Java 类org.eclipse.gef.editparts.ZoomManager 实例源码

项目:gw4e.project    文件:GW4EEditor.java   
public Object getAdapter(Class adapter) {

        if (adapter == GraphicalViewer.class || adapter == EditPartViewer.class)
            return getGraphicalViewer();
        else if (adapter == CommandStack.class)
            return getCommandStack();
        else if (adapter == EditDomain.class)
            return getEditDomain();
        else if (adapter == ActionRegistry.class)
            return getActionRegistry();
        else if (adapter == IPropertySheetPage.class)
            return new PropertiesView(true);
        else if (adapter == IContentOutlinePage.class) {
            return new GW4EOutlinePage();
        } else if (adapter == ZoomManager.class)
            return ((ScalableRootEditPart) getGraphicalViewer().getRootEditPart()).getZoomManager();
        return super.getAdapter(adapter);
    }
项目:Hydrograph    文件:CommentBoxLabelEditManager.java   
/**
 * Cleanup is done here. Any feedback is erased and listeners unhooked.
 */
protected void bringDown() {
    ZoomManager zoomMgr = (ZoomManager)getEditPart().getViewer()
            .getProperty(ZoomManager.class.toString());
    if (zoomMgr != null)
        zoomMgr.removeZoomListener(zoomListener);

    if (actionHandler != null) {
        actionHandler.dispose();
        actionHandler = null;
    }
    if (actionBars != null) {
        restoreSavedActions(actionBars);
        actionBars.updateActionBars();
        actionBars = null;
    }

    super.bringDown();
    disposeScaledFont();
}
项目:Hydrograph    文件:CommentBoxLabelEditManager.java   
/**
 * Initializes the cell editor. Subclasses should implement this to set the
 * initial text and add things such as {@link VerifyListener
 * VerifyListeners}, if needed.
 */
protected void initCellEditor() {
    CommentBoxFigure comment = (CommentBoxFigure)getEditPart().getFigure();
    getCellEditor().setValue(comment.getText());
    ZoomManager zoomMgr = (ZoomManager)getEditPart().getViewer()
            .getProperty(ZoomManager.class.toString());
    if (zoomMgr != null) {
        cachedZoom = -1.0;
        updateScaledFont(zoomMgr.getZoom());
        zoomMgr.addZoomListener(zoomListener);
    } else
        getCellEditor().getControl().setFont(comment.getFont());

    actionBars = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
            .getActiveEditor().getEditorSite().getActionBars();
    saveCurrentActions(actionBars);
    actionHandler = new CellEditorActionHandler(actionBars);
    actionHandler.addCellEditor(getCellEditor());
    actionBars.updateActionBars();
}
项目:ermasterr    文件:ColumnSelectionHandlesEditPolicy.java   
private int getColumnIndex(final DirectEditRequest editRequest) {
    final ZoomManager zoomManager = ((ScalableFreeformRootEditPart) getHost().getRoot()).getZoomManager();
    final double zoom = zoomManager.getZoom();

    final ColumnEditPart columnEditPart = (ColumnEditPart) getHost();

    Column column = (Column) columnEditPart.getModel();
    final TableView newTableView = (TableView) getHost().getParent().getModel();

    final List<Column> columns = newTableView.getColumns();

    if (column.getColumnHolder() instanceof ColumnGroup) {
        column = (ColumnGroup) column.getColumnHolder();
    }
    int index = columns.indexOf(column);

    final Rectangle columnRectangle = getColumnRectangle();
    final int center = (int) ((columnRectangle.y + (columnRectangle.height / 2)) * zoom);

    if (editRequest.getLocation().y >= center) {
        index++;
    }

    return index;
}
项目:ermaster-k    文件:TableViewComponentEditPolicy.java   
private int getColumnIndex(DirectEditRequest editRequest) {
    ZoomManager zoomManager = ((ScalableFreeformRootEditPart) this
            .getHost().getRoot()).getZoomManager();
    double zoom = zoomManager.getZoom();

    IFigure figure = ((TableViewEditPart) this.getHost()).getFigure();

    int center = (int) (figure.getBounds().y + (figure.getBounds().height / 2)
            * zoom);

    int index = 0;

    if (editRequest.getLocation().y >= center) {
        TableView newTableView = (TableView) this.getHost().getModel();

        index = newTableView.getColumns().size();
    }

    return index;
}
项目:ermaster-k    文件:ERDiagramLayoutEditPolicy.java   
/**
 * {@inheritDoc}
 */
