Java 类org.eclipse.gef.GraphicalViewer 实例源码

项目:ForgedUI-Eclipse    文件:ImageSaveUtil.java   
public static boolean save(IEditorPart editorPart, GraphicalViewer viewer,
        String saveFilePath, int format) {
    Assert.isNotNull(editorPart,
            "null editorPart passed to ImageSaveUtil::save");
    Assert.isNotNull(viewer, "null viewer passed to ImageSaveUtil::save");
    Assert.isNotNull(saveFilePath,
            "null saveFilePath passed to ImageSaveUtil::save");

    if (format != SWT.IMAGE_BMP && format != SWT.IMAGE_JPEG
            && format != SWT.IMAGE_PNG && format != SWT.IMAGE_GIF)
        throw new IllegalArgumentException("Save format not supported");

    try {
        saveEditorContentsAsImage(editorPart, viewer, saveFilePath, format);
    } catch (Exception ex) {
        MessageDialog.openError(editorPart.getEditorSite().getShell(),
                "Save Error", "Could not save editor contents");
        return false;
    }

    return true;
}
项目:Open_Source_ECOA_Toolset_AS5    文件:ImageSaveUtil.java   
public static boolean save(IEditorPart editorPart, GraphicalViewer viewer) {
    Assert.isNotNull(editorPart, "null editorPart passed to ImageSaveUtil::save");
    Assert.isNotNull(viewer, "null viewer passed to ImageSaveUtil::save");

    String saveFilePath = getSaveFilePath(editorPart, viewer, -1);
    if (saveFilePath == null)
        return false;
    int format = SWT.IMAGE_JPEG;
    if (saveFilePath.endsWith(".jpeg"))
        format = SWT.IMAGE_JPEG;
    else if (saveFilePath.endsWith(".bmp"))
        format = SWT.IMAGE_BMP;
    // else if (saveFilePath.endsWith(".ico"))
    // format = SWT.IMAGE_ICO;
    return save(editorPart, viewer, saveFilePath, format);
}
项目:Open_Source_ECOA_Toolset_AS5    文件:ImageSaveUtil.java   
private static String getSaveFilePath(IEditorPart editorPart, GraphicalViewer viewer, int format) {
    FileDialog fileDialog = new FileDialog(editorPart.getEditorSite().getShell(), SWT.SAVE);
    String[] filterExtensions = new String[] { "*.jpeg",
            "*.bmp"/*
                     * , "*.ico" , "*.png", "*.gif"
                     */ };
    if (format == SWT.IMAGE_BMP)
        filterExtensions = new String[] { "*.bmp" };
    else if (format == SWT.IMAGE_JPEG)
        filterExtensions = new String[] { "*.jpeg" };
    // else if (format == SWT.IMAGE_ICO)
    // filterExtensions = new String[] { "*.ico" };
    fileDialog.setFilterExtensions(filterExtensions);

    return fileDialog.open();
}
项目: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    文件:ViewDataUtils.java   
/**
 * Return true if watch point enable otherwise false
 *
 * @return boolean
 */
public boolean checkWatcher(Component selectedComponent, String portName) {
    ELTGraphicalEditor editor = (ELTGraphicalEditor) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
            .getActiveEditor();
    GraphicalViewer graphicalViewer = (GraphicalViewer) ((GraphicalEditor) editor).getAdapter(GraphicalViewer.class);

    for (Iterator<EditPart> iterator = graphicalViewer.getEditPartRegistry().values().iterator(); iterator.hasNext();) {
        EditPart editPart = iterator.next();
        if (editPart instanceof ComponentEditPart) {
            Component comp = ((ComponentEditPart) editPart).getCastedModel();
            if (comp.equals(selectedComponent)) {
                List<PortEditPart> portEditParts = editPart.getChildren();
                for (AbstractGraphicalEditPart part : portEditParts) {
                    if (part instanceof PortEditPart) {
                        String port_Name = ((PortEditPart) part).getCastedModel().getTerminal();
                        if (port_Name.equals(portName)) {
                            return ((PortEditPart) part).getPortFigure().isWatched();
                        }
                    }
                }
            }
        }
    }
    return false;
}
项目:Hydrograph    文件:JobScpAndProcessUtility.java   
/**
 * Collect all subjob file from active editor, also check for nested subjob. 
 * @return list of subjob.
 */
