List of usage examples for org.eclipse.jface.viewers StructuredSelection iterator
@Override
public Iterator iterator()
From source file:org.apache.directory.studio.schemaeditor.controller.actions.OpenElementAction.java
License:Apache License
/** * Creates a new instance of DeleteSchemaElementAction. *///www. j a v a2 s . c o m public OpenElementAction(TreeViewer viewer) { super(Messages.getString("OpenElementAction.OpenAction")); //$NON-NLS-1$ setToolTipText(Messages.getString("OpenElementAction.OpenToolTip")); //$NON-NLS-1$ setId(PluginConstants.CMD_OPEN_ELEMENT); setActionDefinitionId(PluginConstants.CMD_OPEN_ELEMENT); setEnabled(false); this.viewer = viewer; this.viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { StructuredSelection selection = (StructuredSelection) event.getSelection(); if (selection.size() > 0) { boolean enabled = true; for (Iterator<?> iterator = selection.iterator(); iterator.hasNext();) { Object selectedItem = iterator.next(); if (!(selectedItem instanceof SchemaWrapper) && !(selectedItem instanceof AttributeTypeWrapper) && !(selectedItem instanceof ObjectClassWrapper)) { enabled = false; break; } } setEnabled(enabled); } else { setEnabled(false); } } }); }
From source file:org.apache.directory.studio.schemaeditor.controller.actions.OpenElementAction.java
License:Apache License
/** * {@inheritDoc}/* www . j a v a 2 s .c om*/ */ public void run() { StructuredSelection selection = (StructuredSelection) viewer.getSelection(); for (Iterator<?> iterator = selection.iterator(); iterator.hasNext();) { Object selectedItem = iterator.next(); if (selectedItem instanceof AttributeTypeWrapper) { try { PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().openEditor( new AttributeTypeEditorInput(((AttributeTypeWrapper) selectedItem).getAttributeType()), AttributeTypeEditor.ID); } catch (PartInitException e) { PluginUtils.logError(Messages.getString("OpenElementAction.ErrorOpeningEditor"), e); //$NON-NLS-1$ ViewUtils.displayErrorMessageDialog(Messages.getString("OpenElementAction.Error"), //$NON-NLS-1$ Messages.getString("OpenElementAction.ErrorOpeningEditor")); //$NON-NLS-1$ } } else if (selectedItem instanceof ObjectClassWrapper) { try { PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().openEditor( new ObjectClassEditorInput(((ObjectClassWrapper) selectedItem).getObjectClass()), ObjectClassEditor.ID); } catch (PartInitException e) { PluginUtils.logError(Messages.getString("OpenElementAction.ErrorOpeningEditor"), e); //$NON-NLS-1$ ViewUtils.displayErrorMessageDialog(Messages.getString("OpenElementAction.Error"), //$NON-NLS-1$ Messages.getString("OpenElementAction.ErrorOpeningEditor")); //$NON-NLS-1$ } } else if (selectedItem instanceof SchemaWrapper) { try { PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().openEditor( new SchemaEditorInput(((SchemaWrapper) selectedItem).getSchema()), SchemaEditor.ID); } catch (PartInitException e) { PluginUtils.logError(Messages.getString("OpenElementAction.ErrorOpeningEditor"), e); //$NON-NLS-1$ ViewUtils.displayErrorMessageDialog(Messages.getString("OpenElementAction.Error"), //$NON-NLS-1$ Messages.getString("OpenElementAction.ErrorOpeningEditor")); //$NON-NLS-1$ } } else if (selectedItem instanceof Folder) { viewer.setExpandedState(selectedItem, true); } } }
From source file:org.apache.directory.studio.templateeditor.view.preferences.TemplateEntryEditorPreferencePage.java
License:Apache License
/** * Creates the templates viewer./*w w w . j a va2 s .c o m*/ */ private void createTemplatesViewer() { // Templates tree Tree templatesTree = new Tree(templatesViewerComposite, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION | SWT.CHECK); templatesTree.setLinesVisible(false); // Templates table viewer templatesViewer = new CheckboxTreeViewer(templatesTree); GridData gridData2 = new GridData(SWT.FILL, SWT.NONE, true, false); gridData2.heightHint = 160; templatesViewer.getTree().setLayoutData(gridData2); // Templates content and label providers, and comparator TemplatesContentProvider contentProvider = new TemplatesContentProvider(this, manager); templatesViewer.setContentProvider(contentProvider); TemplatesCheckStateListener checkStateProviderListener = new TemplatesCheckStateListener(contentProvider, manager); templatesViewer.addCheckStateListener(checkStateProviderListener); TemplatesLabelProvider labelProvider = new TemplatesLabelProvider(manager); templatesViewer.setLabelProvider(labelProvider); templatesViewer.setComparator(new ColumnsTableViewerComparator(labelProvider)); templatesViewer.addDoubleClickListener(new IDoubleClickListener() { @SuppressWarnings("unchecked") public void doubleClick(DoubleClickEvent event) { StructuredSelection selection = (StructuredSelection) templatesViewer.getSelection(); if (!selection.isEmpty()) { Iterator<Object> selectionIterator = selection.iterator(); while (selectionIterator.hasNext()) { Object selectedElement = (Object) selectionIterator.next(); if (templatesViewer.getExpandedState(selectedElement)) { templatesViewer.collapseToLevel(selectedElement, 1); } else { templatesViewer.expandToLevel(selectedElement, 1); } } } } }); }
From source file:org.ascape.view.vis.GraphicsView.java
License:Open Source License
public void refresh() { createImage();/*from ww w . jav a 2 s .c o m*/ updateScapeGraphics(imageGraphics); if (getSelection() != null) { StructuredSelection sel = (StructuredSelection) getSelection(); Iterator iter = sel.iterator(); while (iter.hasNext()) { LocatedAgent agent = (LocatedAgent) iter.next(); if (!agent.isDelete()) { drawSelectedAgent(imageGraphics, agent); } } } imageFigure.repaint(); }
From source file:org.bundlemaker.core.ui.view.dependencytable.DependencyTableView.java
License:Open Source License
/** * Returns the dependencies that are currently selected inside the viewer. Returns an empty list if there are now * dependencies selected./*w w w.j av a 2s .com*/ * * @return */ public List<IDependency> getSelectedDependencies() { StructuredSelection structuredSelection = (StructuredSelection) _viewer.getSelection(); List<IDependency> result = new LinkedList<IDependency>(); Iterator<?> it = structuredSelection.iterator(); while (it.hasNext()) { IDependency selectedDependency = (IDependency) it.next(); result.add(selectedDependency); } return result; }
From source file:org.cropinformatics.ui.viewers.list.AbstractSingleListStructuredViewer.java
License:Apache License
@SuppressWarnings("unchecked") protected final void handleStructuredSelection(StructuredSelection structuredSelection) { if (ConfigurationUtils.isMultipleSelectionInUse(getConfiguration())) { // for large selections it may be necessary just to trap what is de-selected and what is selected List<T> oldValue = selectedItems; selectedItems = new LinkedList<T>(); if (!structuredSelection.isEmpty()) { @SuppressWarnings("rawtypes") Iterator iterator = structuredSelection.iterator(); while (iterator.hasNext()) selectedItems.add((T) iterator.next()); }//from w ww. j ava2 s . com handleInternalPropertyChange(SELECTION_PROPERTY, oldValue, getSelectedItems()); } else { selectedItems.clear(); T oldValue = getSelectedItem(); if (!structuredSelection.isEmpty()) selectedItems.add((T) structuredSelection.getFirstElement()); handleInternalPropertyChange(SELECTION_PROPERTY, oldValue, getSelectedItem()); } updateButtons(); }
From source file:org.dawnsci.internal.intro.universal.CustomizationContentsArea.java
License:Open Source License
private void fillPopupMenu(IMenuManager manager, final TableViewer viewer) { StructuredSelection ssel = (StructuredSelection) viewer.getSelection(); manager.add(new Separator()); Action addSeparator = new Action(Messages.WelcomeCustomizationPreferencePage_addSeparator) { public void run() { doAddSeparator(viewer);// ww w. ja v a 2s .c om } }; manager.add(addSeparator); manager.add(new Separator()); if (ssel.size() == 1 && viewer != available) { Action upAction = new Action(Messages.WelcomeCustomizationPreferencePage_up) { public void run() { doMove(viewer, true); } }; Action downAction = new Action(Messages.WelcomeCustomizationPreferencePage_down) { public void run() { doMove(viewer, false); } }; BaseData ed = (BaseData) ssel.getFirstElement(); GroupData gd = (GroupData) viewer.getInput(); upAction.setEnabled(gd.canMoveUp(ed)); downAction.setEnabled(gd.canMoveDown(ed)); manager.add(upAction); manager.add(downAction); } if (ssel.size() > 0) { manager.add(new Separator()); MenuManager menu = new MenuManager(Messages.WelcomeCustomizationPreferencePage_moveTo); addMoveToAction(menu, available, viewer, Messages.WelcomeCustomizationPreferencePage_menu_available); addMoveToAction(menu, topLeft, viewer, Messages.WelcomeCustomizationPreferencePage_menu_top_left); addMoveToAction(menu, topRight, viewer, Messages.WelcomeCustomizationPreferencePage_menu_top_right); addMoveToAction(menu, bottomLeft, viewer, Messages.WelcomeCustomizationPreferencePage_menu_bottom_left); addMoveToAction(menu, bottomRight, viewer, Messages.WelcomeCustomizationPreferencePage_menu_bottom_right); manager.add(menu); boolean addDeleteSeparator = false; for (Iterator<?> iter = ssel.iterator(); iter.hasNext();) { Object obj = iter.next(); if (obj instanceof SeparatorData) addDeleteSeparator = true; else { addDeleteSeparator = false; break; } } if (addDeleteSeparator) { Action deleteSeparator = new Action(Messages.WelcomeCustomizationPreferencePage_removeSeparator) { public void run() { doRemoveSeparators(viewer); } }; manager.add(deleteSeparator); } } }
From source file:org.dawnsci.internal.intro.universal.CustomizationContentsArea.java
License:Open Source License
private void doRemoveSeparators(Viewer viewer) { StructuredSelection ssel = ((StructuredSelection) viewer.getSelection()); GroupData gd = (GroupData) viewer.getInput(); for (Iterator<?> iter = ssel.iterator(); iter.hasNext();) { SeparatorData sdata = (SeparatorData) iter.next(); gd.remove(sdata);/* w w w . j a v a 2s . c o m*/ } viewer.refresh(); }
From source file:org.eclipse.ajdt.internal.ui.refactoring.RenameToAJAction.java
License:Open Source License
public void run(IAction action) { if (selection instanceof StructuredSelection) { IRunnableWithProgress runnable = new IRunnableWithProgress() { public void run(IProgressMonitor monitor) { StructuredSelection sel = (StructuredSelection) selection; for (Iterator iter = sel.iterator(); iter.hasNext();) { Object object = iter.next(); if (object instanceof IAdaptable) { IResource file = (IResource) ((IAdaptable) object).getAdapter(IResource.class); if (file != null) { IProject project = file.getProject(); String name = file.getName(); name = name.substring(0, name.indexOf('.')); RenameResourceChange change = new RenameResourceChange(file.getFullPath(), name + ".aj"); //$NON-NLS-1$ try { change.perform(monitor); } catch (CoreException e) { AJDTErrorHandler.handleAJDTError(UIMessages.Refactoring_ErrorRenamingResource, e); }/*w w w . j av a 2 s . c om*/ if (project != null) { updateBuildConfigs(monitor, project, name); } } } } } }; IRunnableWithProgress op = new WorkspaceModifyDelegatingOperation(runnable); try { new ProgressMonitorDialog(AspectJUIPlugin.getDefault().getDisplay().getActiveShell()).run(true, true, op); } catch (InvocationTargetException e) { } catch (InterruptedException e) { } } }
From source file:org.eclipse.ajdt.internal.ui.refactoring.RenameToJavaAction.java
License:Open Source License
public void run(IAction action) { if (selection instanceof StructuredSelection) { IRunnableWithProgress runnable = new IRunnableWithProgress() { public void run(IProgressMonitor monitor) { StructuredSelection sel = (StructuredSelection) selection; for (Iterator iter = sel.iterator(); iter.hasNext();) { Object object = iter.next(); if (object instanceof IAdaptable) { IResource file = (IResource) ((IAdaptable) object).getAdapter(IResource.class); if (file != null) { IProject project = file.getProject(); String name = file.getName(); name = name.substring(0, name.indexOf('.')); RenameResourceChange change = new RenameResourceChange(file.getFullPath(), name + ".java"); //$NON-NLS-1$ try { change.perform(monitor); } catch (CoreException e) { AJDTErrorHandler.handleAJDTError(UIMessages.Refactoring_ErrorRenamingResource, e); }/*from w w w. j a va 2s. c om*/ if (project != null) { updateBuildConfigs(monitor, project, name); } } } } } }; IRunnableWithProgress op = new WorkspaceModifyDelegatingOperation(runnable); try { new ProgressMonitorDialog(AspectJUIPlugin.getDefault().getDisplay().getActiveShell()).run(true, true, op); } catch (InvocationTargetException e) { } catch (InterruptedException e) { } } }