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:com.nokia.tools.media.utils.editor.AbstractMediaEditorPart.java

License:Open Source License

protected void refreshTimeLine(IImage img, boolean preserveDisplayData, BackupData backupData) {
    ITreeTimeLineDataProvider provider = null;

    // need to remove old timeline model nodes
    clearTimeLineNodes(img);/* w  w w  . j a  va2s .  c o  m*/

    // set proper filter data to control point model to show only params and
    // CP's in current timing model
    updateControlPointsFiltering(img, timeModel, timeSpan);

    if (timeModel == TimingModel.RealTime) {
        provider = img.getRealTimeTimeModelTimeLineProvider();
    } else if (timeModel == TimingModel.Relative) {
        provider = img.getRelativeTimeModelTimeLineProvider(timeSpan);
    }

    if (provider != null) {
        if (preserveDisplayData && backupData == null) {
            backupData = new BackupData();
            backupData.oldDisplayStart = timeLineViewer.getTimeLine().getDisplayData().getDisplayStartTime();
            backupData.oldDisplayWidth = timeLineViewer.getTimeLine().getDisplayData().getDisplayWidthInTime();
            backupData.oldCurrentTime = timeLineViewer.getTimeLine().getCurrentTime();
        }
        timeLineViewer.getTimeLine().initialize(provider);
        timeLineViewer.expandAll();

        if (preserveDisplayData && backupData != null) {
            if (backupData.oldDisplayStart != null) {
                timeLineViewer.getTimeLine().getDisplayData().setDisplayStartTime(backupData.oldDisplayStart);
            }
            if (backupData.oldDisplayWidth != null) {
                timeLineViewer.getTimeLine().getDisplayData().setDisplayWidthInTime(backupData.oldDisplayWidth);
            }
            if (backupData.oldCurrentTime != null) {
                long newTime = backupData.oldCurrentTime;
                timeLineViewer.getTimeLine().setCurrentTime(newTime);
            }
        }

        if (_lastSelection != null) {
            StructuredSelection s = (StructuredSelection) _lastSelection;
            Iterator it = s.iterator();
            while (it.hasNext()) {
                Object o = it.next();
                if (o instanceof ILayerEffect || o instanceof ILayer)
                    timeLineViewer.getTimeLine().getTreeViewer().setSelection(new StructuredSelection(o));
            }
        } else {
            // select first timeline row
            timeLineViewer.getTimeLine().getTreeViewer().getTree().setFocus();
            ITimeLineRow[] row = timeLineViewer.getTimeLine().getRows();
            if (row.length > 0) {
                // no need, it will checked in the timeline
                timeLineViewer.getTimeLine().setSelectedRow(row[0]);
            }
        }

        if (img instanceof IAnimatedImage) {
            // show animation frames
            if (animationControls != null) {
                animationControls.setVisible(true);
            }
        } else {
            refreshAnimationControls(_lastSelection, true);
        }
    }
}

From source file:com.nokia.tools.s60.editor.Series60EditorPart.java

License:Open Source License

public void selectReveal(ISelection selection) {
    if (!selection.isEmpty()) {
        StructuredSelection select = (StructuredSelection) selection;
        if (select.getFirstElement() instanceof IContentData) {
            List<Object> data = new ArrayList<Object>();
            for (Iterator iter = select.iterator(); iter.hasNext();) {
                Object obj = iter.next();
                if (obj instanceof IContentData) {
                    data.add(obj);//from w  w w  .  ja v  a 2 s. co  m
                }
            }

            if (!selectAndRevealData(data.toArray(new IContentData[0]), null))
                throw new RuntimeException(EditorMessages.Editor_Error_NoPreviewScreen);
        }
    } else {
        getEditPartViewer().deselectAll();
    }
}

From source file:com.redhat.ceylon.eclipse.code.open.FilteredItemsSelectionDialog.java

License:Open Source License

/**
 * Returns the current selection./*  w  ww.j  ava2  s. co  m*/
 * 
 * @return the current selection
 */
protected StructuredSelection getSelectedItems() {

    StructuredSelection selection = (StructuredSelection) list.getSelection();
    List selectedItems = selection.toList();
    Object itemToRemove = null;
    for (Iterator it = selection.iterator(); it.hasNext();) {
        Object item = it.next();
        if (item instanceof ItemsListSeparator) {
            itemToRemove = item;
            break;
        }
    }

    if (itemToRemove == null)
        return new StructuredSelection(selectedItems);
    // Create a new selection without the collision
    List<Object> newItems = new ArrayList<Object>(selectedItems);
    newItems.remove(itemToRemove);
    return new StructuredSelection(newItems);

}

From source file:com.svcdelivery.liquibase.eclipse.internal.ui.DataSourceViewPart.java