public List<String> getSubJobList() {
    ArrayList<String> subJobList=new ArrayList<>();
    ELTGraphicalEditor editor = (ELTGraphicalEditor)PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
    if (editor != null && editor instanceof ELTGraphicalEditor) {
        GraphicalViewer graphicalViewer = (GraphicalViewer) ((GraphicalEditor) editor)
                .getAdapter(GraphicalViewer.class);
        for (Iterator<EditPart> ite = graphicalViewer.getEditPartRegistry().values().iterator(); ite.hasNext();) {
            EditPart editPart = ite.next();
            if (editPart instanceof ComponentEditPart) {
                Component component = ((ComponentEditPart) editPart).getCastedModel();
                if(Constants.SUBJOB_COMPONENT.equals(component.getComponentName())){
                  String subJobPath=(String) component.getProperties().get(Constants.PATH_PROPERTY_NAME);
                  subJobList.add(subJobPath);
                  checkNestedSubJob(subJobList, subJobPath);
                }
            }
        }
    }
    return subJobList;
}
项目:Hydrograph    文件:RemoveDebugHandler.java   
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    if (DebugHelper.INSTANCE.hasMoreWatchPoints()) {
        ELTGraphicalEditor editor = (ELTGraphicalEditor) PlatformUI.getWorkbench().getActiveWorkbenchWindow()
                .getActivePage().getActiveEditor();
        GraphicalViewer graphicalViewer = (GraphicalViewer) ((GraphicalEditor) editor)
                .getAdapter(GraphicalViewer.class);
        for (Iterator<EditPart> iterator = graphicalViewer.getEditPartRegistry().values().iterator(); iterator
                .hasNext();) {
            EditPart editPart = (EditPart) iterator.next();
            if (editPart instanceof ComponentEditPart) {
                Component comp = ((ComponentEditPart) editPart).getCastedModel();
                comp.clearWatchers();
            } else if (editPart instanceof PortEditPart) {
                ((PortEditPart) editPart).getPortFigure().removeWatcherColor();
                ((PortEditPart) editPart).getPortFigure().setWatched(false);
                ((PortEditPart) editPart).getCastedModel().setWatched(false);
            }
        }
        showMessage(Messages.WATCH_POINT_REMOVED_SUCCESSFULLY);
    } else {
        showMessage(Messages.NO_WATCH_POINT_AVAILABLE);
    }
    return null;

}
项目:Hydrograph    文件:ExecutionTrackingConsoleUtils.java   
/**
 * Gets the unique job id.
 *
 * @return the unique job id
 */
private String getUniqueJobId(){
    ELTGraphicalEditor editor = (ELTGraphicalEditor) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
            .getActiveEditor();
    String uniqueJobId = editor.getJobId();
    isJobUpdated =false;
    GraphicalViewer graphicalViewer = (GraphicalViewer) ((GraphicalEditor) editor).getAdapter(GraphicalViewer.class);
        for (Iterator<EditPart> ite = graphicalViewer.getEditPartRegistry().values().iterator();ite.hasNext();){ 
            EditPart editPart = (EditPart) ite.next();
            if (editPart instanceof ComponentEditPart){
                Component component = ((ComponentEditPart) editPart)
                        .getCastedModel();
                if(component.getStatus()!= ComponentExecutionStatus.BLANK){
                    isJobUpdated = true;
                    break;
                }
            }
        }

    return uniqueJobId;
}
项目:Hydrograph    文件:TrackingDisplayUtils.java   
/**
 * Clear tracking status for editor.
 * 
 * @param editor
 *            the editor
 */
public void clearTrackingStatusForEditor(ELTGraphicalEditor editor) {
    GraphicalViewer graphicalViewer = (GraphicalViewer) ((GraphicalEditor) editor)
            .getAdapter(GraphicalViewer.class);
    for (Iterator<EditPart> ite = graphicalViewer.getEditPartRegistry()
            .values().iterator(); ite.hasNext();) {
        EditPart editPart = ite.next();
        if (editPart instanceof ComponentEditPart) {
            Component component = ((ComponentEditPart) editPart)
                    .getCastedModel();
            component.updateStatus(ComponentExecutionStatus.BLANK.value());
        } else if (editPart instanceof LinkEditPart) {
            ((LinkEditPart) editPart).clearRecordCountAtPort();
        }
    }
}
项目:Hydrograph    文件:DebugHelper.java   
/**
 * This function will check watch point in the graph and return true if any watch point exist 
 *
 */
