Example usage for org.eclipse.jface.viewers IStructuredSelection size

List of usage examples for org.eclipse.jface.viewers IStructuredSelection size

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers IStructuredSelection size.

Prototype

public int size();

Source Link

Document

Returns the number of elements selected in this selection.

Usage

From source file:cn.dockerfoundry.ide.eclipse.explorer.ui.views.DockerImagesView.java

License:Open Source License

private void fillContextMenu(IMenuManager manager) {
    if (viewer.getSelection() instanceof IStructuredSelection) {
        IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
        if (selection.size() < 1)
            return;
        Object obj = selection.getFirstElement();
        System.out.println(obj);//from  w  w w  .  j av  a 2  s.  c  om
        if (obj instanceof DockerImageElement) {
            DockerImageElement elem = (DockerImageElement) obj;
        }
    }
    manager.add(pullImageAction);
    manager.add(pushmageAction);
    manager.add(createImageAction);
    manager.add(createContainerAction);
    manager.add(deleteImageAction);
    manager.add(inspectAction);
    manager.add(refreshAction);

    // Other plug-ins can contribute there actions here
    manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
}

From source file:cn.dockerfoundry.ide.eclipse.server.ui.internal.editor.ApplicationMasterPart.java

License:Open Source License

private void fillServicesContextMenu(IMenuManager manager) {
    IStructuredSelection selection = (IStructuredSelection) servicesViewer.getSelection();
    if (selection.isEmpty()) {
        return;/*from  ww  w  .ja v  a  2s.  co  m*/
    }

    //      manager.add(new DeleteServicesAction(selection, cloudServer.getBehaviour(), editorPage));

    // [87165642] - For now only support service binding/unbinding for one
    // selected
    // service
    if (selection.size() == 1) {
        manager.add(new ServiceToApplicationsBindingAction(selection, cloudServer.getBehaviour(), editorPage));
    }
}

From source file:coloredide.astview.ASTView.java

License:Open Source License

public void createPartControl(Composite parent) {
    fSash = new SashForm(parent, SWT.VERTICAL | SWT.SMOOTH);
    fViewer = new TreeViewer(fSash, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    fDrillDownAdapter = new DrillDownAdapter(fViewer);
    fViewer.setContentProvider(new ASTViewContentProvider());
    fASTLabelProvider = new ASTViewLabelProvider(this);
    fViewer.setLabelProvider(fASTLabelProvider);
    fViewer.addSelectionChangedListener(fSuperListener);
    fViewer.addDoubleClickListener(fSuperListener);
    fViewer.addFilter(fNonRelevantFilter);

    ViewForm trayForm = new ViewForm(fSash, SWT.NONE);
    Label label = new Label(trayForm, SWT.NONE);
    label.setText(" Comparison Tray (* = selection in the upper tree):"); //$NON-NLS-1$
    trayForm.setTopLeft(label);/* w w w.j a v a  2s. com*/

    fTray = new TreeViewer(trayForm, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    trayForm.setContent(fTray.getTree());

    fTrayRoots = new ArrayList();
    fTray.setContentProvider(new TrayContentProvider());
    final TrayLabelProvider trayLabelProvider = new TrayLabelProvider();
    fTray.setLabelProvider(trayLabelProvider);
    fTray.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    fTrayUpdater = new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection viewerSelection = (IStructuredSelection) fViewer.getSelection();
            if (viewerSelection.size() == 1) {
                if (DynamicAttributeProperty.unwrapAttribute(viewerSelection.getFirstElement()) != null) {
                    trayLabelProvider.setViewerElement(viewerSelection.getFirstElement());
                    return;
                }
            }
            trayLabelProvider.setViewerElement(null);
        }
    };
    fTray.addPostSelectionChangedListener(fTrayUpdater);
    fViewer.addPostSelectionChangedListener(fTrayUpdater);
    fTray.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            performTrayDoubleClick();
        }
    });
    fTray.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            boolean deleteEnabled = false;
            if (selection.size() == 1 && selection.getFirstElement() instanceof Binding)
                deleteEnabled = fTray.getTree().isFocusControl();
            fDeleteAction.setEnabled(deleteEnabled);
        }
    });
    fTray.getTree().addFocusListener(new FocusAdapter() {
        public void focusGained(FocusEvent e) {
            IStructuredSelection selection = (IStructuredSelection) fTray.getSelection();
            boolean deleteEnabled = false;
            if (selection.size() == 1 && selection.getFirstElement() instanceof Binding)
                deleteEnabled = true;
            fDeleteAction.setEnabled(deleteEnabled);
        }

        public void focusLost(FocusEvent e) {
            fDeleteAction.setEnabled(false);
        }
    });

    makeActions();
    hookContextMenu();
    hookTrayContextMenu();
    contributeToActionBars();
    getSite().setSelectionProvider(new ASTViewSelectionProvider());

    try {
        IEditorPart part = EditorUtility.getActiveEditor();
        if (part instanceof ITextEditor) {
            setInput((ITextEditor) part);
        }
    } catch (CoreException e) {
        // ignore
    }
    if (fColoredJavaSourceFile == null) {
        clearView();
    } else {
        setASTUptoDate(fColoredJavaSourceFile != null);
    }
}

