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