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:com.siteview.mde.internal.ui.editor.monitor.ExtensionsSection.java

License:Open Source License

public void createClient(Section section, FormToolkit toolkit) {
    initializeImages();//from  w  w w .  ja va2 s .  co m
    Composite container = createClientContainer(section, 2, toolkit);
    TreePart treePart = getTreePart();
    createViewerPartControl(container, SWT.MULTI, 2, toolkit);
    fExtensionTree = treePart.getTreeViewer();
    fExtensionTree.setContentProvider(new ExtensionContentProvider());
    fExtensionTree.setLabelProvider(new ExtensionLabelProvider());
    toolkit.paintBordersFor(container);
    section.setClient(container);
    section.setDescription(MDEUIMessages.ExtensionsSection_sectionDescExtensionsMaster);
    // See Bug # 160554: Set text before text client
    section.setText(MDEUIMessages.ManifestEditor_DetailExtension_title);
    initialize((IMonitorModelBase) getPage().getModel());
    createSectionToolbar(section, toolkit);
    // Create the adapted listener for the filter entry field
    fFilteredTree.createUIListenerEntryFilter(this);
    Text filterText = fFilteredTree.getFilterControl();
    if (filterText != null) {
        filterText.addModifyListener(new ModifyListener() {
            public void modifyText(ModifyEvent e) {
                StructuredViewer viewer = getStructuredViewerPart().getViewer();
                IStructuredSelection ssel = (IStructuredSelection) viewer.getSelection();
                updateButtons(ssel.size() != 1 ? null : ssel);
            }
        });
    }
}

From source file:com.siteview.mde.internal.ui.editor.monitor.ExtensionsSection.java

License:Open Source License

protected void fillContextMenu(IMenuManager manager) {
    ISelection selection = fExtensionTree.getSelection();
    IStructuredSelection ssel = (IStructuredSelection) selection;
    if (ssel.size() == 1) {
        Object object = ssel.getFirstElement();
        if (object instanceof IMonitorParent) {
            IMonitorParent parent = (IMonitorParent) object;
            if (parent.getModel().getUnderlyingResource() != null) {
                fillContextMenu(getPage(), parent, manager);
                manager.add(new Separator());
            }//from   w w w  . ja  va  2 s .  com
        }
        manager.add(new Separator());
        if (object instanceof IMonitorExtension) {
            MonitorSearchActionGroup actionGroup = new MonitorSearchActionGroup();
            actionGroup.setContext(new ActionContext(selection));
            actionGroup.fillContextMenu(manager);
            manager.add(new Separator());
        }
    } else if (ssel.size() > 1) {
        // multiple
        Action delAction = new Action() {
            public void run() {
                handleDelete();
            }
        };
        delAction.setText(MDEUIMessages.Actions_delete_label);
        manager.add(delAction);
        manager.add(new Separator());
        delAction.setEnabled(isEditable());
    }
    manager.add(new Separator());
    if (ssel.size() < 2) { // only cut things when the selection is one
        getPage().getMDEEditor().getContributor().addClipboardActions(manager);
    }
    getPage().getMDEEditor().getContributor().contextMenuAboutToShow(manager, false);

}

From source file:com.siteview.mde.internal.ui.editor.monitor.ExtensionsSection.java

License:Open Source License

private ArrayList getEditorWizards(IStructuredSelection selection) {
    if (selection.size() != 1)
        return null;
    Object obj = selection.getFirstElement();
    String pointId = null;//from  ww w. j  a v  a2  s  . c  o m
    if (obj instanceof IMonitorExtension) {
        pointId = ((IMonitorExtension) obj).getPoint();
    } else if (obj instanceof IMonitorElement) {
        IMonitorObject parent = ((IMonitorElement) obj).getParent();
        while (parent != null) {
            if (parent instanceof IMonitorExtension) {
                pointId = ((IMonitorExtension) parent).getPoint();
                break;
            }
            parent = parent.getParent();
        }
    }
    if (pointId == null)
        return null;
    if (fEditorWizards == null)
        loadExtensionWizards();
    return (ArrayList) fEditorWizards.get(pointId);
}

From source file:com.siteview.mde.internal.ui.editor.monitor.ExtensionsSection.java

