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

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

Introduction

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

Prototype

@Override
    public Object[] toArray() 

Source Link

Usage

From source file:com.amalto.workbench.dialogs.DataModelSelectDialog.java

License:Open Source License

private void changeToResource() {
    TreeParent parent = null;/*  www.  j a  v a 2 s.  c  om*/
    // Modified by hbhong,to fix bug 21784
    TreeObject[] children = treeParent.getChildren();
    for (TreeObject element : children) {
        parent = (TreeParent) element;
        if (parent.getType() == TreeObject.DATA_MODEL) {
            break;
        }
    }
    // The ending| bug:21784
    contentProvider = new ServerTreeContentProvider(site, parent);
    setTreeContentProvider(contentProvider);
    domViewer.setLabelProvider(new ServerTreeLabelProvider());
    domViewer.setSorter(new ViewerSorter() {

        @Override
        public int category(Object element) {
            if (element instanceof TreeParent) {
                TreeParent category = (TreeParent) element;
                if (category.getType() == TreeObject.CATEGORY_FOLDER) {
                    return -1;
                }
            }
            return 0;
        }
    });

    domViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent e) {
            StructuredSelection sel = (StructuredSelection) e.getSelection();

            List<String> xpathList = new ArrayList<String>();
            Object[] selections = sel.toArray();
            for (Object obj : selections) {
                TreeObject treeObj = (TreeObject) obj;
                if (treeObj != null && treeObj.getType() == TreeObject.DATA_MODEL) {
                    xpathList.add(treeObj.getDisplayName());
                }
            }

            xpaths = xpathList.toArray(new String[0]);

            if (getButton(IDialogConstants.OK_ID) != null) {
                getButton(IDialogConstants.OK_ID).setEnabled(xpathList.size() > 0);
            }
        }
    });

    domViewer.setInput(site);
}

From source file:com.baremetalstudios.mapleide.internal.ResourceNavigator.java

License:Open Source License

@Inject
public ResourceNavigator(Composite parent, final IEclipseContext context, IWorkspace workspace) {
    final Realm realm = SWTObservables.getRealm(parent.getDisplay());
    this.context = context;
    parent.setLayout(new FillLayout());
    TreeViewer viewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            StructuredSelection selection = (StructuredSelection) event.getSelection();
            selectionService//from w w  w  . j a v  a 2  s  . c  o m
                    .setSelection(selection.size() == 1 ? selection.getFirstElement() : selection.toArray());
            //            context.modify(IServiceConstants.ACTIVE_SELECTION, selection.size() == 1 ? selection.getFirstElement() : selection.toArray());
        }
    });

    IObservableFactory setFactory = new IObservableFactory() {
        public IObservable createObservable(Object element) {
            if (element instanceof IContainer && ((IContainer) element).exists()) {
                IObservableSet observableSet = observableSets.get(element);
                if (observableSet == null) {
                    observableSet = new WritableSet(realm);
                    try {
                        observableSet.addAll(Arrays.asList(((IContainer) element).members()));
                    } catch (CoreException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    observableSets.put((IContainer) element, observableSet);
                }
                return observableSet;
            }
            return Observables.emptyObservableSet();
        }
    };
    viewer.setContentProvider(new ObservableSetTreeContentProvider(setFactory, new TreeStructureAdvisor() {
        public Boolean hasChildren(Object element) {
            return Boolean.valueOf(element instanceof IContainer);
        }
    }));

    viewer.setLabelProvider(new LabelProvider() {
        public String getText(Object element) {
            if (element instanceof IResource)
                return ((IResource) element).getName();
            return element == null ? "" : element.toString();
        }
    });
    viewer.setSorter(new ViewerSorter());
    viewer.setInput(workspace.getRoot());
    viewer.addOpenListener(new IOpenListener() {

        public void open(OpenEvent event) {

            MapleIDEApplication app = (MapleIDEApplication) application;
            IStructuredSelection s = (IStructuredSelection) event.getSelection();
            for (Object o : s.toArray()) {
                if (o instanceof IFile) {
                    IFile f = (IFile) o;
                    context.set(IFile.class, f);
                    String fExt = f.getFileExtension();
                    EDITOR: for (EditorPartDescriptor desc : app.getEditorPartDescriptors()) {
                        for (String ext : desc.getFileextensions()) {
                            if (ext.equals(fExt)) {
                                context.set(EditorPartDescriptor.class, desc);
                                System.err.println("Opening with: " + desc);

                                Command cmd = commandService
                                        .getCommand("com.baremetalstudios.mapleide.command.openeditor");
                                //                           Command cmd = commandService.getCommand("simpleide.command.openeditor");
                                ParameterizedCommand pCmd = ParameterizedCommand.generateCommand(cmd, null);
                                handlerService.executeHandler(pCmd);

                                break EDITOR;
                            }
                        }
                    }
                }
            }

        }
    });
    setupContextMenu(viewer, parent.getShell());
    workspace.addResourceChangeListener(listener);
}

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.com
        });

        // 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;//w ww .  j  a v  a  2  s .co 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.centurylink.mdw.plugin.launch.CucumberLaunchShortcut.java

License:Apache License

