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