@Override
protected void showSizeOnDropFeedback(CreateRequest request) {
    Point p = new Point(request.getLocation().getCopy());

    ZoomManager zoomManager = ((ScalableFreeformRootEditPart) this
            .getHost().getRoot()).getZoomManager();
    double zoom = zoomManager.getZoom();

    IFigure feedback = getSizeOnDropFeedback(request);

    Dimension size = request.getSize().getCopy();
    feedback.translateToRelative(size);
    feedback.setBounds(new Rectangle((int) (p.x * zoom),
            (int) (p.y * zoom), size.width, size.height)
            .expand(getCreationFeedbackOffset(request)));
}
项目:ForgedUI-Eclipse    文件:GUIEditorActionBarContributor.java   
/**
 * Add actions to the given toolbar.
 * 
 * @see org.eclipse.ui.part.EditorActionBarContributor#contributeToToolBar(org.eclipse.jface.action.IToolBarManager)
 */
public void contributeToToolBar(IToolBarManager toolBarManager) {
    toolBarManager.add(getAction(ActionFactory.COPY.getId()));
    toolBarManager.add(getAction(ActionFactory.PASTE.getId()));

    toolBarManager.add(getAction(ActionFactory.UNDO.getId()));
    toolBarManager.add(getAction(ActionFactory.REDO.getId()));

    // Adding the zooming action for the editor.
    String[] zoomStrings = new String[] { ZoomManager.FIT_ALL,
            ZoomManager.FIT_WIDTH, ZoomManager.FIT_HEIGHT };
    ZoomComboContributionItem zoomActionItem = new ZoomComboContributionItem(getPage(), zoomStrings);
    toolBarManager.add(zoomActionItem);

    //toolBarManager.add(getAction(GEFActionConstants.TOGGLE_GRID_VISIBILITY));
}
项目:SecureBPMN    文件:ContentOutlinePageAdapterFactory.java   
@Override
public Object getAdapter(Object adaptableObject, @SuppressWarnings("rawtypes") Class adapterType) {
    if (GFPreferences.getInstance().isGenericOutlineActive()) {
        if (IContentOutlinePage.class.equals(adapterType)) {
            if (adaptableObject instanceof DiagramEditor) {
                DiagramEditor diagramEditor = (DiagramEditor) adaptableObject;
                if (diagramEditor.getConfigurationProvider() != null) { // diagram editor initialized?
                    GraphicsEditorOutlinePage outlinePage = new GraphicsEditorOutlinePage(new TreeViewer(), diagramEditor
                            .getGraphicalViewer(), diagramEditor.getActionRegistryInternal(), diagramEditor.getEditDomain(),
                            diagramEditor.getCommonKeyHandler(), diagramEditor.getAdapter(ZoomManager.class), diagramEditor
                                    .getSelectionSynchronizerInternal(), diagramEditor);
                    return outlinePage;
                }
            }
        }
    }
    return null;
}
项目:PDFReporter-Studio    文件:CalloutEditManager.java   
/** * @see org.eclipse.gef.tools.DirectEditManager#bringDown() */
protected void bringDown() {
    ZoomManager zoomMgr = (ZoomManager) getEditPart().getViewer().getProperty(ZoomManager.class.toString());
    if (zoomMgr != null)
        zoomMgr.removeZoomListener(zoomListener);
    if (actionHandler != null) {
        actionHandler.dispose();
        actionHandler = null;
    }
    if (actionBars != null) {
        restoreSavedActions(actionBars);
        actionBars.updateActionBars();
        actionBars = null;
    }
    super.bringDown();
    // dispose any scaled fonts that might have been created disposeScaledFont();
}
项目:PDFReporter-Studio    文件:TextEditManager.java   
/** * @see org.eclipse.gef.tools.DirectEditManager#bringDown() */
protected void bringDown() {
    ZoomManager zoomMgr = (ZoomManager) getEditPart().getViewer().getProperty(ZoomManager.class.toString());
    if (zoomMgr != null)
        zoomMgr.removeZoomListener(zoomListener);
    if (actionHandler != null) {
        actionHandler.dispose();
        actionHandler = null;
    }
    if (actionBars != null) {
        restoreSavedActions(actionBars);
        actionBars.updateActionBars();
        actionBars = null;
    }
    super.bringDown();
    // dispose any scaled fonts that might have been created disposeScaledFont();
}
项目:PDFReporter-Studio    文件:JDDragGuidePolicy.java   
public Command getCommand(Request request) {
    Command cmd = null;
    final ChangeBoundsRequest req = (ChangeBoundsRequest) request;
    if (isDeleteRequest(req)) {
        cmd = getGuideEditPart().getRulerProvider().getDeleteGuideCommand(getHost().getModel());
    } else {
        int pDelta = 0;
        if (getGuideEditPart().isHorizontal()) {
            pDelta = req.getMoveDelta().y;
        } else {
            pDelta = req.getMoveDelta().x;
        }
        if (isMoveValid(getGuideEditPart().getZoomedPosition() + pDelta)) {
            ZoomManager zoomManager = getGuideEditPart().getZoomManager();
            if (zoomManager != null) {
                pDelta = (int) Math.round(pDelta / zoomManager.getZoom());
            }
            cmd = getGuideEditPart().getRulerProvider().getMoveGuideCommand(getHost().getModel(), pDelta);
        } else {
            cmd = UnexecutableCommand.INSTANCE;
        }
    }
    return cmd;
}
项目:PDFReporter-Studio    文件:JDDragGuidePolicy.java   
protected boolean isMoveValid(int zoomedPosition) {
    boolean result = true;
    ZoomManager zoomManager = getGuideEditPart().getZoomManager();
    int position = zoomedPosition;
    if (zoomManager != null) {
        position = (int) Math.round(position / zoomManager.getZoom());
    }
    Iterator<?> guides = getGuideEditPart().getRulerProvider().getGuides().iterator();
    while (guides.hasNext()) {
        Object guide = guides.next();
        if (guide != getGuideEditPart().getModel()) {
            int guidePos = getGuideEditPart().getRulerProvider().getGuidePosition(guide);
            if (Math.abs(guidePos - position) < JDGuideEditPart.MIN_DISTANCE_BW_GUIDES) {
                result = false;
                break;
            }
        }
    }

    return result;
}
项目:PDFReporter-Studio    文件:AGraphicEditor.java   
@SuppressWarnings("rawtypes")
@Override
public Object getAdapter(Class type) {
    if (type == IPropertySource.class)
        return getPropertySheetPage();
    if (type == IPropertySheetPage.class)
        return getPropertySheetPage();
    if (type == ZoomManager.class)
        return getGraphicalViewer().getProperty(ZoomManager.class.toString());
    if (type == IContentOutlinePage.class) {
        return getOutlineView();
    }
    if (type == EditorContributor.class) {
        if (editorContributor == null)
            editorContributor = new EditorContributor(getEditDomain());
        return editorContributor;
    }
    return super.getAdapter(type);
}
项目:PDFReporter-Studio    文件:ReportEditor.java   
@Override
public void contributeItemsToEditorTopToolbar(IToolBarManager toolbarManager) {
    toolbarManager.add(getActionRegistry().getAction(CompileAction.ID));
    toolbarManager.add(getActionRegistry().getAction(DatasetAction.ID));
    toolbarManager.add(new Separator());
    toolbarManager.add(getActionRegistry().getAction(GEFActionConstants.ZOOM_IN));
    toolbarManager.add(getActionRegistry().getAction(GEFActionConstants.ZOOM_OUT));
    RZoomComboContributionItem zoomItem = new RZoomComboContributionItem(getEditorSite().getPage());
    GraphicalViewer graphicalViewer = getGraphicalViewer();
    ZoomManager property = (ZoomManager) graphicalViewer.getProperty(ZoomManager.class.toString());
    if (property != null)
        zoomItem.setZoomManager(property);
    zoomItem.setEnabled(true);
    toolbarManager.add(zoomItem);
    toolbarManager.add(new Separator());
    // Contributed actions
    List<AContributorAction> contributedActions = JaspersoftStudioPlugin.getExtensionManager().getActions();
    for (AContributorAction a : contributedActions) {
        a.setJrConfig((JasperReportsConfiguration) getGraphicalViewer().getProperty("JRCONTEXT"));
        toolbarManager.add(a);
    }
    // Global "View" menu items
    toolbarManager.add(new ViewSettingsDropDownAction(getActionRegistry()));
}
项目:erflute    文件:MainDiagramEditor.java   
@Override
public Object getAdapter(@SuppressWarnings("rawtypes") Class type) {
    if (type == ZoomManager.class) {
        return ((ScalableFreeformRootEditPart) getGraphicalViewer().getRootEditPart()).getZoomManager();
    }
    if (type == IContentOutlinePage.class) {
        return outlinePage;
    }
    if (type == IGotoMarker.class) {
        return gotoMaker;
    }
    if (type == IPropertySheetPage.class) {
        return propertySheetPage;
    }
    return super.getAdapter(type);
}
项目:erflute    文件:ERFluteMultiPageEditorActionBarContributor.java   
@Override
public void setActivePage(IEditorPart activeEditor) {
    final MainDiagramEditor editor = (MainDiagramEditor) activeEditor;
    final ERDiagramActionBarContributor actionBarContributor = editor.getActionBarContributor();
    final IActionBars actionBars = getActionBars();
    actionBars.clearGlobalActionHandlers();
    actionBars.getToolBarManager().removeAll();
    actionBarContributor.init(actionBars, editor.getEditorSite().getPage());
    actionBarContributor.setActiveEditor(editor);
    final ZoomComboContributionItem item =
            (ZoomComboContributionItem) getActionBars().getToolBarManager().find(GEFActionConstants.ZOOM_TOOLBAR_WIDGET);
    if (item != null) {
        final ZoomManager zoomManager = (ZoomManager) editor.getAdapter(ZoomManager.class);
        item.setZoomManager(zoomManager);
    }
    getActionBars().updateActionBars();
}
项目:erflute    文件:ColumnSelectionHandlesEditPolicy.java   
private int getColumnIndex(DirectEditRequest editRequest) {
    final ZoomManager zoomManager = ((ScalableFreeformRootEditPart) getHost().getRoot()).getZoomManager();
    final double zoom = zoomManager.getZoom();
    final ColumnEditPart columnEditPart = (ColumnEditPart) getHost();
    ERColumn column = (ERColumn) columnEditPart.getModel();
    final TableView newTableView = (TableView) getHost().getParent().getModel();
    final List<ERColumn> columns = newTableView.getColumns();
    if (column.getColumnHolder() instanceof ColumnGroup) {
        column = (ColumnGroup) column.getColumnHolder();
    }
    int index = columns.indexOf(column);
    final Rectangle columnRectangle = getColumnRectangle();
    final int center = (int) ((columnRectangle.y + (columnRectangle.height / 2)) * zoom);
    if (editRequest.getLocation().y >= center) {
        index++;
    }
    return index;
}
项目:erflute    文件:ERFluteMultiPageEditor.java   
private void initStartPage() {
    final ERVirtualDiagram vdiagram = diagram.getCurrentVirtualDiagram();
    if (vdiagram != null) {
        setActivePage(getPageIndex(vdiagram));
    } else {
        setActivePage(0);
    }
    final MainDiagramEditor activeEditor = (MainDiagramEditor) getActiveEditor();
    final ZoomManager zoomManager = (ZoomManager) activeEditor.getAdapter(ZoomManager.class);
    zoomManager.setZoom(diagram.getZoom());
    activeEditor.setLocation(diagram.getX(), diagram.getY());
}
项目:ermaster-nhit    文件:TableViewComponentEditPolicy.java   
private int getColumnIndex(DirectEditRequest editRequest) {
    ZoomManager zoomManager = ((ScalableFreeformRootEditPart) this
            .getHost().getRoot()).getZoomManager();
    double zoom = zoomManager.getZoom();

    IFigure figure = ((TableViewEditPart) this.getHost()).getFigure();

    int center = (int) (figure.getBounds().y + (figure.getBounds().height / 2)
            * zoom);

    int index = 0;

    if (editRequest.getLocation().y >= center) {
        TableView newTableView = (TableView) this.getHost().getModel();

        index = newTableView.getColumns().size();
    }

    return index;
}
项目:ermaster-nhit    文件:ERDiagramLayoutEditPolicy.java   
/**
 * {@inheritDoc}
 */