License:Apache License

@Override
public final void createPartControl(final Composite parent) {
    dataSources = new TreeViewer(parent, SWT.VIRTUAL | SWT.FULL_SELECTION);
    final Tree dataSourcesTree = dataSources.getTree();
    TreeViewerColumn log = new TreeViewerColumn(dataSources, SWT.NONE);
    TreeViewerColumn id = new TreeViewerColumn(dataSources, SWT.NONE);
    TreeViewerColumn tag = new TreeViewerColumn(dataSources, SWT.NONE);
    TreeViewerColumn date = new TreeViewerColumn(dataSources, SWT.NONE);
    TreeViewerColumn type = new TreeViewerColumn(dataSources, SWT.NONE);
    TreeColumn logColumn = log.getColumn();
    TreeColumn idColumn = id.getColumn();
    TreeColumn tagColumn = tag.getColumn();
    TreeColumn dateColumn = date.getColumn();
    TreeColumn typeColumn = type.getColumn();
    logColumn.setText("");
    idColumn.setText("ID");
    tagColumn.setText("Tag");
    dateColumn.setText("Date Ran");
    typeColumn.setText("Type");
    logColumn.setWidth(300);/*from  www  .  j a v  a2 s . c  om*/
    idColumn.setWidth(150);
    tagColumn.setWidth(150);
    dateColumn.setWidth(150);
    typeColumn.setWidth(100);

    dataSourcesTree.setHeaderVisible(true);
    dataSourcesTree.setLinesVisible(true);
    dataSources.setUseHashlookup(true);
    dataSources.setContentProvider(new DataSourceContentProvider());
    dataSources.setLabelProvider(new DataSourceLabelProvider());
    dataSources.setInput(ProfileManager.getInstance());

    getSite().setSelectionProvider(dataSources);

    MenuManager mgr = new MenuManager();
    mgr.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
    mgr.addMenuListener(new IMenuListener() {

        @Override
        public void menuAboutToShow(final IMenuManager manager) {
            manager.removeAll();
            ISelection selection = dataSources.getSelection();
            if (selection instanceof StructuredSelection) {
                StructuredSelection ss = (StructuredSelection) selection;
                boolean rollback = true;
                boolean refresh = true;
                Iterator<?> i = ss.iterator();
                while (i.hasNext()) {
                    Object next = i.next();
                    if (!(next instanceof ChangeSetTreeItem)) {
                        rollback = false;
                        break;
                    }
                    if (!(next instanceof IConnectionProfile)) {
                        refresh = false;
                        break;
                    }
                }
                if (rollback) {
                    Shell shell = dataSourcesTree.getShell();
                    IAction action = new RollbackCommandHandler(shell, selection);
                    manager.add(action);
                }
                if (refresh) {
                    IAction action = new DataSourceRefreshCommandHandler(selection);
                    manager.add(action);
                }
            }
        }
    });
    getSite().registerContextMenu(mgr, dataSources);
    Menu menu = mgr.createContextMenu(dataSourcesTree);
    dataSourcesTree.setMenu(menu);

    Activator.getDefault().addDatabaseUpdateListener(this);
}

From source file:com.symbian.smt.gui.smtwidgets.resources.RemoveResourceFileAction.java

License:Open Source License

/**
 * Removes the selected filename from the model.
 *///from w  w  w .j  ava2 s .  co  m
@Override
public void run() {
    StructuredSelection ssel = (StructuredSelection) getSelection();
    java.util.List<CheckableResourceFilename> checkableFilenames = ResourcesWidgetHelper
            .getCheckableResourceFilenames(ResourcesWidgetHelper.getSelectedResourceType(resourceTypesViewer),
                    resourceFilesMap);

    @SuppressWarnings("unchecked")
    Iterator<CheckableResourceFilename> iter = ssel.iterator();

    while (iter.hasNext()) {
        CheckableResourceFilename to_be_removed = (CheckableResourceFilename) iter.next();
        checkableFilenames.remove(to_be_removed);
    }
}

From source file:com.toubassi.filebunker.ui.backup.BackupController.java

License:Open Source License

public void serializeXML(XMLSerializer writer) {
    writer.push("Backup");

    explorer.serializeXML(writer);/*from   ww w  . j  a  v a 2  s  .  co m*/

    int[] weights = sash.getWeights();
    int normalizedLeftSide = (int) (100.0 * ((float) weights[0]) / ((float) (weights[0] + weights[1])));
    writer.write("verticalSash", Integer.toString(normalizedLeftSide));

    Object[] expandedFiles = explorer.getExpandedElements();
    for (int i = 0; i < expandedFiles.length; i++) {
        writer.write("expandedFile", expandedFiles[i]);
    }
    StructuredSelection selection = explorer.getTreeSelection();
    Iterator selectionIterator = selection.iterator();
    while (selectionIterator.hasNext()) {
        writer.write("selectedFile", selectionIterator.next());
    }

    if (Platform.isWindows() && visibleRoots != null) {
        for (int i = 0; i < visibleRoots.length; i++) {
            writer.write("Drive", visibleRoots[i].getPath());
        }
    }

    writer.pop();
}