public boolean hasMoreWatchPoints(){
    IEditorPart activeEditor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
    if(activeEditor instanceof ELTGraphicalEditor){
        ELTGraphicalEditor editor=(ELTGraphicalEditor) activeEditor;
        if(editor!=null){
            GraphicalViewer graphicalViewer =(GraphicalViewer) ((GraphicalEditor)editor).getAdapter(GraphicalViewer.class);
            for (Object objectEditPart : graphicalViewer.getEditPartRegistry().values()){
                if(objectEditPart instanceof ComponentEditPart){
                    List<PortEditPart> portEditParts = ((EditPart) objectEditPart).getChildren();
                    for(AbstractGraphicalEditPart part : portEditParts) {   
                        if(part instanceof PortEditPart){
                            boolean isWatch = ((PortEditPart)part).getPortFigure().isWatched();
                            if(isWatch){
                                return isWatch;
                            }
                        }
                    }
                }
            }
        }
    }
    return false;
}
项目:Hydrograph    文件:ComponentSearchUtility.java   
/**
 * Creation of content assist
 * @param event
 * @param viewer
 * @param paletteRoot
 */
public void showComponentCreationOnCanvas(KeyEvent event, GraphicalViewer viewer, PaletteRoot paletteRoot) {
    this.graphicViewer = viewer;
    this.graphicControl = viewer.getControl();
    this.triggerChar = event.character;
    this.paletteRoot = paletteRoot;
    Point cursorRelativePosition = calculatePosition();
    if (cursorRelativePosition == null) {
        return;
    }

    disposeAssistText();

    createAssistText(cursorRelativePosition);

    initializeListneres();

    activateAssist(triggerChar);

}
项目:Hydrograph    文件:ComponentDeleteCommand.java   
private void removeWatch(Port sourcePort, Component sourceComponent){
    ELTGraphicalEditor editor=(ELTGraphicalEditor) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
    GraphicalViewer graphicalViewer =(GraphicalViewer) ((GraphicalEditor)editor).getAdapter(GraphicalViewer.class);
    for (Object objectEditPart : graphicalViewer.getEditPartRegistry().values()) 
    {
        EditPart editPart = (EditPart) objectEditPart;
        if(editPart instanceof ComponentEditPart) 
        {
            Component comp = ((ComponentEditPart)editPart).getCastedModel();
            if(comp.equals(sourceComponent)){
                List<PortEditPart> portEditParts = editPart.getChildren();
                for(AbstractGraphicalEditPart part:portEditParts)
                {
                    if(part instanceof PortEditPart){
                        if(((PortEditPart)part).getCastedModel().getTerminal().equals(sourcePort.getTerminal())){
                            ((PortEditPart)part).getPortFigure().removeWatcherColor();
                            ((PortEditPart)part).getPortFigure().setWatched(false);
                        } 
                    }
                }
            }
        } 
    }
}
项目:Hydrograph    文件:LinkDeleteCommand.java   
private void removeWatch(Port sourcePort, Component sourceComponent){
    ELTGraphicalEditor editor=(ELTGraphicalEditor) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
    GraphicalViewer graphicalViewer =(GraphicalViewer) ((GraphicalEditor)editor).getAdapter(GraphicalViewer.class);
    for (Iterator<EditPart> iterator = graphicalViewer.getEditPartRegistry().values().iterator(); iterator.hasNext();)
    {
        EditPart editPart = (EditPart) iterator.next();
        if(editPart instanceof ComponentEditPart) 
        {
            Component comp = ((ComponentEditPart)editPart).getCastedModel();
            if(comp.equals(sourceComponent)){
                List<PortEditPart> portEditParts = editPart.getChildren();
                for(AbstractGraphicalEditPart part:portEditParts)
                {
                    if(part instanceof PortEditPart){
                        if(((PortEditPart)part).getCastedModel().getTerminal().equals(sourcePort.getTerminal())){
                            ((PortEditPart)part).getPortFigure().removeWatcherColor();
                            ((PortEditPart)part).getPortFigure().setWatched(false);
                        } 
                    }
                }
            }
        } 
    }
}
项目:DarwinSPL    文件:DwGraphicalFeatureModelViewer.java   
/**
 * Overrides the underlying editor widget to add the date slider to it.
 * @param parent
 */