@Override
protected void showSizeOnDropFeedback(CreateRequest request) {
    Point p = new Point(request.getLocation().getCopy());

    ZoomManager zoomManager = ((ScalableFreeformRootEditPart) this
            .getHost().getRoot()).getZoomManager();
    double zoom = zoomManager.getZoom();

    IFigure feedback = getSizeOnDropFeedback(request);

    Dimension size = request.getSize().getCopy();
    feedback.translateToRelative(size);
    feedback.setBounds(new Rectangle((int) (p.x * zoom),
            (int) (p.y * zoom), size.width, size.height)
            .expand(getCreationFeedbackOffset(request)));
}
项目:gef-gwt    文件:DragGuidePolicy.java   
public Command getCommand(Request request) {
    Command cmd;
    final ChangeBoundsRequest req = (ChangeBoundsRequest) request;
    if (isDeleteRequest(req)) {
        cmd = getGuideEditPart().getRulerProvider().getDeleteGuideCommand(
                getHost().getModel());
    } else {
        int pDelta;
        if (getGuideEditPart().isHorizontal()) {
            pDelta = req.getMoveDelta().y;
        } else {
            pDelta = req.getMoveDelta().x;
        }
        if (isMoveValid(getGuideEditPart().getZoomedPosition() + pDelta)) {
            ZoomManager zoomManager = getGuideEditPart().getZoomManager();
            if (zoomManager != null) {
                pDelta = (int) Math.round(pDelta / zoomManager.getZoom());
            }
            cmd = getGuideEditPart().getRulerProvider()
                    .getMoveGuideCommand(getHost().getModel(), pDelta);
        } else {
            cmd = UnexecutableCommand.INSTANCE;
        }
    }
    return cmd;
}
项目:gef-gwt    文件:DragGuidePolicy.java   
protected boolean isMoveValid(int zoomedPosition) {
    boolean result = true;
    ZoomManager zoomManager = getGuideEditPart().getZoomManager();
    int position = zoomedPosition;
    if (zoomManager != null) {
        position = (int) Math.round(position / zoomManager.getZoom());
    }
    Iterator guides = getGuideEditPart().getRulerProvider().getGuides()
            .iterator();
    while (guides.hasNext()) {
        Object guide = guides.next();
        if (guide != getGuideEditPart().getModel()) {
            int guidePos = getGuideEditPart().getRulerProvider()
                    .getGuidePosition(guide);
            if (Math.abs(guidePos - position) < GuideEditPart.MIN_DISTANCE_BW_GUIDES) {
                result = false;
                break;
            }
        }
    }

    return result;
}
项目:birt    文件:GraphicalEditorWithFlyoutPalette.java   
/**
 * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
 */