From source file:coloredide.astview.ASTView.java

License:Open Source License

protected void handleSelectionChanged(ISelection selection) {
    fExpandAction.setEnabled(!selection.isEmpty());
    fCollapseAction.setEnabled(!selection.isEmpty());
    fCopyAction.setEnabled(!selection.isEmpty());

    boolean addEnabled = false;
    IStructuredSelection structuredSelection = (IStructuredSelection) selection;
    if (structuredSelection.size() == 1 && fViewer.getTree().isFocusControl()) {
        Object first = structuredSelection.getFirstElement();
        Object unwrapped = DynamicAttributeProperty.unwrapAttribute(first);
        addEnabled = unwrapped != null;//from www . j a v a 2  s  .co m
    }
    fAddToTrayAction.setEnabled(addEnabled);
}

From source file:coloredide.astview.ASTView.java

License:Open Source License

protected void performTrayDoubleClick() {
    IStructuredSelection selection = (IStructuredSelection) fTray.getSelection();
    if (selection.size() != 1)
        return;// w  w w.  ja  va 2 s  .  c  o m
    Object obj = selection.getFirstElement();
    if (obj instanceof ExceptionAttribute) {
        RuntimeException exception = ((ExceptionAttribute) obj).getException();
        if (exception != null) {
            String label = ((ExceptionAttribute) obj).getLabel();
            showAndLogError("An error occurred while calculating an AST View Label:\n" + label, exception); //$NON-NLS-1$
            return;
        }
    }
    if (obj instanceof Binding) {
        Binding binding = (Binding) obj;
        fViewer.setSelection(new StructuredSelection(binding), true);
    }
}

From source file:coloredide.astview.ASTView.java

License:Open Source License

protected void performDelete() {
    IStructuredSelection selection = (IStructuredSelection) fTray.getSelection();
    if (selection.size() != 1)
        return;/*  w  w w .  j a v a  2 s .  c o  m*/
    Object obj = selection.getFirstElement();
    if (obj instanceof Binding) {
        int index = fTrayRoots.indexOf(obj);
        if (index != -1) {
            fTrayRoots.remove(index);
            fTray.setInput(fTrayRoots);
            int newSize = fTrayRoots.size();
            if (newSize == 0)
                return;
            else if (index == newSize)
                setTraySelection(new StructuredSelection(fTrayRoots.get(newSize - 1)));
            else
                setTraySelection(new StructuredSelection(fTrayRoots.get(index)));
        }
    }
}

From source file:com.aliyun.odps.eclipse.launch.shortcut.udf.UDFLaunchShortcuts1.java

License:Apache License

public IResource getLaunchableResource(ISelection selection) {
    if (selection instanceof IStructuredSelection) {
        IStructuredSelection ss = (IStructuredSelection) selection;
        if (ss.size() == 1) {
            Object element = ss.getFirstElement();
            if (element instanceof IAdaptable) {
                return getLaunchableResource((IAdaptable) element);
            }//from  w ww.  j a  va 2 s . c om
        }
    }
    return null;
}

From source file:com.amalto.workbench.compare.ResourceCompareInput.java

License:Open Source License