public void createEditor(Composite parent){
    GraphicalViewer viewer = new ScrollingGraphicalViewer();
    Control control = viewer.createControl(parent);

    if(parent.getLayout() instanceof GridLayout){ 
        GridData gridData = new GridData();
        gridData.horizontalSpan = 2;
        gridData.horizontalAlignment = SWT.FILL;
        gridData.grabExcessHorizontalSpace = true;
        gridData.verticalAlignment = SWT.FILL;
        gridData.grabExcessVerticalSpace = true;
        control.setLayoutData(gridData);
    }

    setGraphicalViewer(viewer);
    configureGraphicalViewer();
    hookGraphicalViewer();
    initializeGraphicalViewer();
}
项目:ermasterr    文件:SelectAllContentsAction.java   
/**
 * {@inheritDoc}
 */
@Override
public void run() {
    final GraphicalViewer viewer = part.getAdapter(GraphicalViewer.class);

    if (viewer != null) {
        final List<NodeElementEditPart> children = new ArrayList<NodeElementEditPart>();

        for (final Object child : viewer.getContents().getChildren()) {
            if (child instanceof NodeElementEditPart) {
                final NodeElementEditPart editPart = (NodeElementEditPart) child;
                if (editPart.getFigure().isVisible()) {
                    children.add(editPart);
                }
            }
        }

        viewer.setSelection(new StructuredSelection(children));
    }
}
项目:ermasterr    文件:DefaultLineAction.java   
@Override
protected boolean calculateEnabled() {
    final GraphicalViewer viewer = getGraphicalViewer();

    for (final Object object : viewer.getSelectedEditParts()) {
        if (object instanceof ConnectionEditPart) {
            return true;

        } else if (object instanceof NodeElementEditPart) {
            final NodeElementEditPart nodeElementEditPart = (NodeElementEditPart) object;

            if (!nodeElementEditPart.getSourceConnections().isEmpty()) {
                return true;
            }
        }
    }

    return false;
}
项目:ermasterr    文件:RightAngleLineAction.java   
/**
 * {@inheritDoc}
 */
@Override
protected boolean calculateEnabled() {
    final GraphicalViewer viewer = getGraphicalViewer();

    for (final Object object : viewer.getSelectedEditParts()) {
        if (object instanceof ConnectionEditPart) {
            return true;

        } else if (object instanceof NodeElementEditPart) {
            final NodeElementEditPart nodeElementEditPart = (NodeElementEditPart) object;

            if (!nodeElementEditPart.getSourceConnections().isEmpty()) {
                return true;
            }
        }
    }

    return false;
}
项目:ermasterr    文件:ResizeModelAction.java   
/**
 * {@inheritDoc}
 */
@Override
protected boolean calculateEnabled() {
    final GraphicalViewer viewer = getGraphicalViewer();

    for (final Object object : viewer.getSelectedEditParts()) {
        if (object instanceof NodeElementEditPart) {
            final NodeElementEditPart nodeElementEditPart = (NodeElementEditPart) object;

            if (nodeElementEditPart instanceof ERTableEditPart || nodeElementEditPart instanceof NoteEditPart) {
                return true;
            }
        }
    }

    return false;
}
项目:ermasterr    文件:AutoResizeModelAction.java   
/**
 * {@inheritDoc}
 */
@Override
protected boolean calculateEnabled() {
    final GraphicalViewer viewer = getGraphicalViewer();

    for (final Object object : viewer.getSelectedEditParts()) {
        if (object instanceof NodeElementEditPart) {
            final NodeElementEditPart nodeElementEditPart = (NodeElementEditPart) object;

            if (nodeElementEditPart instanceof ERTableEditPart || nodeElementEditPart instanceof NoteEditPart) {
                return true;
            }
        }
    }

    return false;
}
项目:ermasterr    文件:AbstractBaseSelectionAction.java   
protected void execute(final Event event) {
    final GraphicalViewer viewer = getGraphicalViewer();

    final List<Command> commandList = new ArrayList<Command>();

    for (final Object object : viewer.getSelectedEditParts()) {
        final List<Command> subCommandList = getCommand((EditPart) object, event);
        commandList.addAll(subCommandList);
    }

    if (!commandList.isEmpty()) {
        final CompoundCommand compoundCommand = new CompoundCommand();
        for (final Command command : commandList) {
            compoundCommand.add(command);
        }

        this.execute(compoundCommand);
    }
}
项目:ermasterr    文件:AbstractExportAction.java   
protected void save(final IEditorPart editorPart, final GraphicalViewer viewer) throws Exception {

        final String saveFilePath = getSaveFilePath(editorPart, viewer, getDiagram().getDiagramContents().getSettings().getExportSetting());
        if (saveFilePath == null) {
            return;
        }

        final File file = new File(saveFilePath);
        if (file.exists()) {
            final MessageBox messageBox = new MessageBox(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), SWT.ICON_WARNING | SWT.OK | SWT.CANCEL);
            messageBox.setText(ResourceString.getResourceString("dialog.title.warning"));
            messageBox.setMessage(ResourceString.getResourceString(getConfirmOverrideMessage()));

            if (messageBox.open() == SWT.CANCEL) {
                return;
            }
        }

        this.save(editorPart, viewer, saveFilePath);
        refreshProject();
    }