public Object getAdapter( Class type )
{
    if ( type == PalettePage.class )
    {
        if ( splitter == null )
        {
            page = createPalettePage( );
            return page;
        }
        return createPalettePage( );
    }

    if ( type == PaletteRoot.class )
    {
        return getPaletteRoot( );
    }

    if ( type == ZoomManager.class )
    {
        return getGraphicalViewer( ).getProperty( ZoomManager.class.toString( ) );
    }
    return super.getAdapter( type );
}
项目:birt    文件:EditorRulerFigure.java   
/**
 * @param manager
 */
public void setZoomManager( ZoomManager manager )
{
    if ( zoomManager != manager )
    {
        if ( zoomManager != null )
        {
            zoomManager.removeZoomListener( zoomListener );
        }
        zoomManager = manager;
        if ( zoomManager != null )
        {
            zoomManager.addZoomListener( zoomListener );
        }
    }
}
项目:wt-studio    文件:BODiagramMultiActionBarContributor.java   
@Override
public void setActivePage(IEditorPart activeEditor) {
    IActionBars actionBars = this.getActionBars();
    actionBars.clearGlobalActionHandlers();
    actionBars.getToolBarManager().removeAll();

    BODesignerEditor editor = (BODesignerEditor) activeEditor;

    BODiagramActionBarContributor activeContributor =editor.getActionBarContributor();
    if (this.zoomComboContributionItem == null) {
        this.zoomComboContributionItem = new ZoomComboContributionItem(
                this.getPage());
    }
    activeContributor.contributeToToolBar(actionBars.getToolBarManager(),
            this.zoomComboContributionItem);
    activeContributor.setActiveEditor(editor);
    ZoomComboContributionItem item = (ZoomComboContributionItem) getActionBars()
            .getToolBarManager().find(
                    GEFActionConstants.ZOOM_TOOLBAR_WIDGET);
    if (item != null) {
        ZoomManager zoomManager = (ZoomManager) editor
                .getAdapter(ZoomManager.class);
        item.setZoomManager(zoomManager);
    }
    actionBars.updateActionBars();
}
项目:seg.jUCMNav    文件:UcmEditor.java   
/**
 * Configure the graphical viewer before it receives contents.
 * <p>
 * This is the place to choose an appropriate RootEditPart and EditPartFactory for your editor. The RootEditPart determines the behavior of the editor's
 * "work-area". For example, GEF includes zoomable and scrollable root edit parts. The EditPartFactory maps model elements to edit parts (controllers).
 * </p>
 * 
 * @see org.eclipse.gef.ui.parts.GraphicalEditor#configureGraphicalViewer()
 */