public void launch(ISelection sel, String mode) {
    StructuredSelection selection = (StructuredSelection) sel;
    Object firstElement = selection.getFirstElement();
    ResourceWrapper resourceWrapper = new ResourceWrapper(firstElement);
    try {/*from w  w  w.  j  av a2s. com*/
        List<CucumberTest> tests = new ArrayList<CucumberTest>();
        IFile file = resourceWrapper.getFile();
        if (file != null) {
            // launch gherkin feature test(s)
            for (Object obj : selection.toArray()) {
                ResourceWrapper fileWrapper = new ResourceWrapper(obj);
                tests.add(new CucumberTest(fileWrapper.getOwningProject(), fileWrapper.getFile()));
            }
            performLaunch(tests, new ResourceWrapper(file.getParent()).getFolder(), mode);
        } else {
            // package folder
            IFolder folder = resourceWrapper.getFolder();
            if (folder != null) {
                CucumberTest.findTests(folder, tests);
                performLaunch(tests, folder, mode);
            } else {
                IProject proj = resourceWrapper.getProject();
                tests.addAll(CucumberTest.getTests(proj));
                performLaunch(tests, null, mode);
            }
        }
    } catch (Exception ex) {
        WorkflowProject proj = firstElement instanceof WorkflowElement
                ? ((WorkflowElement) firstElement).getProject()
                : null;
        PluginMessages.uiError(ex, "Test Exec", proj);
    }
}

From source file:com.clustercontrol.calendar.view.CalendarListView.java

License:Open Source License

@Override
public List<ObjectBean> getSelectedObjectBeans() {
    StructuredSelection selection = (StructuredSelection) this.calListComposite.getTableViewer().getSelection();
    Object[] objs = selection.toArray();

    String managerName = null;/*from w ww  . j  av a  2 s  .c  o m*/
    String objectType = HinemosModuleConstant.PLATFORM_CALENDAR;
    String objectId = null;
    List<ObjectBean> objectBeans = new ArrayList<ObjectBean>();
    for (Object obj : objs) {
        managerName = (String) ((List<?>) obj).get(GetCalendarListTableDefine.MANAGER_NAME);
        objectId = (String) ((List<?>) obj).get(GetCalendarListTableDefine.CALENDAR_ID);
        ObjectBean objectBean = new ObjectBean(managerName, objectType, objectId);
        objectBeans.add(objectBean);
    }
    return objectBeans;
}

From source file:com.clustercontrol.calendar.view.CalendarPatternView.java

License:Open Source License

@Override
public List<ObjectBean> getSelectedObjectBeans() {
    StructuredSelection selection = (StructuredSelection) this.calPatternComposite.getTableViewer()
            .getSelection();//w ww  .ja va 2 s. co  m
    Object[] objs = selection.toArray();

    String managerName = null;
    String objectType = HinemosModuleConstant.PLATFORM_CALENDAR_PATTERN;
    String objectId = null;
    List<ObjectBean> objectBeans = new ArrayList<ObjectBean>();
    for (Object obj : objs) {
        managerName = (String) ((List<?>) obj).get(GetCalendarPatternTableDefine.MANAGER_NAME);
        objectId = (String) ((List<?>) obj).get(GetCalendarPatternTableDefine.CAL_PATTERN_ID);
        ObjectBean objectBean = new ObjectBean(managerName, objectType, objectId);
        objectBeans.add(objectBean);
    }
    return objectBeans;
}

From source file:com.clustercontrol.hub.view.LogFormatView.java

License:Open Source License

@Override
public List<ObjectBean> getSelectedObjectBeans() {
    StructuredSelection selection = (StructuredSelection) this.logFormatComposite.getTableViewer()
            .getSelection();//w w  w . jav a  2s. co m
    Object[] objs = selection.toArray();

    String managerName = null;
    String objectType = HinemosModuleConstant.HUB_LOGFORMAT;
    String objectId = null;
    List<ObjectBean> objectBeans = new ArrayList<ObjectBean>();
    for (Object obj : objs) {
        managerName = (String) ((List<?>) obj).get(GetLogFormatTableDefine.MANAGER_NAME);
        objectId = (String) ((List<?>) obj).get(GetLogFormatTableDefine.FORMAT_ID);
        ObjectBean objectBean = new ObjectBean(managerName, objectType, objectId);
        objectBeans.add(objectBean);
    }
    return objectBeans;
}

From source file:com.clustercontrol.hub.view.LogSearchView.java

License:Open Source License

@Override
public List<ObjectBean> getSelectedObjectBeans() {
    StructuredSelection selection = (StructuredSelection) this.logSearchComposite.getTableViewer()
            .getSelection();/*  www.  j  a  v a  2s.  c o  m*/
    Object[] objs = selection.toArray();

    String managerName = null;
    String objectType = HinemosModuleConstant.HUB_TRANSFER;
    String objectId = null;
    List<ObjectBean> objectBeans = new ArrayList<ObjectBean>();
    for (Object obj : objs) {
        managerName = (String) ((List<?>) obj).get(GetTransferTableDefine.MANAGER_NAME);
        objectId = (String) ((List<?>) obj).get(GetTransferTableDefine.TRANSFER_ID);
        ObjectBean objectBean = new ObjectBean(managerName, objectType, objectId);
        objectBeans.add(objectBean);
    }
    return objectBeans;
}

From source file:com.clustercontrol.hub.view.TransferView.java

License:Open Source License

@Override
public List<ObjectBean> getSelectedObjectBeans() {
    StructuredSelection selection = (StructuredSelection) this.transferComposite.getTableViewer()
            .getSelection();//from w ww  . j a va2s.c om
    Object[] objs = selection.toArray();

    String managerName = null;
    String objectType = HinemosModuleConstant.HUB_TRANSFER;
    String objectId = null;
    List<ObjectBean> objectBeans = new ArrayList<ObjectBean>();
    for (Object obj : objs) {
        managerName = (String) ((List<?>) obj).get(GetTransferTableDefine.MANAGER_NAME);
        objectId = (String) ((List<?>) obj).get(GetTransferTableDefine.TRANSFER_ID);
        ObjectBean objectBean = new ObjectBean(managerName, objectType, objectId);
        objectBeans.add(objectBean);
    }
    return objectBeans;
}