项目:ermasterr    文件:PrintImageAction.java   
/**
 * {@inheritDoc}
 */
@Override
public void run() {
    GraphicalViewer viewer;
    viewer = getWorkbenchPart().getAdapter(GraphicalViewer.class);

    final PrintDialog dialog = new PrintDialog(viewer.getControl().getShell(), SWT.NULL);
    final PrinterData data = dialog.open();

    if (data != null) {
        final Printer printer = new Printer(data);
        final PrintGraphicalViewerOperation op = new PrintERDiagramOperation(printer, viewer);

        op.run(getWorkbenchPart().getTitle());
    }
}
项目:ermasterr    文件:ERDiagramEditor.java   
/**
 * {@inheritDoc}
 */
@Override
protected void initializeGraphicalViewer() {
    final GraphicalViewer viewer = getGraphicalViewer();
    viewer.setEditPartFactory(editPartFactory);

    initViewerAction(viewer);
    initDragAndDrop(viewer);

    viewer.setProperty(MouseWheelHandler.KeyGenerator.getKey(SWT.MOD1), MouseWheelZoomHandler.SINGLETON);
    viewer.setProperty(SnapToGrid.PROPERTY_GRID_ENABLED, true);
    viewer.setProperty(SnapToGrid.PROPERTY_GRID_VISIBLE, true);
    viewer.setProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED, true);

    final MenuManager menuMgr = new ERDiagramPopupMenuManager(getActionRegistry(), diagram);

    extensionLoader.addERDiagramPopupMenu(menuMgr, getActionRegistry());

    viewer.setContextMenu(menuMgr);

    viewer.setContents(diagram);

    outlineMenuMgr = new ERDiagramOutlinePopupMenuManager(diagram, getActionRegistry(), outlinePage.getOutlineActionRegistory(), outlinePage.getViewer());
}
项目:ermaster-k    文件:SelectAllContentsAction.java   
/**
 * {@inheritDoc}
 */
@Override
public void run() {
    GraphicalViewer viewer = (GraphicalViewer) part
            .getAdapter(GraphicalViewer.class);

    if (viewer != null) {
        List<NodeElementEditPart> children = new ArrayList<NodeElementEditPart>();

        for (Object child : viewer.getContents().getChildren()) {
            if (child instanceof NodeElementEditPart) {
                NodeElementEditPart editPart = (NodeElementEditPart) child;
                if (editPart.getFigure().isVisible()) {
                    children.add(editPart);
                }
            }
        }

        viewer.setSelection(new StructuredSelection(children));
    }
}
项目:ermaster-k    文件:DefaultLineAction.java   
@Override
protected boolean calculateEnabled() {
    GraphicalViewer viewer = this.getGraphicalViewer();

    for (Object object : viewer.getSelectedEditParts()) {
        if (object instanceof ConnectionEditPart) {
            return true;

        } else if (object instanceof NodeElementEditPart) {
            NodeElementEditPart nodeElementEditPart = (NodeElementEditPart) object;

            if (!nodeElementEditPart.getSourceConnections().isEmpty()) {
                return true;
            }
        }
    }

    return false;
}
项目:ermaster-k    文件:RightAngleLineAction.java   
/**
 * {@inheritDoc}
 */
