List of usage examples for org.eclipse.jface.viewers StructuredSelection size
@Override public int size()
From source file:com.centurylink.mdw.plugin.designer.properties.SubProcessInstancesSection.java
License:Apache License
private Menu createContextMenu(Shell shell) { Menu menu = new Menu(shell, SWT.POP_UP); StructuredSelection selection = (StructuredSelection) tableEditor.getTableViewer().getSelection(); if (selection.size() == 1 && selection.getFirstElement() instanceof ProcessInstanceVO) { final ProcessInstanceVO processInstanceInfo = (ProcessInstanceVO) selection.getFirstElement(); // view/*ww w . ja v a 2 s . c o m*/ MenuItem procInstItem = new MenuItem(menu, SWT.PUSH); procInstItem.setText("View Subprocess Instance"); ImageDescriptor imageDesc = MdwPlugin.getImageDescriptor("icons/process.gif"); procInstItem.setImage(imageDesc.createImage()); procInstItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { openSubProcessInstance(processInstanceInfo); } }); } return menu; }
From source file:com.centurylink.mdw.plugin.designer.properties.TaskInstancesSection.java
License:Apache License
private Menu createContextMenu(Shell shell) { Menu menu = new Menu(shell, SWT.POP_UP); StructuredSelection selection = (StructuredSelection) tableEditor.getTableViewer().getSelection(); if (selection.size() == 1 && selection.getFirstElement() instanceof TaskInstanceVO) { final TaskInstanceVO taskInstanceVO = (TaskInstanceVO) selection.getFirstElement(); // view/* w w w . j a va2s. c o m*/ MenuItem taskMgrItem = new MenuItem(menu, SWT.PUSH); taskMgrItem.setText("View in Task Manager"); ImageDescriptor imageDesc = MdwPlugin.getImageDescriptor("icons/taskmgr.gif"); taskMgrItem.setImage(imageDesc.createImage()); taskMgrItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { openTaskInstance(taskInstanceVO); } }); } return menu; }
From source file:com.centurylink.mdw.plugin.designer.properties.WorkflowAssetVersionsSection.java
License:Apache License
private Menu createContextMenu(Shell shell) { Menu menu = new Menu(shell, SWT.POP_UP); final StructuredSelection selection = (StructuredSelection) tableEditor.getTableViewer().getSelection(); // open// w w w . ja va 2s .c o m if (selection.size() == 1 && selection.getFirstElement() instanceof WorkflowAsset) { final WorkflowAsset asset = (WorkflowAsset) selection.getFirstElement(); MenuItem openItem = new MenuItem(menu, SWT.PUSH); openItem.setText("Open"); openItem.setImage(workflowAsset.getIconImage()); openItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { openAsset(asset); } }); } // view comments if (selection.size() == 1 && selection.getFirstElement() instanceof WorkflowAsset) { final WorkflowAsset asset = (WorkflowAsset) selection.getFirstElement(); MenuItem viewCommentsItem = new MenuItem(menu, SWT.PUSH); viewCommentsItem.setText("View Comments"); ImageDescriptor viewCommentsImageDesc = MdwPlugin.getImageDescriptor("icons/view.gif"); viewCommentsItem.setImage(viewCommentsImageDesc.createImage()); viewCommentsItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { openViewCommentsDialog(asset); } }); } // delete if (!selection.isEmpty() && !workflowAsset.getProject().isProduction() && workflowAsset.isUserAuthorized(UserRoleVO.ASSET_DESIGN) && (selection.size() == 1 && ((WorkflowAsset) selection.getFirstElement()).isLatestVersion() || MdwPlugin.getSettings().isAllowDeleteArchivedProcesses())) { MenuItem deleteItem = new MenuItem(menu, SWT.PUSH); deleteItem.setText("Delete..."); ImageDescriptor deleteImageDesc = MdwPlugin.getImageDescriptor("icons/delete.gif"); deleteItem.setImage(deleteImageDesc.createImage()); deleteItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { if (selection.size() >= 1 && selection.getFirstElement() instanceof WorkflowAsset) { WorkflowAsset[] assets = new WorkflowAsset[selection.size()]; int idx = 0; for (Iterator<?> iter = selection.iterator(); iter.hasNext();) { assets[idx] = (WorkflowAsset) iter.next(); idx++; } WorkflowElementActionHandler actionHandler = new WorkflowElementActionHandler(); actionHandler.delete(assets); boolean removedSelected = false; for (WorkflowAsset a : assets) { if (a.equals(workflowAsset)) removedSelected = true; } if (removedSelected) { WorkflowAsset sel = null; for (WorkflowAsset toSel : workflowAsset.getAllVersions()) { if (!toSel.equals(workflowAsset)) { sel = toSel; break; } } workflowAsset.fireElementChangeEvent(ChangeType.ELEMENT_DELETE, null); setSelection(sel); } else { // just remove and refresh for (WorkflowAsset a : assets) workflowAsset.getProject().removeWorkflowAsset(a); setSelection(workflowAsset); } } } }); } return menu; }
From source file:com.centurylink.mdw.plugin.designer.views.ListView.java
License:Apache License
private Menu createContextMenu(Shell shell) { Menu menu = new Menu(shell, SWT.POP_UP); final StructuredSelection selection = (StructuredSelection) getTableViewer().getSelection(); if (selection.size() == 1 && selection.getFirstElement() instanceof ProcessInstanceVO) { final Object element = selection.getFirstElement(); MenuItem openItem = new MenuItem(menu, SWT.PUSH); openItem.setText("Open"); // ImageDescriptor openImageDesc = // MdwPlugin.getImageDescriptor("icons/process.gif"); // openItem.setImage(openImageDesc.createImage()); openItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { handleOpen(element);/*from www.j a va 2s .com*/ } }); } return menu; }
From source file:com.centurylink.mdw.plugin.designer.views.ProcessInstanceListView.java
License:Apache License
private Menu createContextMenu(Shell shell) { Menu menu = new Menu(shell, SWT.POP_UP); final StructuredSelection selection = (StructuredSelection) getTableViewer().getSelection(); if (selection.size() == 1 && selection.getFirstElement() instanceof ProcessInstanceVO) { final ProcessInstanceVO processInstanceInfo = (ProcessInstanceVO) selection.getFirstElement(); // open instance MenuItem openItem = new MenuItem(menu, SWT.PUSH); openItem.setText("Open"); ImageDescriptor openImageDesc = MdwPlugin.getImageDescriptor("icons/process.gif"); openItem.setImage(openImageDesc.createImage()); openItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { handleOpen(processInstanceInfo); }//from w w w . j a v a 2 s . c o m }); // owning document if (OwnerType.DOCUMENT.equals(processInstanceInfo.getOwner()) || OwnerType.TESTER.equals(processInstanceInfo.getOwner())) { MenuItem docItem = new MenuItem(menu, SWT.PUSH); docItem.setText("View Owning Document"); ImageDescriptor docImageDesc = MdwPlugin.getImageDescriptor("icons/doc.gif"); docItem.setImage(docImageDesc.createImage()); docItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { IStorage storage = new DocumentStorage(workflowProject, new DocumentReference(processInstanceInfo.getOwnerId(), null)); final IStorageEditorInput input = new StorageEditorInput(storage); final IWorkbenchPage page = MdwPlugin.getActivePage(); if (page != null) { BusyIndicator.showWhile(getSite().getShell().getDisplay(), new Runnable() { public void run() { try { page.openEditor(input, "org.eclipse.ui.DefaultTextEditor"); } catch (PartInitException ex) { PluginMessages.uiError(ex, "View Document", workflowProject); } } }); } } }); } // instance hierarchy MenuItem hierarchyItem = new MenuItem(menu, SWT.PUSH); hierarchyItem.setText("Instance Hierarchy"); ImageDescriptor hierarchyImageDesc = MdwPlugin.getImageDescriptor("icons/hierarchy.gif"); hierarchyItem.setImage(hierarchyImageDesc.createImage()); hierarchyItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { WorkflowProcess pv = new WorkflowProcess(processVersion); pv.setProcessVO(processVersion.getProcessVO()); pv.setProcessInstance(processInstanceInfo); new WorkflowElementActionHandler().showHierarchy(pv); } }); } // delete if (!selection.isEmpty() && !processVersion.getProject().isProduction() && processVersion.isUserAuthorized(UserRoleVO.PROCESS_EXECUTION)) { MenuItem deleteItem = new MenuItem(menu, SWT.PUSH); deleteItem.setText("Delete..."); ImageDescriptor deleteImageDesc = MdwPlugin.getImageDescriptor("icons/delete.gif"); deleteItem.setImage(deleteImageDesc.createImage()); deleteItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { if (selection.size() == 1 && selection.getFirstElement() instanceof ProcessInstanceVO) { ProcessInstanceVO pii = (ProcessInstanceVO) selection.getFirstElement(); if (MessageDialog.openConfirm(getSite().getShell(), "Confirm Delete", "Delete process instance ID: " + pii.getId() + " for workflow project '" + processVersion.getProject().getName() + "'?")) { List<ProcessInstanceVO> instances = new ArrayList<ProcessInstanceVO>(); instances.add((ProcessInstanceVO) selection.getFirstElement()); handleDelete(instances); } } else { if (MessageDialog.openConfirm(getSite().getShell(), "Confirm Delete", "Delete selected process instances for workflow project '" + processVersion.getProject().getName() + "'?")) { List<ProcessInstanceVO> instances = new ArrayList<ProcessInstanceVO>(); for (Object instance : selection.toArray()) { if (instance instanceof ProcessInstanceVO) instances.add((ProcessInstanceVO) instance); } handleDelete(instances); } } } }); } return menu; }
From source file:com.centurylink.mdw.plugin.launch.AutomatedTestLaunchShortcut.java
License:Apache License
public void launch(ISelection sel, String mode) { StructuredSelection selection = (StructuredSelection) sel; Object firstElement = selection.getFirstElement(); WorkflowProject project = null;//from www . j a va2 s . c o m try { if (firstElement instanceof WorkflowElement) { WorkflowElement element = (WorkflowElement) firstElement; project = element.getProject(); boolean prevEnablement = disableBuildBeforeLaunch(); if (selection.size() > 1 || element instanceof AutomatedTestCase) { List<AutomatedTestCase> testCases = new ArrayList<AutomatedTestCase>(); for (Object obj : selection.toArray()) testCases.add((AutomatedTestCase) obj); performLaunch(testCases, mode); } else { performLaunch(element, mode); } setBuildBeforeLaunch(prevEnablement); } else { ResourceWrapper resourceWrapper = new ResourceWrapper(firstElement); IFile firstFile = resourceWrapper.getFile(); if (firstFile != null) { project = WorkflowProjectManager.getInstance().getWorkflowProject(firstFile.getProject()); // test case file(s) List<AutomatedTestCase> testCases = new ArrayList<AutomatedTestCase>(); Object[] objArr = selection.toArray(); if (objArr.length == 1) { WorkflowPackage pkg = project.getPackage((IFolder) firstFile.getParent()); testCases.add((AutomatedTestCase) pkg.getAsset(firstFile)); } else { for (Object obj : objArr) { IFile file = (IFile) obj; WorkflowPackage pkg = project.getPackage((IFolder) file.getParent()); testCases.add((AutomatedTestCase) pkg.getAsset(file)); } } performLaunch(testCases, mode); } else { IFolder folder = resourceWrapper.getFolder(); if (folder != null) { project = WorkflowProjectManager.getInstance().getWorkflowProject(folder.getProject()); performLaunch(project.getPackage(folder), mode); } else { IProject proj = resourceWrapper.getProject(); project = WorkflowProjectManager.getInstance().getWorkflowProject(proj); performLaunch(project, mode); } } } } catch (Exception ex) { PluginMessages.uiError(ex, "Test Exec", project); } }
From source file:com.clustercontrol.accesscontrol.composite.action.RoleListSelectionChangedListener.java
License:Open Source License
/** * ??????<BR>//w w w. ja va2 s. c o m * []??????<BR> * ?????????? * <P> * <ol> * <li>?????????????</li> * <li>?????[]?????</li> * </ol> * * @param event ? * * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent) */ @Override public void selectionChanged(SelectionChangedEvent event) { //[]?? IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); IViewPart viewPart = page.findView(RoleListView.ID); //?? StructuredSelection selection = (StructuredSelection) event.getSelection(); if (viewPart != null && selection != null) { RoleListView view = (RoleListView) viewPart.getAdapter(RoleListView.class); if (view == null) { m_log.info("selection changed: view is null"); return; } //[]???/??? view.setEnabledAction(selection.size(), selection); } }
From source file:com.clustercontrol.accesscontrol.composite.action.UserListSelectionChangedListener.java
License:Open Source License
/** * ??????<BR>//from w w w.j a va 2s. co m * []??????<BR> * ?????????? * <P> * <ol> * <li>?????????????</li> * <li>?????[]?????</li> * </ol> * * @param event ? * * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent) */ @Override public void selectionChanged(SelectionChangedEvent event) { //[]?? IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); IViewPart viewPart = page.findView(UserListView.ID); //?? StructuredSelection selection = (StructuredSelection) event.getSelection(); if (viewPart != null && selection != null) { UserListView view = (UserListView) viewPart.getAdapter(UserListView.class); if (view == null) { m_log.info("selection changed: view is null"); return; } //[]???/??? view.setEnabledAction(selection.size(), selection); } }
From source file:com.clustercontrol.approval.composite.ApprovalComposite.java
License:Open Source License
@Override public void selectionChanged(SelectionChangedEvent event) { IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); StructuredSelection selection = (StructuredSelection) event.getSelection(); IViewPart viewPart = page.findView(ApprovalView.ID); if (viewPart != null && selection != null) { ApprovalView view = (ApprovalView) viewPart.getAdapter(ApprovalView.class); if (view == null) { m_log.info("selection changed: view is null"); } else {//w w w.j av a 2s . c om view.setEnabledAction(selection.size(), selection); } } //ID? if (selection != null && selection.getFirstElement() != null) { ArrayList<?> info = (ArrayList<?>) selection.getFirstElement(); selectedSessionId = (String) info.get(GetApprovalTableDefine.SESSION_ID); } }
From source file:com.clustercontrol.approval.view.ApprovalView.java
License:Open Source License
/** * ???//from ww w . ja v a 2s . c o m * * @param parent ? * * @see org.eclipse.ui.IWorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite) * @see #createContextMenu() * @see #update(String) */ @Override public void createPartControl(Composite parent) { super.createPartControl(parent); GridLayout layout = new GridLayout(1, true); parent.setLayout(layout); layout.marginHeight = 0; layout.marginWidth = 0; composite = new ApprovalComposite(parent, SWT.NONE); GridData gridData = new GridData(); gridData.horizontalAlignment = GridData.FILL; gridData.verticalAlignment = GridData.FILL; gridData.grabExcessHorizontalSpace = true; gridData.grabExcessVerticalSpace = true; composite.setLayoutData(gridData); //?? createContextMenu(); // ? this.composite.getTableViewer().addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { //?[]?? IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); IViewPart viewPart = page.findView(ApprovalView.ID); //?? StructuredSelection selection = (StructuredSelection) event.getSelection(); if (viewPart != null && selection != null) { ApprovalView view = (ApprovalView) viewPart.getAdapter(ApprovalView.class); if (view == null) { m_log.info("selection changed: view is null"); return; } //???/??? view.setEnabledAction(selection.size(), event.getSelection()); } } }); //? this.update(); }