use of org.eclipse.sapphire.ui.SapphirePart in project liferay-ide by liferay.
the class ChangeTaskAssignmentsActionHandler method _task.
private Task _task(Presentation context) {
SapphirePart spPart = context.part();
Element element = spPart.getLocalModelElement();
return element.nearest(Task.class);
}
use of org.eclipse.sapphire.ui.SapphirePart in project liferay-ide by liferay.
the class EditorSiteAdapterService method convert.
@Override
public <A> A convert(Object object, Class<A> adapterType) {
A retval = null;
if (IEditorSite.class.equals(adapterType)) {
SapphirePart sapphirePart = context(SapphirePart.class);
Element localElement = sapphirePart.getLocalModelElement();
ITextEditor editor = localElement.adapt(ITextEditor.class);
IWorkbenchPartSite editorSite = editor.getSite();
if (editorSite instanceof IEditorSite) {
retval = adapterType.cast(editorSite);
}
}
return retval;
}
use of org.eclipse.sapphire.ui.SapphirePart in project liferay-ide by liferay.
the class TemplateOpenActionHandler method notification.
protected Notification notification(Presentation context) {
ISapphirePart part = context.part();
if (part instanceof DetailSectionPart) {
DetailSectionPart pageBook = part.nearest(DetailSectionPart.class);
FormPart currentPage = pageBook.getCurrentPage();
Element element = currentPage.getLocalModelElement();
return element.nearest(Notification.class);
}
SapphirePart spPart = context.part();
Element element = spPart.getLocalModelElement();
return element.nearest(Notification.class);
}
use of org.eclipse.sapphire.ui.SapphirePart in project liferay-ide by liferay.
the class ShowDiagramPartActionHandler method run.
@Override
protected Object run(Presentation context) {
SapphireDiagramEditorPagePart diagramPart = context.part().nearest(SapphireDiagramEditorPagePart.class);
if (diagramPart != null) {
LabelProvider labelProvider = new LabelProvider() {
@Override
public Image getImage(Object element) {
if (element instanceof DiagramNodePart) {
DiagramNodePart diagramNodePart = (DiagramNodePart) element;
Element modelElement = diagramNodePart.getLocalModelElement();
return diagramPart.getSwtResourceCache().image(modelElement.type().image());
} else if (element instanceof DiagramConnectionPart) {
return diagramPart.getSwtResourceCache().image(Transition.TYPE.image());
} else {
return diagramPart.getSwtResourceCache().image(WorkflowNode.TYPE.image());
}
}
@Override
public String getText(Object element) {
if (element instanceof DiagramNodePart) {
return ((DiagramNodePart) element).getId();
} else if (element instanceof DiagramConnectionPart) {
return ((DiagramConnectionPart) element).getLabel();
} else {
if (element != null) {
return element.toString();
}
return "";
}
}
};
ElementListSelectionDialog dialog = new ElementListSelectionDialog(((SwtPresentation) context).shell(), labelProvider);
List<SapphirePart> parts = new ArrayList<>();
parts.addAll(diagramPart.getNodes());
parts.addAll(diagramPart.getConnections());
dialog.setElements(parts.toArray());
dialog.setMultipleSelection(false);
dialog.setHelpAvailable(false);
dialog.setTitle("Find Part");
dialog.setMessage("Select part:");
dialog.open();
Object[] result = dialog.getResult();
if ((result != null) && (result.length == 1)) {
// select node in diagram
ISapphirePart part = (ISapphirePart) result[0];
if (part instanceof DiagramConnectionPart || part instanceof DiagramNodePart) {
/*
* diagramPart.setSelections( ReadOnlyListFactory.create(
* part ) );
*/
SapphireDiagramEditor diagramEditor = diagramPart.adapt(SapphireDiagramEditor.class);
GraphicalViewer viewer = diagramEditor.getGraphicalViewer();
GraphicalEditPart editpart = diagramEditor.getGraphicalEditPart(part);
if (editpart != null) {
// Force a layout first.
viewer.flush();
viewer.select(editpart);
viewer.reveal(editpart);
}
}
}
}
return null;
}
Aggregations