@Override
protected boolean calculateEnabled() {
    GraphicalViewer viewer = this.getGraphicalViewer();

    for (Object object : viewer.getSelectedEditParts()) {
        if (object instanceof ConnectionEditPart) {
            return true;

        } else if (object instanceof NodeElementEditPart) {
            NodeElementEditPart nodeElementEditPart = (NodeElementEditPart) object;

            if (!nodeElementEditPart.getSourceConnections().isEmpty()) {
                return true;
            }
        }
    }

    return false;
}
项目:ermaster-k    文件:ResizeModelAction.java   
/**
 * {@inheritDoc}
 */
@Override
protected boolean calculateEnabled() {
    GraphicalViewer viewer = this.getGraphicalViewer();

    for (Object object : viewer.getSelectedEditParts()) {
        if (object instanceof NodeElementEditPart) {
            NodeElementEditPart nodeElementEditPart = (NodeElementEditPart) object;

            if (nodeElementEditPart instanceof ERTableEditPart
                    || nodeElementEditPart instanceof NoteEditPart) {
                return true;
            }
        }
    }

    return false;
}
项目:ermaster-k    文件:AutoResizeModelAction.java   
/**
 * {@inheritDoc}
 */
@Override
protected boolean calculateEnabled() {
    GraphicalViewer viewer = this.getGraphicalViewer();

    for (Object object : viewer.getSelectedEditParts()) {
        if (object instanceof NodeElementEditPart) {
            NodeElementEditPart nodeElementEditPart = (NodeElementEditPart) object;

            if (nodeElementEditPart instanceof ERTableEditPart
                    || nodeElementEditPart instanceof NoteEditPart) {
                return true;
            }
        }
    }

    return false;
}
项目:ermaster-k    文件:AbstractBaseSelectionAction.java   
protected void execute(Event event) {
    GraphicalViewer viewer = this.getGraphicalViewer();

    List<Command> commandList = new ArrayList<Command>();

    for (Object object : viewer.getSelectedEditParts()) {
        List<Command> subCommandList = this.getCommand((EditPart) object,
                event);
        commandList.addAll(subCommandList);
    }

    if (!commandList.isEmpty()) {
        CompoundCommand compoundCommand = new CompoundCommand();
        for (Command command : commandList) {
            compoundCommand.add(command);
        }

        this.execute(compoundCommand);
    }
}
项目:ermaster-k    文件:CategoryAddRemoveAction.java   
private List<NodeElement> getSelectedNodeElements(final ERDiagramEditor editor) {
    List<NodeElement> nodeElements = new ArrayList<NodeElement>();

    GraphicalViewer viewer = (GraphicalViewer) editor
            .getAdapter(GraphicalViewer.class);

    ISelection selection = viewer.getSelection();
    if (selection instanceof IStructuredSelection) {
        List selectedObjects = ((IStructuredSelection) selection).toList();
        for (Object selected : selectedObjects) {
            if (selected instanceof NodeElementEditPart) {
                NodeElement nodeElement = (NodeElement) ((NodeElementEditPart) selected).getModel();
                if (!(nodeElement instanceof Category)) {
                    nodeElements.add(nodeElement);
                }
            }
        }
    }

    return nodeElements;
}
项目:ermaster-k    文件:ERDiagramEditor.java   
/**
 * {@inheritDoc}
 */
