List of usage examples for org.eclipse.jface.viewers IStructuredSelection iterator
@Override
public Iterator iterator();
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; }