use of org.eclipse.gef.rulers.RulerProvider 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();
}
use of org.eclipse.gef.rulers.RulerProvider in project jbosstools-hibernate by jbosstools.
the class DiagramViewer method loadProperties.
protected boolean loadProperties() {
if (getOrmDiagram() == null || getGraphicalViewer() == null) {
return false;
}
// Ruler properties
DiagramRuler ruler = getOrmDiagram().getRuler(PositionConstants.WEST);
RulerProvider provider = null;
if (ruler != null) {
provider = new DiagramRulerProvider(ruler);
}
getGraphicalViewer().setProperty(RulerProvider.PROPERTY_VERTICAL_RULER, provider);
ruler = getOrmDiagram().getRuler(PositionConstants.NORTH);
provider = null;
if (ruler != null) {
provider = new DiagramRulerProvider(ruler);
}
getGraphicalViewer().setProperty(RulerProvider.PROPERTY_HORIZONTAL_RULER, provider);
getGraphicalViewer().setProperty(RulerProvider.PROPERTY_RULER_VISIBILITY, new Boolean(getOrmDiagram().getRulerVisibility()));
// Snap to Geometry property
getGraphicalViewer().setProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED, new Boolean(getOrmDiagram().isSnapToGeometryEnabled()));
// Grid properties
getGraphicalViewer().setProperty(SnapToGrid.PROPERTY_GRID_ENABLED, new Boolean(getOrmDiagram().isGridEnabled()));
// We keep grid visibility and enablement in sync
getGraphicalViewer().setProperty(SnapToGrid.PROPERTY_GRID_VISIBLE, new Boolean(getOrmDiagram().isGridEnabled()));
// Zoom
ZoomManager manager = (ZoomManager) getGraphicalViewer().getProperty(ZoomManager.class.toString());
if (manager != null) {
manager.setZoom(getOrmDiagram().getZoom());
}
return true;
}
use of org.eclipse.gef.rulers.RulerProvider in project yamcs-studio by yamcs.
the class OPIEditor method configureRuler.
/**
* Configure the properties for the rulers.
*/
private void configureRuler() {
// Ruler properties
RulerProvider hprovider = new OPIEditorRulerProvider(new RulerModel(true));
RulerProvider vprovider = new OPIEditorRulerProvider(new RulerModel(false));
getGraphicalViewer().setProperty(RulerProvider.PROPERTY_HORIZONTAL_RULER, hprovider);
getGraphicalViewer().setProperty(RulerProvider.PROPERTY_VERTICAL_RULER, vprovider);
}
use of org.eclipse.gef.rulers.RulerProvider in project archi by archimatetool.
the class RulerEditPart method setParent.
@Override
public void setParent(EditPart parent) {
super.setParent(parent);
if (getParent() != null && diagramViewer == null) {
diagramViewer = (GraphicalViewer) getViewer().getProperty(GraphicalViewer.class.toString());
RulerProvider hProvider = (RulerProvider) diagramViewer.getProperty(RulerProvider.PROPERTY_HORIZONTAL_RULER);
if (hProvider != null && hProvider.getRuler() == getModel()) {
rulerProvider = hProvider;
horizontal = true;
} else {
rulerProvider = (RulerProvider) diagramViewer.getProperty(RulerProvider.PROPERTY_VERTICAL_RULER);
}
}
}
use of org.eclipse.gef.rulers.RulerProvider in project archi by archimatetool.
the class RulerEditPartFactory method getHorizontalRuler.
protected Object getHorizontalRuler() {
Object ruler = null;
RulerProvider provider = (RulerProvider) diagramViewer.getProperty(RulerProvider.PROPERTY_HORIZONTAL_RULER);
if (provider != null) {
ruler = provider.getRuler();
}
return ruler;
}
Aggregations