@Override
protected void initializeGraphicalViewer() {
    GraphicalViewer viewer = this.getGraphicalViewer();
    viewer.setEditPartFactory(editPartFactory);

    this.initViewerAction(viewer);
    this.initDragAndDrop(viewer);

    viewer.setProperty(MouseWheelHandler.KeyGenerator.getKey(SWT.MOD1),
            MouseWheelZoomHandler.SINGLETON);
    viewer.setProperty(SnapToGrid.PROPERTY_GRID_ENABLED, true);
    viewer.setProperty(SnapToGrid.PROPERTY_GRID_VISIBLE, true);
    viewer.setProperty(SnapToGeometry.PROPERTY_SNAP_ENABLED, true);

    MenuManager menuMgr = new ERDiagramPopupMenuManager(
            this.getActionRegistry(), this.diagram, this);

    this.extensionLoader.addERDiagramPopupMenu(menuMgr,
            this.getActionRegistry());

    viewer.setContextMenu(menuMgr);

    viewer.setContents(diagram);
}
项目:ForgedUI-Eclipse    文件:ImageSaveUtil.java   
public static boolean save(IEditorPart editorPart, GraphicalViewer viewer) {
    Assert.isNotNull(editorPart,
            "null editorPart passed to ImageSaveUtil::save");
    Assert.isNotNull(viewer, "null viewer passed to ImageSaveUtil::save");

    String saveFilePath = getSaveFilePath(editorPart, viewer, -1);
    if (saveFilePath == null)
        return false;

    int format = SWT.IMAGE_JPEG;
    if (saveFilePath.endsWith(".jpeg"))
        format = SWT.IMAGE_JPEG;
    else if (saveFilePath.endsWith(".bmp"))
        format = SWT.IMAGE_BMP;
    else if (saveFilePath.endsWith(".png"))
        format = SWT.IMAGE_PNG;
    else if (saveFilePath.endsWith(".gif"))
        format = SWT.IMAGE_GIF;

    return save(editorPart, viewer, saveFilePath, format);
}
项目:ForgedUI-Eclipse    文件:ImageSaveUtil.java   
private static String getSaveFilePath(IEditorPart editorPart,
        GraphicalViewer viewer, int format) {
    FileDialog fileDialog = new FileDialog(editorPart.getEditorSite()
            .getShell(), SWT.SAVE);

    String[] filterExtensions = new String[] { "*.jpeg", "*.bmp", "*.png", "*.gif"};
    if (format == SWT.IMAGE_BMP)
        filterExtensions = new String[] { "*.bmp" };
    else if (format == SWT.IMAGE_JPEG)
        filterExtensions = new String[] { "*.jpeg" };
    else if (format == SWT.IMAGE_PNG)
        filterExtensions = new String[] { "*.png" };
    else if (format == SWT.IMAGE_GIF)
        filterExtensions = new String[] { "*.gif" };
    fileDialog.setFilterExtensions(filterExtensions);

    return fileDialog.open();
}
项目:NEXCORE-UML-Modeler    文件:SelectAllNodeAction.java   
/**
 * @see org.eclipse.jface.action.Action#run()
 */
