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

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

Introduction

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

Prototype

@Override
public Iterator iterator();

Source Link

Document

Returns an iterator over the elements of this selection.

Usage

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

License:Open Source License

private void handleRemove() {
    IStructuredSelection ssel = (IStructuredSelection) fEETable.getSelection();
    if (ssel.size() > 0) {
        Iterator iter = ssel.iterator();
        while (iter.hasNext()) {
            Object object = iter.next();
            if (object instanceof ExecutionEnvironment) {
                getHeader().removeExecutionEnvironment((ExecutionEnvironment) object);
            }/*from www  . j a  va  2s . c  om*/
        }
    }
}

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

License:Open Source License

private void handleDelete() {
    IStructuredSelection sel = (IStructuredSelection) fExtensionTree.getSelection();
    if (sel.isEmpty())
        return;//from w ww .j  av  a2 s . co  m
    for (Iterator iter = sel.iterator(); iter.hasNext();) {
        IMonitorObject object = (IMonitorObject) iter.next();
        try {
            IStructuredSelection newSelection = null;
            boolean sorted = fSortAction != null && fSortAction.isChecked();
            if (object instanceof IMonitorElement) {
                IMonitorElement ee = (IMonitorElement) object;
                IMonitorParent parent = (IMonitorParent) ee.getParent();
                if (!sorted) {
                    int index = getNewSelectionIndex(parent.getIndexOf(ee), parent.getChildCount());
                    newSelection = index == -1 ? new StructuredSelection(parent)
                            : new StructuredSelection(parent.getChildren()[index]);
                } else {
                    IMonitorObject original[] = parent.getChildren();
                    IMonitorObject objects[] = new IMonitorObject[original.length];
                    for (int i = 0; i < original.length; i++)
                        objects[i] = original[i];
                    fExtensionTree.getComparator().sort(fExtensionTree, objects);
                    int index = getNewSelectionIndex(getArrayIndex(objects, ee), objects.length);
                    newSelection = index == -1 ? new StructuredSelection(parent)
                            : new StructuredSelection(objects[index]);
                }
                parent.remove(ee);
            } else if (object instanceof IMonitorExtension) {
                IMonitorExtension extension = (IMonitorExtension) object;
                IMonitorBase plugin = extension.getMonitorBase();
                if (!sorted) {
                    int index = getNewSelectionIndex(plugin.getIndexOf(extension),
                            plugin.getExtensions().length);
                    if (index != -1)
                        newSelection = new StructuredSelection(plugin.getExtensions()[index]);
                } else {
                    IMonitorExtension original[] = plugin.getExtensions();
                    IMonitorExtension extensions[] = new IMonitorExtension[original.length];
                    for (int i = 0; i < original.length; i++)
                        extensions[i] = original[i];
                    fExtensionTree.getComparator().sort(fExtensionTree, extensions);
                    int index = getNewSelectionIndex(getArrayIndex(extensions, extension), extensions.length);
                    if (index != -1)
                        newSelection = new StructuredSelection(extensions[index]);
                }
                plugin.remove(extension);
            }
            if (newSelection != null)
                fExtensionTree.setSelection(newSelection);
        } catch (CoreException e) {
            MDEPlugin.logException(e);
        }
    }
}

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 {//from ww w .j av a 2 s .  c o  m
            removeImports(pluginBase, imports);
        } catch (CoreException e) {
            MDEPlugin.logException(e);
        }
        updateButtons();
    }
}

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

License:Open Source License

public void run(IAction action) {
    if (fSelection instanceof IStructuredSelection) {
        IStructuredSelection ssel = (IStructuredSelection) fSelection;
        Iterator it = ssel.iterator();
        final ArrayList projects = new ArrayList();
        while (it.hasNext()) {
            Object element = it.next();
            IProject proj = null;// w ww .ja  v a 2s .c om
            if (element instanceof IFile)
                proj = ((IFile) element).getProject();
            else if (element instanceof IProject)
                proj = (IProject) element;
            else if (element instanceof IAdaptable)
                proj = (IProject) ((IAdaptable) element).getAdapter(IProject.class);
            if (proj != null && WorkspaceModelManager.isPluginProject(proj))
                projects.add(proj);
        }
        if (projects.size() > 0) {
            BusyIndicator.showWhile(MDEPlugin.getActiveWorkbenchShell().getDisplay(), new Runnable() {
                public void run() {
                    Iterator it = projects.iterator();
                    while (it.hasNext()) {
                        IProject project = (IProject) it.next();
                        IFile file = PDEProject.getManifest(project);
                        if (file == null || !file.exists())
                            file = PDEProject.getPluginXml(project);
                        if (file == null || !file.exists())
                            file = PDEProject.getFragmentXml(project);
                        if (file == null || !file.exists())
                            MessageDialog.openError(MDEPlugin.getActiveWorkbenchShell(),
                                    MDEUIMessages.OpenManifestsAction_title,
                                    NLS.bind(MDEUIMessages.OpenManifestsAction_cannotFind, project.getName()));
                        else
                            try {
                                IDE.openEditor(MDEPlugin.getActivePage(), file,
                                        IMDEUIConstants.MANIFEST_EDITOR_ID);
                            } catch (PartInitException e) {
                                MessageDialog.openError(MDEPlugin.getActiveWorkbenchShell(),
                                        MDEUIMessages.OpenManifestsAction_title,
                                        NLS.bind(MDEUIMessages.OpenManifestsAction_cannotOpen,
                                                project.getName()));
                            }
                    }
                }
            });
        } else
            MessageDialog.openInformation(MDEPlugin.getActiveWorkbenchShell(),
                    MDEUIMessages.OpenManifestsAction_title, MDEUIMessages.OpenManifestAction_noManifest);
    }
}