License:Open Source License

private boolean isSingleSelection() {
    IStructuredSelection selection = (IStructuredSelection) fExtensionTree.getSelection();
    return selection.size() == 1;
}

From source file:com.siteview.mde.internal.ui.editor.monitor.LibraryVisibilitySection.java

License:Open Source License

public void selectionChanged(IFormPart source, ISelection selection) {
    if (selection == null || selection.isEmpty())
        update(null);/*w ww .j  a  va2s  .  c  om*/
    IStructuredSelection ssel = (IStructuredSelection) selection;
    boolean enable = ssel.size() == 1;
    setEnabled(enable);
    if (enable && ssel.getFirstElement() instanceof IMonitorLibrary)
        update((IMonitorLibrary) ssel.getFirstElement());
}

From source file:com.siteview.mde.internal.ui.editor.monitor.MatchSection.java

License:Open Source License

public void selectionChanged(IFormPart part, ISelection selection) {
    IStructuredSelection ssel = (IStructuredSelection) selection;
    if (ssel.size() == 1) {
        Object changeObject = ((IStructuredSelection) selection).getFirstElement();
        IMonitorReference input = null;/* w  w  w. j a  va  2  s .  c  om*/
        if (changeObject instanceof ImportObject)
            input = ((ImportObject) changeObject).getImport();
        else if (changeObject instanceof IMonitorReference)
            input = (IMonitorReference) changeObject;
        update(input);
    } else {
        update(null);
    }
}

From source file:com.siteview.mde.internal.ui.editor.monitor.RequiresSection.java

License:Open Source License

private void handleOpen(ISelection sel) {
    if (sel instanceof IStructuredSelection) {
        IStructuredSelection ssel = (IStructuredSelection) sel;
        if (ssel.size() == 1) {
            Object obj = ssel.getFirstElement();
            if (obj instanceof ImportObject) {
                IMonitor plugin = ((ImportObject) obj).getPlugin();
                if (plugin != null)
                    ManifestEditor.open(plugin, false);
            }//  w w w  .  j  av a  2s .  c  o m
        }
    }
}

From source file:com.siteview.mde.internal.ui.editor.monitor.RequiresSection.java

License:Open Source License

private void handleRemove() {
    IStructuredSelection ssel = (IStructuredSelection) fImportViewer.getSelection();
    if (!ssel.isEmpty()) {
        IMonitorModelBase model = (IMonitorModelBase) getPage().getModel();
        IMonitorBase pluginBase = model.getMonitorBase();
        IMonitorImport[] imports = new IMonitorImport[ssel.size()];
        int i = 0;
        for (Iterator iter = ssel.iterator(); iter.hasNext(); i++)
            imports[i] = ((ImportObject) iter.next()).getImport();

        try {/* w w  w  . j  a va  2 s  .  c o m*/
            removeImports(pluginBase, imports);
        } catch (CoreException e) {
            MDEPlugin.logException(e);
        }
        updateButtons();
    }
}

From source file:com.siteview.mde.internal.ui.editor.product.FeatureSection.java

License:Open Source License

private void handleProperties() {
    IStructuredSelection ssel = (IStructuredSelection) fFeatureTable.getSelection();
    if (ssel.size() == 1) {
        IProductFeature feature = (IProductFeature) ssel.toArray()[0];
        VersionDialog dialog = new VersionDialog(MDEPlugin.getActiveWorkbenchShell(), isEditable(),
                feature.getVersion());/*from   w  ww. jav a  2  s .  c o  m*/
        dialog.create();
        SWTUtil.setDialogSize(dialog, 400, 200);
        if (dialog.open() == Window.OK) {
            feature.setVersion(dialog.getVersion());
        }
    }
}

From source file:com.siteview.mde.internal.ui.editor.product.FeatureSection.java

License:Open Source License

private void handleDelete() {
    IStructuredSelection ssel = (IStructuredSelection) fFeatureTable.getSelection();
    if (ssel.size() > 0) {
        Object[] objects = ssel.toArray();
        IProductFeature[] features = new IProductFeature[objects.length];
        System.arraycopy(objects, 0, features, 0, objects.length);
        getProduct().removeFeatures(features);
    }//ww w  .  j ava 2s .c  o m
}