protected void configureGraphicalViewer() {
    super.configureGraphicalViewer();

    ScrollingGraphicalViewer viewer = (ScrollingGraphicalViewer) getGraphicalViewer();
    root = new UCMConnectionOnBottomRootEditPart(getParent());

    // zoom management is delegated to us from our parent.
    List zoomLevels = new ArrayList(3);
    zoomLevels.add(ZoomManager.FIT_ALL);
    zoomLevels.add(ZoomManager.FIT_WIDTH);
    zoomLevels.add(ZoomManager.FIT_HEIGHT);
    root.getZoomManager().setZoomLevelContributions(zoomLevels);

    viewer.setRootEditPart(root);

    registerContextMenuProvider(viewer);

    viewer.setEditPartFactory(new GraphicalEditPartFactory((UCMmap) getModel()));
    KeyHandler handler = new GraphicalViewerKeyHandler(viewer).setParent(getCommonKeyHandler());
    viewer.setKeyHandler(handler);
    getEditDomain().getPaletteViewer().setKeyHandler(handler);
}
项目:seg.jUCMNav    文件:UCMActionBarContributor.java   
/**
 * Add actions to the given toolbar.
 * 
 * @see org.eclipse.ui.part.EditorActionBarContributor#contributeToToolBar(org.eclipse.jface.action.IToolBarManager)
 */