public void run() {
    GraphicalViewer viewer = (GraphicalViewer)part.getAdapter(GraphicalViewer.class);

    List<Object> viewerChildren = viewer.getContents().getChildren();
    List<Object> newChildren = new ArrayList<Object>();

    for( Object obj : viewerChildren ) {
        if( obj instanceof LabelNodeEditPart ) {
            continue;
        }
        newChildren.add(obj);
    }

    if (viewer != null) {
        viewer.setSelection(new StructuredSelection(newChildren));
    }
}
项目:PDFReporter-Studio    文件:CrosstabEditor.java   
@Override
protected void configureGraphicalViewer() {
    super.configureGraphicalViewer();
    getGraphicalViewer().getControl().setBackground(ColorConstants.button);

    GraphicalViewer graphicalViewer = getGraphicalViewer();
    MainDesignerRootEditPart rootEditPart = new MainDesignerRootEditPart();

    graphicalViewer.setRootEditPart(rootEditPart);
    // set EditPartFactory
    graphicalViewer.setEditPartFactory(new JasperDesignEditPartFactory());

    // set rulers providers
    RulerProvider provider = new ReportRulerProvider(new ReportRuler(true, RulerProvider.UNIT_PIXELS));
    graphicalViewer.setProperty(RulerProvider.PROPERTY_HORIZONTAL_RULER, provider);

    provider = new ReportRulerProvider(new ReportRuler(false, RulerProvider.UNIT_PIXELS));
    graphicalViewer.setProperty(RulerProvider.PROPERTY_VERTICAL_RULER, provider);

    Boolean isRulerVisible = jrContext.getPropertyBoolean(RulersGridPreferencePage.P_PAGE_RULERGRID_SHOWRULER);

    graphicalViewer.setProperty(RulerProvider.PROPERTY_RULER_VISIBILITY, isRulerVisible);

    createAdditionalActions();
    graphicalViewer.setKeyHandler(new JSSGraphicalViewerKeyHandler(graphicalViewer));
}
项目:PDFReporter-Studio    文件:TableEditor.java   
@Override
protected void configureGraphicalViewer() {
    super.configureGraphicalViewer();
    getGraphicalViewer().getControl().setBackground(ColorConstants.button);

    GraphicalViewer graphicalViewer = getGraphicalViewer();
    MainDesignerRootEditPart rootEditPart = new MainDesignerRootEditPart();

    graphicalViewer.setRootEditPart(rootEditPart);
    // set EditPartFactory
    graphicalViewer.setEditPartFactory(new JasperDesignEditPartFactory());

    // set rulers providers
    RulerProvider provider = new ReportRulerProvider(new ReportRuler(true, RulerProvider.UNIT_PIXELS));
    graphicalViewer.setProperty(RulerProvider.PROPERTY_HORIZONTAL_RULER, provider);

    provider = new ReportRulerProvider(new ReportRuler(false, RulerProvider.UNIT_PIXELS));
    graphicalViewer.setProperty(RulerProvider.PROPERTY_VERTICAL_RULER, provider);

    Boolean isRulerVisible = jrContext.getPropertyBoolean(RulersGridPreferencePage.P_PAGE_RULERGRID_SHOWRULER);

    graphicalViewer.setProperty(RulerProvider.PROPERTY_RULER_VISIBILITY, isRulerVisible);

    createAdditionalActions();
    graphicalViewer.setKeyHandler(new JSSGraphicalViewerKeyHandler(graphicalViewer));
}
项目:PDFReporter-Studio    文件:JSSGraphicalViewerKeyHandler.java   
@Override
public boolean keyPressed(KeyEvent event) {
    if (UIUtil.isArrowKey(event.keyCode)) {
        EditPartViewer viewer = getViewer();
        if (viewer instanceof GraphicalViewer) {
            JSSCompoundCommand ccmd = new JSSCompoundCommand(null);
            for(Object selectedEditPart : getViewer().getSelectedEditParts()) {
                if (selectedEditPart instanceof GraphicalEditPart) {
                    Object modelObj = ((EditPart) selectedEditPart).getModel();
                    if(modelObj instanceof MGraphicElement) {
                        MGraphicElement node = (MGraphicElement) modelObj;
                        ccmd.add(getNewXYCommand(event.keyCode,node));
                    }
                }
            }
            if(!ccmd.isEmpty()) {
                getViewer().getEditDomain().getCommandStack().execute(ccmd);
                return true;
            }   
        }
    }
    return super.keyPressed(event);
}
项目:PDFReporter-Studio    文件:JDRulerComposite.java   
private void setRuler(RulerProvider provider, int orientation) {
    Object ruler = null;
    if (isRulerVisible && provider != null)
        // provider.getRuler() might return null (at least the API does not prevent that)
        ruler = provider.getRuler();

    if (ruler == null) {
        // Ruler is not visible or is not present
        setRulerContainer(null, orientation);
        // Layout right-away to prevent an empty control from showing
        layout(true);
        return;
    }

    GraphicalViewer container = getRulerContainer(orientation);
    if (container == null) {
        container = createRulerContainer(orientation);
        setRulerContainer(container, orientation);
    }
    if (container.getContents() != ruler) {
        container.setContents(ruler);
        needToLayout = true;
        Display.getCurrent().asyncExec(runnable);
    }
}
项目:PDFReporter-Studio    文件:ReportEditor.java   
@Override
protected void configureGraphicalViewer() {
    super.configureGraphicalViewer();
    getGraphicalViewer().getControl().setBackground(ColorConstants.button);

    GraphicalViewer graphicalViewer = getGraphicalViewer();
    MainDesignerRootEditPart rootEditPart = new MainDesignerRootEditPart();

    graphicalViewer.setRootEditPart(rootEditPart);
    // set EditPartFactory
    graphicalViewer.setEditPartFactory(new JasperDesignEditPartFactory());

    // set rulers providers
    RulerProvider provider = new ReportRulerProvider(new ReportRuler(true, RulerProvider.UNIT_PIXELS));
    graphicalViewer.setProperty(RulerProvider.PROPERTY_HORIZONTAL_RULER, provider);

    provider = new ReportRulerProvider(new ReportRuler(false, RulerProvider.UNIT_PIXELS));
    graphicalViewer.setProperty(RulerProvider.PROPERTY_VERTICAL_RULER, provider);

    Boolean isRulerVisible = jrContext.getPropertyBoolean(RulersGridPreferencePage.P_PAGE_RULERGRID_SHOWRULER);

    graphicalViewer.setProperty(RulerProvider.PROPERTY_RULER_VISIBILITY, isRulerVisible);

    createAdditionalActions();
    graphicalViewer.setKeyHandler(new JSSGraphicalViewerKeyHandler(graphicalViewer));
}
项目: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()));
}