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