public void contributeToToolBar(IToolBarManager toolBarManager) {
    super.contributeToToolBar(toolBarManager);
    toolBarManager.add(getAction(ActionFactory.UNDO.getId()));
    toolBarManager.add(getAction(ActionFactory.REDO.getId()));
    toolBarManager.add(new Separator());
    toolBarManager.add(getAction(ActionFactory.COPY.getId()));
    toolBarManager.add(getAction(ActionFactory.CUT.getId()));
    toolBarManager.add(getAction(ActionFactory.PASTE.getId()));
    toolBarManager.add(new Separator());
    String[] zoomStrings = new String[] { ZoomManager.FIT_ALL, ZoomManager.FIT_HEIGHT, ZoomManager.FIT_WIDTH };
    toolBarManager.add(new ZoomComboContributionItem(getPage(), zoomStrings));

    /*
    String[] modeStrings = new String[] {
            Messages.getString("UCMActionBarContributor.viewAllElements"), Messages.getString("UCMActionBarContributor.hideEmptyPoints"), Messages.getString("UCMActionBarContributor.hideEmptyPointsAndStubLabels") }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    toolBarManager.add(new ModeComboContributionItem(getPage(), modeStrings));
    */
}
项目:seg.jUCMNav    文件:GrlEditor.java   
/**
 * Configure the graphical viewer before it receives contents.
 * <p>
 * This is the place to choose an appropriate RootEditPart and EditPartFactory for your editor. The RootEditPart determines the behavior of the editor's
 * "work-area". For example, GEF includes zoomable and scrollable root edit parts. The EditPartFactory maps model elements to edit parts (controllers).
 * </p>
 * 
 * @see org.eclipse.gef.ui.parts.GraphicalEditor#configureGraphicalViewer()
 */
protected void configureGraphicalViewer() {
    super.configureGraphicalViewer();

    ScrollingGraphicalViewer viewer = (ScrollingGraphicalViewer) getGraphicalViewer();
    // Root editpart that include a zoom manager
    root = new GrlConnectionOnBottomRootEditPart(getParent());

    // zoom management is delegated to us from our parent.
    List zoomLevels = new ArrayList(3);
    zoomLevels.add(ZoomManager.FIT_ALL);
    zoomLevels.add(ZoomManager.FIT_WIDTH);
    zoomLevels.add(ZoomManager.FIT_HEIGHT);
    root.getZoomManager().setZoomLevelContributions(zoomLevels);

    viewer.setRootEditPart(root);

    registerContextMenuProvider(viewer);

    viewer.setEditPartFactory(new GrlGraphicalEditPartFactory((GRLGraph) getModel()));
    KeyHandler handler = new GraphicalViewerKeyHandler(viewer).setParent(getCommonKeyHandler());
    viewer.setKeyHandler(handler);
    getEditDomain().getPaletteViewer().setKeyHandler(handler);

}
项目:seg.jUCMNav    文件:UCMNavMultiPageEditor.java   
/**
     * Returns adapters for our editor.
     * 
     * To note: If we don't have any maps in the file (actually, opened tabs), we will show a default outline page.
     * 
     * If we don't have an adapter defined here and there are opened tabs, we will delegate to the active editor instead of our superclass.
     * 
     */
    public Object getAdapter(Class adapter) {
        if (adapter == ActionRegistry.class)
            return getActionRegistry();
        else if (adapter == ZoomManager.class)
            return getDelegatingZoomManager();
        else if (adapter == CommandStack.class)
            return getDelegatingCommandStack();
//        else if (getPageCount() == 0 && adapter == IContentOutlinePage.class) {
//          return new UrnOutlinePage(this, new UrnTreeViewer());
//        }
        else if( adapter == IContentOutlinePage.class ) {
            if( soleUrnOutlinePage == null ) {
                soleUrnOutlinePage = new UrnOutlinePage(this, new UrnTreeViewer());
            }
            return soleUrnOutlinePage;
        }
        // delegate to open editor if possible
        if (getPageCount() > 0) {
            if (adapter == org.eclipse.ui.views.properties.IPropertySheetPage.class)
                return new GEFTabbedPropertySheetPage(this);
            else
                return getActiveEditor().getAdapter(adapter);
        } else
            return super.getAdapter(adapter);
    }
项目:seg.jUCMNav    文件:UrnEditor.java   
/**
 * Returns the adapter for the specified key. Such as the property sheet, the outline view etc.
 * 
 * @see org.eclipse.gef.ui.parts.GraphicalEditorWithFlyoutPalette#getAdapter(java.lang.Class)
 */