@Override
public Viewer createDiffViewer(Composite parent) {
    fDiffViewer = new DiffTreeViewer(parent, getCompareConfiguration()) {

        @Override// www  .jav  a  2s  .c  o  m
        protected void fillContextMenu(IMenuManager manager) {

            if (fOpenAction == null) {
                fOpenAction = new Action() {

                    @Override
                    public void run() {
                        handleOpen(null);
                    }
                };
                Utilities.initAction(fOpenAction, getBundle(), "action.CompareContents."); //$NON-NLS-1$
            }

            boolean enable = false;
            ISelection selection = getSelection();
            if (selection instanceof IStructuredSelection) {
                IStructuredSelection ss = (IStructuredSelection) selection;
                if (ss.size() == 1) {
                    Object element = ss.getFirstElement();
                    if (element instanceof MyDiffNode) {
                        ITypedElement te = ((MyDiffNode) element).getId();
                        if (te != null) {
                            enable = !ITypedElement.FOLDER_TYPE.equals(te.getType());
                        }
                    } else {
                        enable = true;
                    }
                }
            }
            fOpenAction.setEnabled(enable);

            manager.add(fOpenAction);

            super.fillContextMenu(manager);
        }
    };
    fDiffViewer.getControl();
    return fDiffViewer;
}

From source file:com.amalto.workbench.editors.actions.DeleteItemsAction.java

License:Open Source License

public DeleteItemsAction(Shell shell, RoutingEngineV2BrowserMainPage routingEngineV2BrowserMainPage,
        Viewer viewer) {/* w ww.j  a va2 s  .c  o m*/
    this.shell = shell;
    this.routingEngineV2BrowserMainPage = routingEngineV2BrowserMainPage;
    this.viewer = viewer;

    setImageDescriptor(ImageCache.getImage("icons/delete_obj.gif"));//$NON-NLS-1$
    IStructuredSelection selection = ((IStructuredSelection) viewer.getSelection());
    if (selection.size() == 1) {
        setText(Messages.RoutingEngineV2BrowserMainPage_DelSelectedItem);
    } else {
        setText(Messages.bind(Messages.RoutingEngineV2BrowserMainPage_DeleteThese, selection.size()));
    }
    setToolTipText("Delete the selected Routing Order" + (selection.size() > 1 ? "s" : TEXT));//$NON-NLS-1$//$NON-NLS-2$
}

From source file:com.amalto.workbench.editors.actions.ExecuteRoutingOrdersAction.java

License:Open Source License

public ExecuteRoutingOrdersAction(Shell shell, RoutingEngineV2BrowserMainPage routingEngineV2BrowserMainPage,
        Viewer viewer, boolean synchronously) {
    this.shell = shell;
    this.routingEngineV2BrowserMainPage = routingEngineV2BrowserMainPage;
    this.viewer = viewer;
    this.synchronously = synchronously;

    setImageDescriptor(ImageCache.getImage("icons/execute.gif"));//$NON-NLS-1$
    IStructuredSelection selection = ((IStructuredSelection) viewer.getSelection());
    if (selection.size() == 1) {
        setText(Messages.RoutingEngineV2BrowserMainPage_Text
                + (synchronously ? Messages.RoutingEngineV2BrowserMainPage_Text2
                        : Messages.RoutingEngineV2BrowserMainPage_Text3)
                + Messages.RoutingEngineV2BrowserMainPage_TextA);
    } else {//w w w  .j  a v  a  2s . co  m
        setText(Messages.RoutingEngineV2BrowserMainPage_Text1
                + (synchronously ? Messages.RoutingEngineV2BrowserMainPage_Text2
                        : Messages.RoutingEngineV2BrowserMainPage_Text3)
                + Messages.RoutingEngineV2BrowserMainPage_Text1A + selection.size()
                + Messages.RoutingEngineV2BrowserMainPage_Text1B);
    }
    setToolTipText(Messages.RoutingEngineV2BrowserMainPage_ActionTip
            + (synchronously ? Messages.RoutingEngineV2BrowserMainPage_Text2
                    : Messages.RoutingEngineV2BrowserMainPage_Text3)
            + Messages.RoutingEngineV2BrowserMainPage_ActionTipA + (selection.size() > 1 ? "s" : TEXT));//$NON-NLS-1$
}