From source file:com.toubassi.filebunker.ui.restore.RestoreController.java

License:Open Source License

private void explorerSelectionChanged() {
    StructuredSelection selection = explorer.getSelection();

    spec.clear();/*from www .  ja  v  a2 s.  c om*/
    Iterator i = selection.iterator();
    while (i.hasNext()) {
        Revision revision = (Revision) i.next();

        if (revision.isDirectory()) {
            spec.add((DirectoryRevision) revision, dateChooser.selectedDate());
        } else {
            spec.add((FileRevision) revision);
        }
    }

    restoreButton.setEnabled(!selection.isEmpty());
    descriptionController.update(spec);
}

From source file:com.toubassi.filebunker.ui.restore.RestoreController.java

License:Open Source License

public void serializeXML(XMLSerializer writer) {
    writer.push("Restore");

    explorer.serializeXML(writer);// w w w  .  ja  v a  2s. c  o m

    Object[] expandedRevisions = explorer.getExpandedElements();
    for (int i = 0; i < expandedRevisions.length; i++) {
        Revision revision = (Revision) expandedRevisions[i];
        writer.write("expandedFile", revision.node().file());
    }
    StructuredSelection selection = explorer.getTreeSelection();
    Iterator selectionIterator = selection.iterator();
    while (selectionIterator.hasNext()) {
        Revision revision = (Revision) selectionIterator.next();
        writer.write("selectedFile", revision.node().file());
    }

    writer.pop();
}

From source file:com.twinsoft.convertigo.eclipse.views.projectexplorer.model.DatabaseObjectTreeObject.java

License:Open Source License

public boolean isSelected() {
    StructuredSelection selection = (StructuredSelection) viewer.getSelection();
    for (Iterator<?> i = selection.iterator(); i.hasNext();) {
        if (i.next() == this) {
            return true;
        }//from  w ww. j a  v a 2  s.  c om
    }
    return false;
}

From source file:com.vectrace.MercurialEclipse.synchronize.actions.MercurialSynchronizePageActionGroup.java

License:Open Source License

private void addUndoMenu(IMenuManager menu) {
    MenuManager submenu = new MenuManager(Messages.getString("MercurialSynchronizePageActionGroup.Undo"), //$NON-NLS-1$
            MercurialEclipsePlugin.getImageDescriptor("undo_edit.gif"), null); //$NON-NLS-1$

    menu.insertBefore(ISynchronizePageConfiguration.NAVIGATE_GROUP, submenu);

    ISelection selection = getContext().getSelection();

    if (!(selection instanceof StructuredSelection)) {
        return;//w  w  w .j a va  2  s  .  c  o m
    }

    StructuredSelection stSelection = (StructuredSelection) selection;
    if (stSelection.size() != 1) {
        return;
    }

    Object object = stSelection.iterator().next();
    if (object instanceof WorkingChangeSet) {
        return;
    }

    if (object instanceof ChangesetGroup) {
        ChangesetGroup csGroup = ((ChangesetGroup) object);
        if (csGroup.getChangesets().isEmpty() || csGroup.getDirection() != Direction.OUTGOING) {
            return;
        }

        HgRoot hgRoot = csGroup.getChangesets().iterator().next().getHgRoot();
        menu.insertBefore(ISynchronizePageConfiguration.NAVIGATE_GROUP,
                new RollbackSynchronizeAction(
                        Messages.getString("MercurialSynchronizePageActionGroup.Rollback"), //$NON-NLS-1$
                        getConfiguration(), hgRoot, null));
    } else if (object instanceof ChangeSet) {
        ChangeSet changeSet = (ChangeSet) object;

        if (changeSet.getDirection() != Direction.OUTGOING) {
            return;
        }

        HgRoot hgRoot = changeSet.getHgRoot();
        submenu.add(
                new BackoutSynchronizeAction(Messages.getString("MercurialSynchronizePageActionGroup.Backout"), //$NON-NLS-1$
                        getConfiguration(), hgRoot, changeSet));
        submenu.add(new StripSynchronizeAction(Messages.getString("MercurialSynchronizePageActionGroup.Strip"), //$NON-NLS-1$
                getConfiguration(), hgRoot, changeSet));
    }
}