public Object getAdapter(Class type) {
    if (type == ZoomManager.class)
        return getGraphicalViewer().getProperty(ZoomManager.class.toString());
    else if (type == ActionRegistry.class)
        return getActionRegistry();
    else if (type == IContentOutlinePage.class)
        return getOutlinePage();
    else if (type == org.eclipse.ui.views.properties.IPropertySheetPage.class) {
        return new TabbedPropertySheetPage(this);
        // page.setRootEntry(new UndoablePropertySheetEntry(getParent().getDelegatingCommandStack()));
        // return page;
    }

    return super.getAdapter(type);
}
项目:Hydrograph    文件:ELTGraphicalEditor.java   
private void prepareZoomContributions(GraphicalViewer viewer) {

        ScalableFreeformRootEditPart root = new ScalableFreeformRootEditPart();

        // set clipping strategy for connection layer
        ConnectionLayer connectionLayer = (ConnectionLayer) root
                .getLayer(LayerConstants.CONNECTION_LAYER);
        connectionLayer
        .setClippingStrategy(new ViewportAwareConnectionLayerClippingStrategy(
                connectionLayer));

        List<String> zoomLevels = new ArrayList<String>(3);
        zoomLevels.add(ZoomManager.FIT_ALL);
        zoomLevels.add(ZoomManager.FIT_WIDTH);
        zoomLevels.add(ZoomManager.FIT_HEIGHT);
        root.getZoomManager().setZoomLevelContributions(zoomLevels);

        IAction zoomIn = new ZoomInAction(root.getZoomManager());
        IAction zoomOut = new ZoomOutAction(root.getZoomManager());
        viewer.setRootEditPart(root);
        getActionRegistry().registerAction(zoomIn);
        getActionRegistry().registerAction(zoomOut);

        //zoom on key strokes: ctrl++ and ctrl--
        IHandlerService service = 
                (IHandlerService)getEditorSite().getService(IHandlerService. class);

        service.activateHandler(zoomIn.getActionDefinitionId(),
                new ActionHandler(zoomIn));

        service.activateHandler(zoomOut.getActionDefinitionId(),
                new ActionHandler(zoomOut));

        // Scroll-wheel Zoom
        getGraphicalViewer().setProperty(
                MouseWheelHandler.KeyGenerator.getKey(SWT.MOD1),
                MouseWheelZoomHandler.SINGLETON);
    }
项目:bdf2    文件:DbToolGefEditor.java   
private void registerZoomAction() {
    List<String> zoomLevels = new ArrayList<String>(3);
    zoomLevels.add(ZoomManager.FIT_ALL);
    zoomLevels.add(ZoomManager.FIT_WIDTH);
    zoomLevels.add(ZoomManager.FIT_HEIGHT);
    rootEditPart.getZoomManager().setZoomLevelContributions(zoomLevels);
    IAction zoomIn = new ZoomInAction(rootEditPart.getZoomManager());
    IAction zoomOut = new ZoomOutAction(rootEditPart.getZoomManager());
    getActionRegistry().registerAction(zoomIn);
    getActionRegistry().registerAction(zoomOut);
    addKeyHandler(zoomIn);
    addKeyHandler(zoomOut);
}
项目:bdf2    文件:DbToolGefEditor.java   
@SuppressWarnings("rawtypes")
public Object getAdapter(Class type) {
    if (type == IContentOutlinePage.class) {
        return new DbToolGefEditorOutlinePage(new TreeViewer(), this);
    } else if (type == IPropertySheetPage.class) {
        return new TabbedPropertySheetPage(this);
    } else if (type == ZoomManager.class) {
        return getGraphicalViewer().getProperty(ZoomManager.class.toString());
    }
    return super.getAdapter(type);
}
项目:bdf2    文件:DbToolGefEditorActionBarContributor.java   
public void contributeToToolBar(IToolBarManager toolBarManager) {
    toolBarManager.add(getAction(ActionFactory.DELETE.getId()));
    toolBarManager.add(getAction(ActionFactory.UNDO.getId()));
    toolBarManager.add(getAction(ActionFactory.REDO.getId()));
    toolBarManager.add(new Separator());
    toolBarManager.add(getAction(GEFActionConstants.TOGGLE_GRID_VISIBILITY));
    toolBarManager.add(new Separator());
    toolBarManager.add(getAction(GEFActionConstants.ZOOM_IN));
    toolBarManager.add(getAction(GEFActionConstants.ZOOM_OUT));
    String[] zoomStrings = new String[] { ZoomManager.FIT_ALL, ZoomManager.FIT_HEIGHT, ZoomManager.FIT_WIDTH };
    toolBarManager.add(new ZoomComboContributionItem(getPage(), zoomStrings));
}
项目:DarwinSPL    文件:DwGraphicalViewerWithZoomSupport.java   
/**
 * Adds zoom support to the zoom manager via the mouse wheel. 
 */
