List of usage examples for org.eclipse.jface.viewers IStructuredSelection toList
public List toList();
List
. From source file:com.au.sortfeature.handler.SortFeatureHandler.java
@Override public Object execute(ExecutionEvent event) throws ExecutionException { ISelection currentSelection = HandlerUtil.getCurrentSelection(event); if (currentSelection == null) { return null; }/* ww w . jav a2 s .c o m*/ if (currentSelection instanceof IStructuredSelection) { IStructuredSelection structuredSelection = (IStructuredSelection) currentSelection; List<?> selections = structuredSelection.toList(); featureXmls = new ArrayList<IFile>(); for (Object obj : selections) { if (obj instanceof IResource) { IResource resource = (IResource) obj; IProject project = resource.getProject(); IProjectNature projectNature; try { projectNature = project.getNature("org.eclipse.pde.FeatureNature"); if (projectNature != null) { IFile featureXml = project.getFile("feature.xml"); featureXmls.add(featureXml); } } catch (CoreException e) { // project does not exist or is closed or Feature nature // extension was not found. Carry on. } } } if (featureXmls.isEmpty()) { // No features have been selected to sort. return null; } else { IWorkspace workspace = ResourcesPlugin.getWorkspace(); ISchedulingRule schedulingRule = MultiRule.combine(featureXmls.toArray(new IFile[] {})); try { workspace.run(workspaceRunnable, schedulingRule, IWorkspace.AVOID_UPDATE, null); } catch (CoreException e) { e.printStackTrace(); return null; } } } return null; }
From source file:com.bb.extensions.plugin.unittests.internal.actions.TestFileActionProvider.java
License:Open Source License
@Override public void setContext(ActionContext context) { super.setContext(context); if ((context != null) && (context.getSelection() instanceof IStructuredSelection)) { IStructuredSelection selection = (IStructuredSelection) context.getSelection(); _openAction.selectionChanged(selection); // because we are using the default delete and rename actions we // need a list of IResource objects. Rename is only allowed on the // UnknownTestFile node List<IResource> renameResourceList = Lists.newArrayListWithExpectedSize(selection.size()); List<IResource> deleteResourceList = Lists.newArrayListWithExpectedSize(selection.size()); for (Object o : selection.toList()) { if (o instanceof UnknownTestFileUnitTestsNavigatorElement) { IFile file = ((UnknownTestFileUnitTestsNavigatorElement) o).getTestFile(); addResourceIfItExists(deleteResourceList, file); renameResourceList.add(file); } else if (o instanceof TestFileUnitTestsNavigatorElement) { addResourceIfItExists(deleteResourceList, ((TestFileUnitTestsNavigatorElement) o).getTestFile()); }//from w w w .j a va2 s .c o m } StructuredSelection renameResourceSelection = new StructuredSelection(renameResourceList); StructuredSelection deleteResourceSelection = new StructuredSelection(deleteResourceList); _deleteAction.selectionChanged(deleteResourceSelection); _renameAction.selectionChanged(renameResourceSelection); } }
From source file:com.bdaum.zoom.ui.internal.dialogs.AutoRuleComponent.java
License:Open Source License
@SuppressWarnings("unused") public AutoRuleComponent(Composite parent, int style, IAdaptable info) { this.info = info; composite = new Composite(parent, SWT.NONE); Layout layout = parent.getLayout();//from w w w. j a v a 2s. c o m if (layout instanceof GridLayout) { GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true); layoutData.horizontalSpan = ((GridLayout) layout).numColumns; composite.setLayoutData(layoutData); } composite.setLayout(new GridLayout()); new Label(composite, SWT.NONE).setText(Messages.AutoRuleComponent_collections_expl); CGroup autoGroup = UiUtilities.createGroup(composite, 2, Messages.AutoRuleComponent_title); ruleViewer = new TableViewer(autoGroup, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL); TableViewerColumn col0 = new TableViewerColumn(ruleViewer, SWT.NONE); col0.getColumn().setText(Messages.AutoRuleComponent_name); col0.getColumn().setWidth(100); col0.setLabelProvider(new ZColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof AutoRule) return ((AutoRule) element).getName(); return element.toString(); } }); TableViewerColumn col1 = new TableViewerColumn(ruleViewer, SWT.NONE); col1.getColumn().setText(Messages.AutoRuleComponent_group); col1.getColumn().setWidth(180); col1.setLabelProvider(new ZColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof AutoRule) return ((AutoRule) element).getQfield().getCategory().toString(); return element.toString(); } }); TableViewerColumn col2 = new TableViewerColumn(ruleViewer, SWT.NONE); col2.getColumn().setText(Messages.AutoRuleComponent_field); col2.getColumn().setWidth(220); col2.setLabelProvider(new ZColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof AutoRule) return ((AutoRule) element).getQfield().getLabel(); return element.toString(); } }); TableViewerColumn col3 = new TableViewerColumn(ruleViewer, SWT.NONE); col3.getColumn().setText(Messages.AutoRuleComponent_type); col3.getColumn().setWidth(160); col3.setLabelProvider(new ZColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof AutoRule) { AutoRule rule = (AutoRule) element; if (rule.hasCustomIntervals()) return Messages.AutoRuleComponent_custom; QueryField qfield = rule.getQfield(); switch (qfield.getAutoPolicy()) { case QueryField.AUTO_DISCRETE: if (qfield.getEnumeration() != null) return Messages.AutoRuleComponent_enum; if (qfield.getType() == QueryField.T_BOOLEAN) return Messages.AutoRuleComponent_bool; return Messages.AutoRuleComponent_discrete; case QueryField.AUTO_LINEAR: return Messages.AutoRuleComponent_linear; case QueryField.AUTO_LOG: return Messages.AutoRuleComponent_exp; case QueryField.AUTO_CONTAINS: return Messages.AutoRuleComponent_arbitrary; case QueryField.AUTO_SELECT: return Messages.AutoRuleComponent_multiple; } } return element.toString(); } }); TableViewerColumn col4 = new TableViewerColumn(ruleViewer, SWT.NONE); col4.getColumn().setText(Messages.AutoRuleComponent_parms); col4.getColumn().setWidth(220); col4.setLabelProvider(new ZColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof AutoRule) { AutoRule rule = (AutoRule) element; QueryField qfield = rule.getQfield(); switch (qfield.getAutoPolicy()) { case QueryField.AUTO_CONTAINS: case QueryField.AUTO_SELECT: return rule.getValueSpec(); case QueryField.AUTO_DISCRETE: if (qfield.getEnumeration() != null) return rule.getEnumerationSpec(); if (qfield.getType() == QueryField.T_BOOLEAN) return Format.booleanFormatter.toString(Boolean.parseBoolean(rule.getBooleanSpec())); //$FALL-THROUGH$ default: return rule.getIntervalSpec(); } } return element.toString(); } }); ruleViewer.getTable().setHeaderVisible(true); ruleViewer.getTable().setLinesVisible(true); GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true); layoutData.heightHint = (style & SWT.SHORT) != 0 ? 150 : 300; ruleViewer.getTable().setLayoutData(layoutData); ruleViewer.setContentProvider(ArrayContentProvider.getInstance()); new SortColumnManager(ruleViewer, new int[] { SWT.UP, SWT.UP, SWT.UP, SWT.NONE, SWT.NONE }, 0); ruleViewer.setComparator(ZViewerComparator.INSTANCE); ruleViewer.getControl().addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.CTRL) cntrlDwn = true; } @Override public void keyReleased(KeyEvent e) { if (e.keyCode == SWT.CTRL) cntrlDwn = false; } }); ruleViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateButtons(); if (cntrlDwn) { if (editAutoButton.isEnabled()) editRule(); cntrlDwn = false; } } }); ruleViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { if (!cntrlDwn && editAutoButton.isEnabled()) editRule(); } }); ruleViewer.setInput(autoRules); Composite autoButtonBar = new Composite(autoGroup, SWT.NONE); autoButtonBar.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false)); autoButtonBar.setLayout(new GridLayout(1, false)); addAutoButton = new Button(autoButtonBar, SWT.PUSH); addAutoButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); addAutoButton.setText(Messages.AutoRuleComponent_add); addAutoButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { AutoRuleDialog dialog = new AutoRuleDialog(parent.getShell(), null, autoRules); if (dialog.open() == AutoRuleDialog.OK) { AutoRule rule = dialog.getRule(); autoRules.add(rule); ruleViewer.add(rule); ruleViewer.setSelection(new StructuredSelection(rule)); fillAccelViewer(); updateButtons(); } } }); editAutoButton = new Button(autoButtonBar, SWT.PUSH); editAutoButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); editAutoButton.setText(Messages.AutoRuleComponent_edit); editAutoButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { editRule(); } }); removeAutoButton = new Button(autoButtonBar, SWT.PUSH); removeAutoButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); removeAutoButton.setText(Messages.AutoRuleComponent_remove); removeAutoButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { @SuppressWarnings("unchecked") Iterator<AutoRule> it = ruleViewer.getStructuredSelection().iterator(); while (it.hasNext()) { AutoRule rule = it.next(); int index = autoRules.indexOf(rule); autoRules.remove(rule); if (index >= autoRules.size()) --index; ruleViewer.remove(rule); if (index >= 0) ruleViewer.setSelection(new StructuredSelection(autoRules.get(index))); } fillAccelViewer(); updateButtons(); } }); new Label(autoButtonBar, SWT.SEPARATOR | SWT.HORIZONTAL) .setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); applyButton = new Button(autoButtonBar, SWT.PUSH); applyButton.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false)); applyButton.setText(Messages.AutoRuleComponent_apply); applyButton.setToolTipText(Messages.AutoRuleComponent_apply_tooltip); applyButton.addSelectionListener(new SelectionAdapter() { @SuppressWarnings("unchecked") @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection sel = ruleViewer.getStructuredSelection(); if (!sel.isEmpty()) OperationJob.executeSlaveOperation( new AutoRuleOperation(new ArrayList<AutoRule>(sel.toList()), null, null), info, false); } }); CGroup accelGroup = UiUtilities.createGroup(composite, 1, Messages.AutoRuleComponent_accel_candidates); new Label(accelGroup, SWT.WRAP).setText(Messages.AutoRuleComponent_accel_msg); accelViewer = CheckboxTableViewer.newCheckList(accelGroup, SWT.V_SCROLL | SWT.BORDER); accelViewer.getTable().setLayoutData(new GridData(400, (style & SWT.SHORT) != 0 ? 50 : 80)); accelViewer.setContentProvider(ArrayContentProvider.getInstance()); accelViewer.setLabelProvider(new ZColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof QueryField) return ((QueryField) element).getLabel(); return element.toString(); } }); accelViewer.setComparator(ZViewerComparator.INSTANCE); updateButtons(); }
From source file:com.bdaum.zoom.ui.internal.dialogs.ConfigureColumnsDialog.java
License:Open Source License
public void widgetSelected(SelectionEvent e) { if (e.widget == addButton) { IStructuredSelection selection = (IStructuredSelection) metaViewer.getSelection(); for (@SuppressWarnings("rawtypes") Iterator iterator = selection.iterator(); iterator.hasNext();) { QueryField qfield = (QueryField) iterator.next(); if (!qfield.hasChildren()) columnFields.add(qfield); }/*w w w .ja v a 2 s. co m*/ columnsViewer.setInput(columnFields); columnsViewer.setSelection(selection); metaViewer.refresh(); } else if (e.widget == removeButton) { IStructuredSelection selection = columnsViewer.getStructuredSelection(); columnFields.removeAll(selection.toList()); columnsViewer.setInput(columnFields); metaViewer.refresh(); metaViewer.setSelection(selection); } else if (e.widget == upButton) { IStructuredSelection selection = columnsViewer.getStructuredSelection(); for (@SuppressWarnings("rawtypes") Iterator iterator = selection.iterator(); iterator.hasNext();) { QueryField qfield = (QueryField) iterator.next(); int index = columnFields.indexOf(qfield); if (index > 0) { columnFields.set(index, columnFields.get(index - 1)); columnFields.set(index - 1, qfield); } } columnsViewer.setInput(columnFields); } else if (e.widget == downButton) { IStructuredSelection selection = columnsViewer.getStructuredSelection(); for (@SuppressWarnings("rawtypes") Iterator iterator = selection.iterator(); iterator.hasNext();) { QueryField qfield = (QueryField) iterator.next(); int index = columnFields.indexOf(qfield); if (index < columnFields.size() - 1) { columnFields.set(index, columnFields.get(index + 1)); columnFields.set(index + 1, qfield); } } columnsViewer.setInput(columnFields); } updateButtons(); }
From source file:com.bmw.spdxeditor.handler.RemoveLinkedSourceCodeFile.java
License:Apache License
/** * Remove selected source code file linked from SPDX model *///from www.jav a 2 s . c om @Override public Object execute(ExecutionEvent event) throws ExecutionException { IEditorInput input = HandlerUtil.getActiveEditorInput(event); SPDXEditorInput spdxInput = null; Shell shell = Display.getDefault().getActiveShell(); if (!(input instanceof SPDXEditorInput)) { return null; } // Get selected source code file try { spdxInput = (SPDXEditorInput) input; SPDXPackage spdxPackage = spdxInput.getAssociatedSPDXFile().getSpdxPackage(); IStructuredSelection currentSelection = (IStructuredSelection) PlatformUI.getWorkbench() .getActiveWorkbenchWindow().getActivePage().getSelection(); List<SPDXFile> selectionList = currentSelection.toList(); List<SPDXFile> assignedSourceCodeFiles = new ArrayList<SPDXFile>(Arrays.asList(spdxPackage.getFiles())); /* * Delete file from list of assigned files (SPDXFile does not overwrite equals()): * Compare name + checksum * */ Model model = spdxInput.getAssociatedSPDXFile().getModel(); for (SPDXFile file : selectionList) { logger.info("Remove file {}, hash={}", file.getName(), file.getSha1()); // Remove link from package -> SPDX File SPDXFile fileToBeUnlinked = getSPDXFileByNameAndChecksumInList(assignedSourceCodeFiles, file.getName(), file.getSha1()); assignedSourceCodeFiles.remove(fileToBeUnlinked); Resource resourceToBeUnlinked = fileToBeUnlinked.createResource(model); String SPDX_NAMESPACE = "http://spdx.org/rdf/terms#"; String PROP_SPDX_FILE = "referencesFile"; Node p = model.getProperty(SPDX_NAMESPACE, PROP_SPDX_FILE).asNode(); } logger.info("# Remaining files after deletion {}", assignedSourceCodeFiles.size()); spdxPackage.setFiles((SPDXFile[]) assignedSourceCodeFiles.toArray(new SPDXFile[] {})); String SPDX_NAMESPACE = "http://spdx.org/rdf/terms#"; spdxInput.dataModelChanged(); } catch (Exception e1) { MessageDialog.openError(shell, "Error when removing linked file", e1.getMessage()); } return null; }
From source file:com.carrotgarden.eclipse.fileinstall.ui.BaseAction.java
License:BSD License
@Override public void selectionChanged(final IAction action, final ISelection selection) { // Plugin.logInfo("selection = " + selection); projectSet.clear();/* w ww . j ava2 s. co m*/ if (selection.isEmpty()) { return; } if (selection instanceof IStructuredSelection) { final IStructuredSelection structured = (IStructuredSelection) selection; for (final Object element : structured.toList()) { if (element instanceof IProject) { projectSet.add((IProject) element); } else if (element instanceof IResource) { projectSet.add(((IResource) element).getProject()); } } return; } Plugin.logWarn("Wrong selection=" + selection); }
From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java
License:Apache License
@Override public void fillContextMenu(IMenuManager menu) { menu.add(new Separator(IContextMenuConstants.GROUP_NEW)); menu.appendToGroup(IContextMenuConstants.GROUP_NEW, newMenu); newActionGroup.fillContextMenu(menu); final IStructuredSelection selection = getSelection(); List<?> elements = selection.toList(); if (elements.size() > 0) { // open/* w ww. j av a 2s.c om*/ menu.add(new Separator()); if (openApplies(selection)) menu.add(openAction); // refresh if (refreshApplies(selection)) menu.add(refreshAction); // update if (updateApplies(selection)) menu.add(updateAction); // properties if (showPropertiesApplies(selection)) menu.add(propertiesAction); // inc version if (incrementVersionApplies(selection)) menu.add(incrementVersionAction); // inc version if (setVersionApplies(selection)) menu.add(setVersionAction); // tag version if (tagVersionApplies(selection)) menu.add(tagVersionAction); menu.add(new Separator()); // copy if (copyApplies(selection)) menu.add(copyAction); // paste if (pasteApplies(selection)) { pasteAction.setEnabled(isSomethingToPaste(selection)); menu.add(pasteAction); } // delete if (deleteApplies(selection)) menu.add(deleteAction); // rename if (renameApplies(selection)) menu.add(renameAction); } // determine which menu items should appear according to selection menu.add(new Separator()); menu.add(new Separator("ImportExport")); menu.appendToGroup("ImportExport", importMenu); importActionGroup.fillContextMenu(menu); if (elements.size() > 0) { if (exportApplies(selection)) { menu.appendToGroup("ImportExport", exportMenu); exportActionGroup.fillContextMenu(menu); } if (exportAsApplies(selection)) menu.add(exportAsAction); menu.add(new Separator("MdwActions")); if (runMenuApplies(selection)) { menu.appendToGroup("MdwActions", runMenu); runActionGroup.fillContextMenu(menu); } // run if (runApplies(selection)) menu.add(runAction); if (runFromPageApplies(selection)) menu.add(pageRunAction); if (debugApplies(selection)) menu.add(debugAction); // instances if (showInstancesApplies(selection)) menu.add(instancesAction); // web launch if (webLaunchApplies(selection)) { menu.appendToGroup("MdwActions", webMenu); webActionGroup.fillContextMenu(menu); } // format if (formatMenuApplies(selection)) { menu.appendToGroup("MdwActions", formatMenu); formatActionGroup.fillContextMenu(menu); } // server if (serverActionApplies(selection)) { menu.appendToGroup("MdwActions", serverMenu); serverActionGroup.fillContextMenu(menu); } // swing tools if (swingLaunchApplies(selection)) { menu.appendToGroup("MdwActions", swingMenu); swingActionGroup.fillContextMenu(menu); } // search if (searchApplies(selection)) menu.add(searchAction); // find callers if (findCallersApplies(selection)) menu.add(findCallersAction); // show process hierarchy if (showProcessHierarchyApplies(selection)) menu.add(showProcessHierarchyAction); // compare results if (compareResultsApplies(selection)) menu.add(compareResultsAction); // open instance if (openInstanceApplies(selection)) menu.add(openInstanceAction); if (myTasksApplies(selection)) menu.add(myTasksAction); // unlock project if (unlockApplies(selection)) menu.add(unlockAction); } }
From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java
License:Apache License
public boolean tagVersionApplies(IStructuredSelection selection) { boolean allowArchived = MdwPlugin.getDefault().getPreferenceStore() .getBoolean(PreferenceConstants.PREFS_ALLOW_DELETE_ARCHIVED_PROCESSES); for (Object item : selection.toList()) { if (!(item instanceof WorkflowPackage)) return false; WorkflowPackage pkg = (WorkflowPackage) item; if (pkg.isDefaultPackage() || (pkg.isArchived() && !allowArchived)) { return false; }/*w ww . j a v a 2 s . com*/ if (!pkg.isUserAuthorized(UserRoleVO.ASSET_DESIGN)) { return false; } } return true; }
From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java
License:Apache License
public boolean copyApplies(IStructuredSelection selection) { for (Object item : selection.toList()) { WorkflowElement workflowElement = (WorkflowElement) item; if (!(workflowElement instanceof WorkflowProcess) && !(workflowElement instanceof ExternalEvent) && !(workflowElement instanceof WorkflowAsset)) return false; if (workflowElement instanceof AutomatedTestCase) return !((AutomatedTestCase) workflowElement).isLegacy(); }//from w w w . j av a2 s .c o m return true; }
From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java
License:Apache License
public boolean deleteApplies(IStructuredSelection selection) { boolean deleteArchived = MdwPlugin.getDefault().getPreferenceStore() .getBoolean(PreferenceConstants.PREFS_ALLOW_DELETE_ARCHIVED_PROCESSES); for (Object item : selection.toList()) { WorkflowElement workflowElement = (WorkflowElement) item; if (workflowElement.isArchived() && !deleteArchived) { return false; }//from ww w.j a v a 2 s.c o m if (workflowElement instanceof Folder || workflowElement instanceof AutomatedTestSuite) { return false; } if (!(workflowElement instanceof WorkflowProject) && !workflowElement.isUserAuthorized(UserRoleVO.ASSET_DESIGN)) { return false; } } return true; }