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

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

Introduction

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

Prototype

@Override
    public Iterator iterator() 

Source Link

Usage

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) {
        }
    }
}