protected void enableZoomWithMouseWheel() {
    // Zoom
    ZoomManager manager = (ZoomManager) getGraphicalViewer().getProperty(
            ZoomManager.class.toString());
    if (manager != null)
        manager.setZoom(1);


    // Scroll-wheel Zoom
    getGraphicalViewer().setProperty(
            MouseWheelHandler.KeyGenerator.getKey(SWT.MOD1),
            MouseWheelZoomHandler.SINGLETON);
}
项目:DarwinSPL    文件:DwGraphicalViewerWithZoomSupport.java   
/**
 * Register the zoom in and zoom out action to the zoom manager of the current graphical editor.
 */
@Override
public void configureGraphicalViewer() {
    super.configureGraphicalViewer();

    ZoomManager manager = (ZoomManager) getGraphicalViewer().getProperty(ZoomManager.class.toString());

    getActionRegistry().registerAction(new ZoomInAction(manager));
    getActionRegistry().registerAction(new ZoomOutAction(manager));
}
项目:DarwinSPL    文件:DwGraphicalViewerWithZoomSupport.java   
/**
 * Returns the zoom manager for the current editor in case there is one.
 */
@Override
public Object getAdapter(@SuppressWarnings("rawtypes") Class type) {
    if(type == ZoomManager.class)
        return getGraphicalViewer().getProperty(ZoomManager.class.toString());
    else
        return super.getAdapter(type);

}
项目:subclipse    文件:RevisionGraphEditor.java   
public Object getAdapter(Class adapter) {
    if(adapter == GraphicalViewer.class ||
            adapter == EditPartViewer.class) {
        return getGraphicalViewer();
    } else if(adapter == ZoomManager.class) {
        return ((ScalableRootEditPart) getGraphicalViewer().getRootEditPart()).getZoomManager();
    } else if (adapter == IContentOutlinePage.class) {
        return getOverviewOutlinePage();
    }
    return super.getAdapter(adapter);
}
项目:subclipse    文件:RevisionGraphEditor.java   
protected void configureGraphicalViewer() {
    super.configureGraphicalViewer();
    GraphicalViewer viewer = getGraphicalViewer();
    ScalableRootEditPart root = new ScalableRootEditPart();
    viewer.setRootEditPart(root);
    viewer.setEditPartFactory(new GraphEditPartFactory(viewer));
    viewer.setContents("Loading graph... This can take several minutes");
    ContextMenuProvider cmProvider = new RevisionGraphMenuProvider(viewer, this);
    viewer.setContextMenu(cmProvider);
    getSite().setSelectionProvider(viewer);
    IEditorInput input = getEditorInput();
    if(input instanceof FileEditorInput) {
        FileEditorInput fileEditorInput = (FileEditorInput) input;
        showGraphFor(fileEditorInput.getFile());
    } else if(input instanceof RevisionGraphEditorInput) {
        RevisionGraphEditorInput editorInput = (RevisionGraphEditorInput) input;
        showGraphFor(editorInput);
    }

    // zoom stuff
    ZoomManager zoomManager = ((ScalableRootEditPart) viewer.getRootEditPart()).getZoomManager();
    IAction zoomIn = new ZoomInAction(zoomManager);
    IAction zoomOut = new ZoomOutAction(zoomManager);
    getActionRegistry().registerAction(zoomIn);
    getActionRegistry().registerAction(zoomOut);
    // keyboard
    getSite().getKeyBindingService().registerAction(zoomIn); // FIXME, deprecated
    getSite().getKeyBindingService().registerAction(zoomOut); // FIXME, deprecated
    List zoomContributions = Arrays.asList(new String[] { 
             ZoomManager.FIT_ALL, 
             ZoomManager.FIT_HEIGHT, 
             ZoomManager.FIT_WIDTH });
    zoomManager.setZoomLevelContributions(zoomContributions);
    // mouse wheel
    viewer.setProperty(MouseWheelHandler.KeyGenerator.getKey(SWT.MOD1),
            MouseWheelZoomHandler.SINGLETON);
}
项目:ermasterr    文件:ZoomAdjustAction.java   
public ZoomAdjustAction(final ZoomManager zoomManager) {
    super(ResourceString.getResourceString("action.title.zoom.adjust"), ERDiagramActivator.getImageDescriptor(ImageKey.ZOOM_ADJUST));
    this.zoomManager = zoomManager;
    zoomManager.addZoomListener(this);

    setToolTipText(ResourceString.getResourceString("action.title.zoom.adjust"));
    setId(ID);
}