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

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

Introduction

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

Prototype

@Override
    public int size() 

Source Link

Usage

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();
}