From source file:com.siteview.mde.internal.ui.editor.schema.ElementSection.java

License:Open Source License

private void handleDelete(IStructuredSelection selection) {
    IStructuredSelection nextSelection = null;
    Object selectionSource = null;
    for (Iterator iter = selection.iterator(); iter.hasNext();) {
        Object thisObject = iter.next();
        // Do the delete and generate a new selection in one of the following cases:
        //   1. No selection has been generated
        //   2. This object is higher up in the hierarchy than the previous
        //      object used to generate the selection
        //   3. The object selected for deletion is currently set as the next selection
        IStructuredSelection result = handleDelete(thisObject,
                nextSelection == null || schemaObjectHigherThan(thisObject, selectionSource)
                        || nextSelection.getFirstElement().equals(thisObject));
        if (result != null) {
            nextSelection = result;//from  ww w  . jav a 2 s  . c o m
            selectionSource = thisObject;
        }
    }
    if (nextSelection != null)
        getTreeViewer().setSelection(nextSelection);
}

From source file:com.siteview.mde.internal.ui.editor.schema.ElementSection.java

License:Open Source License

private void updateButtons() {
    if (!fSchema.isEditable())
        return;/*from  w  w  w .  j ava 2s.c o  m*/
    IStructuredSelection selection = (IStructuredSelection) fTreeViewer.getSelection();
    ISchemaObject sobject = (ISchemaObject) selection.getFirstElement();

    boolean canAddAttribute = false;
    if (sobject instanceof ISchemaElement) {
        if (!(sobject instanceof ISchemaRootElement) && !(sobject instanceof ISchemaObjectReference))
            canAddAttribute = true;
    } else if (sobject instanceof ISchemaAttribute) {
        ISchemaElement element = (ISchemaElement) (sobject.getParent());
        if (!(element instanceof ISchemaRootElement))
            canAddAttribute = true;
    }
    getTreePart().setButtonEnabled(1, canAddAttribute);

    boolean canAddCompositor = false;
    if (sobject instanceof ISchemaCompositor || (sobject instanceof ISchemaElement
            && !(sobject instanceof SchemaElementReference)
            && (((ISchemaElement) sobject).getType() instanceof ISchemaSimpleType
                    || ((ISchemaComplexType) ((ISchemaElement) sobject).getType()).getCompositor() == null)))
        canAddCompositor = true;
    getTreePart().setButtonEnabled(2, canAddCompositor);
    getTreePart().setButtonEnabled(3, canAddCompositor);

    boolean canRemove = false;
    for (Iterator iter = selection.iterator(); iter.hasNext();) {
        sobject = (ISchemaObject) iter.next();
        if (sobject != null && !(sobject instanceof ISchemaRootElement) && !(sobject instanceof ISchemaAttribute
                && sobject.getParent() instanceof ISchemaRootElement)) {
            canRemove = true;
            break;
        }
    }
    getTreePart().setButtonEnabled(4, canRemove);
}

From source file:com.siteview.mde.internal.ui.editor.schema.ElementSectionDragAdapter.java

License:Open Source License

private String createTextualRepresentation(IStructuredSelection sel) {
    StringBuffer buf = new StringBuffer();
    for (Iterator iter = sel.iterator(); iter.hasNext();) {
        String name = iter.next().toString();
        buf.append(name);/*from   w ww .j av a2s.c  om*/
        buf.append(" "); //$NON-NLS-1$
    }
    return buf.toString();
}

From source file:com.siteview.mde.internal.ui.editor.schema.ElementSectionDragAdapter.java

License:Open Source License

private boolean canCopy(IStructuredSelection selection) {
    Object prev = null;//from   ww w .j  a v  a2s .  c  om
    for (Iterator iter = selection.iterator(); iter.hasNext();) {
        Object obj = iter.next();
        if (!(obj instanceof ISchemaObject))
            return false;
        if (prev != null) {
            if (prev.getClass().equals(obj.getClass()) == false)
                return false;
        } else
            prev = obj;
    }
    return true;
}

From source file:com.siteview.mde.internal.ui.editor.schema.ElementSectionDragAdapter.java

License:Open Source License

private ISchemaObject[] createObjectRepresentation(IStructuredSelection selection) {
    ArrayList objects = new ArrayList();
    for (Iterator iter = selection.iterator(); iter.hasNext();) {
        Object obj = iter.next();
        if (obj instanceof ISchemaObject)
            objects.add(obj);/*ww w . j  a v a 2  s  . co m*/
        else
            return new ISchemaObject[0];
    }
    return (ISchemaObject[]) objects.toArray(new ISchemaObject[objects.size()]);
}

From source file:com.siteview.mde.internal.ui.editor.site.CategorySection.java

License:Open Source License

private ISiteFeature[] getFeaturesFromSelection(IStructuredSelection sel) {
    if (sel.isEmpty())
        return new ISiteFeature[0];
    if (cachedSelection == sel)
        return cachedFeatures;
    cachedSelection = sel;/*from  w w w  .  j av  a 2 s. c om*/
    ArrayList features = new ArrayList(sel.size());
    Iterator iterator = sel.iterator();
    while (iterator.hasNext()) {
        Object next = iterator.next();
        if (next instanceof SiteFeatureAdapter) {
            if ((((SiteFeatureAdapter) next).feature) != null) {
                features.add(((SiteFeatureAdapter) next).feature);
            }
        }
    }
    cachedFeatures = (ISiteFeature[]) features.toArray(new ISiteFeature[features.size()]);
    return cachedFeatures;
}