use of org.jboss.tools.hibernate.ui.diagram.editors.popup.PopupMenuProvider in project jbosstools-hibernate by jbosstools.
the class DiagramContentOutlinePage method configureOutlineViewer.
/**
* Outline viewer configuration
*/
protected void configureOutlineViewer() {
getViewer().setEditDomain(editor.getDefaultEditDomain());
getViewer().setEditPartFactory(new TreePartFactory());
MenuManager provider = new PopupMenuProvider(getViewer(), getActionRegistry());
// getViewer().setContextMenu(provider);
getViewer().setContextMenu(provider);
getSite().registerContextMenu(// $NON-NLS-1$
"org.jboss.tools.hibernate.ui.diagram.editors.popup.outline.contextmenu", provider, getSite().getSelectionProvider());
IToolBarManager tbm = getSite().getActionBars().getToolBarManager();
tbm.add(editor.getLexicalSortingAction());
showOutlineAction = new Action() {
public void run() {
showPage(ID_OUTLINE);
}
};
showOutlineAction.setToolTipText(DiagramViewerMessages.DiagramContentOutlinePage_Outline);
showOutlineAction.setImageDescriptor(ImageDescriptor.createFromFile(DiagramViewer.class, // $NON-NLS-1$
"icons/outline.gif"));
tbm.add(showOutlineAction);
showOverviewAction = new Action() {
public void run() {
showPage(ID_OVERVIEW);
}
};
showOverviewAction.setToolTipText(DiagramViewerMessages.DiagramContentOutlinePage_Overview);
showOverviewAction.setImageDescriptor(ImageDescriptor.createFromFile(DiagramViewer.class, // $NON-NLS-1$
"icons/overview.gif"));
tbm.add(showOverviewAction);
showPage(ID_OVERVIEW);
}
use of org.jboss.tools.hibernate.ui.diagram.editors.popup.PopupMenuProvider in project jbosstools-hibernate by jbosstools.
the class DiagramViewer method initializeGraphicalViewer.
protected void initializeGraphicalViewer() {
final GraphicalViewer viewer = getGraphicalViewer();
viewer.setEditPartFactory(new OrmEditPartFactory());
//
viewer.setKeyHandler(new GraphicalViewerKeyHandler(viewer).setParent(getCommonKeyHandler()));
//
List<String> zoomLevels = new ArrayList<String>(3);
zoomLevels.add(ZoomManager.FIT_ALL);
zoomLevels.add(ZoomManager.FIT_WIDTH);
zoomLevels.add(ZoomManager.FIT_HEIGHT);
gefRootEditPart.getZoomManager().setZoomLevelContributions(zoomLevels);
IAction zoomIn = new ZoomInAction(gefRootEditPart.getZoomManager());
IAction zoomOut = new ZoomOutAction(gefRootEditPart.getZoomManager());
getActionRegistry().registerAction(zoomIn);
getActionRegistry().registerAction(zoomOut);
//
viewer.setRootEditPart(gefRootEditPart);
viewer.addDropTargetListener(createTransferDropTargetListener());
viewer.setContents(getOrmDiagram());
PopupMenuProvider provider = new PopupMenuProvider(viewer, getActionRegistry());
viewer.setContextMenu(provider);
// $NON-NLS-1$
getSite().registerContextMenu("FlowDiagramContextmenu", provider, viewer);
// Scroll-wheel Zoom
viewer.setProperty(MouseWheelHandler.KeyGenerator.getKey(SWT.MOD1), MouseWheelZoomHandler.SINGLETON);
// Ruler properties
DiagramRuler ruler = getOrmDiagram().getRuler(PositionConstants.WEST);
RulerProvider rulerProvider = null;
if (ruler != null) {
rulerProvider = new DiagramRulerProvider(ruler);
}
getGraphicalViewer().setProperty(RulerProvider.PROPERTY_VERTICAL_RULER, rulerProvider);
ruler = getOrmDiagram().getRuler(PositionConstants.NORTH);
rulerProvider = null;
if (ruler != null) {
rulerProvider = new DiagramRulerProvider(ruler);
}
getGraphicalViewer().setProperty(RulerProvider.PROPERTY_HORIZONTAL_RULER, rulerProvider);
getGraphicalViewer().setProperty(RulerProvider.PROPERTY_RULER_VISIBILITY, new Boolean(getOrmDiagram().getRulerVisibility()));
loadProperties();
updateConnectionRouterActions();
}
Aggregations