List of usage examples for org.eclipse.jface.viewers TreeViewer getControl
@Override
public Control getControl()
From source file:org.wso2.developerstudio.appfactory.ui.views.AppfactoryApplicationListView.java
License:Open Source License
public void createPartControl(Composite parent) { // this.parent = parent; contentProvider = new AppListContentProvider(appLists); labelProvider = new AppListLabelProvider(); createToolbar();//w w w . jav a 2s . c o m model = new AppListModel(); viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(labelProvider); viewer.setInput(model); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { try { final IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); Object selectedNode = selection.getFirstElement(); ApplicationInfo appInfo = null; if (selectedNode instanceof ApplicationInfo) { appInfo = (ApplicationInfo) selection.getFirstElement(); } else if (selectedNode instanceof AppVersionGroup) { appInfo = ((AppVersionGroup) selection.getFirstElement()).getApplication(); } else if (selectedNode instanceof AppVersionInfo) { appInfo = ((AppVersionInfo) selection.getFirstElement()).getVersionGroup().getApplication(); } appDetailView.clear(); if (!appInfo.getappVersionList().isEmpty()) { appDetailView.updateView(appInfo); } } catch (Throwable e) { /*safe to ignore*/ } } }); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { try { TreeViewer viewer = (TreeViewer) event.getViewer(); IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection(); Object selectedNode = thisSelection.getFirstElement(); if (selectedNode instanceof AppVersionInfo) { viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode)); } else if (selectedNode instanceof AppVersionGroup) { viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode)); } else if (selectedNode instanceof ApplicationInfo) { ApplicationInfo appInfo = (ApplicationInfo) selectedNode; if (appInfo.isLoaded()) { viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode)); } else { getAppVersions(appInfo); getDataSources(appInfo); } } } catch (Throwable e) { /*safe to ignore*/ } } }); menuMgr = new MenuManager(); Menu menu = menuMgr.createContextMenu(viewer.getControl()); menu.setVisible(true); menuMgr.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(final IMenuManager manager) { try { if (viewer.getSelection().isEmpty()) { return; } if (viewer.getSelection() instanceof IStructuredSelection) { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); if (selection.getFirstElement() instanceof AppVersionInfo) { final AppVersionInfo appVersionInfo = (AppVersionInfo) selection.getFirstElement(); manager.add(checkOutAndImportAction(appVersionInfo)); manager.add(importAction(appVersionInfo)); manager.add(checkOutAction(appVersionInfo)); manager.add(buildAction(appVersionInfo)); if (!appVersionInfo.isForkedVersion()) { manager.add(repoDeployAction(appVersionInfo)); } manager.add(buildInfoAction(appVersionInfo)); } else if (selection.getFirstElement() instanceof ApplicationInfo) { ApplicationInfo appInfo = (ApplicationInfo) selection.getFirstElement(); String title = ""; //$NON-NLS-1$ if (appInfo.getappVersionList().isEmpty()) { title = "Open "; //$NON-NLS-1$ } else { title = "Update"; //$NON-NLS-1$ } manager.add(appOpenAction(appInfo, title)); manager.add(mainRepoSettingsAction(appInfo)); manager.add(forkedRepoSettingsAction(appInfo)); } else if (selection.getFirstElement() instanceof AppVersionGroup) { // AppVersionGroup group = (AppVersionGroup) selection.getFirstElement(); // TODO } } } catch (Throwable e) { /*safe to ignore*/ } } }); menuMgr.setRemoveAllWhenShown(true); viewer.getControl().setMenu(menu); updateApplicationView(); }
From source file:org.xmind.ui.internal.wizards.ChooseLocationInFileSystemWizardPage.java
License:Open Source License
private void createFolderViewer(Composite parent) { Label label = new Label(parent, SWT.NONE); label.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false)); label.setText(WizardMessages.NewPage_SelectParent_label); final TreeViewer folderViewer = new TreeViewer(parent, SWT.BORDER | SWT.SINGLE); folderViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); folderViewer.setContentProvider(new FolderContentProvider()); folderViewer.setLabelProvider(new FolderLabelProvider()); folderViewer.setComparator(new ViewerComparator()); folderViewer.setUseHashlookup(true); folderViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); folderSelectionChanged((File) selection.getFirstElement()); }//w w w.j a v a 2 s .c om }); folderViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { ISelection selection = event.getSelection(); if (selection instanceof IStructuredSelection) { Object item = ((IStructuredSelection) selection).getFirstElement(); if (item == null) { return; } if (folderViewer.getExpandedState(item)) { folderViewer.collapseToLevel(item, 1); } else { folderViewer.expandToLevel(item, 1); } } } }); addInputControl(folderViewer.getTree()); parent.getDisplay().asyncExec(new Runnable() { public void run() { if (folderViewer.getControl().isDisposed()) return; folderViewer.setInput(File.listRoots()); File homeDir = new File(System.getProperty("user.home")); //$NON-NLS-1$ folderViewer.setSelection(new StructuredSelection(homeDir), true); folderViewer.setExpandedState(homeDir, true); updateButtonStates(); } }); }
From source file:org.xmind.ui.internal.wizards.ChooseLocationInWorkspaceWizardPage.java
License:Open Source License
private void createContainerViewer(Composite parent) { Label label = new Label(parent, SWT.NONE); label.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false)); label.setText(WizardMessages.NewPage_SelectParent_label); final TreeViewer containerViewer = new TreeViewer(parent, SWT.BORDER | SWT.SINGLE); containerViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); containerViewer.setContentProvider(new ContainerContentProvider()); containerViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider()); containerViewer.setComparator(new ViewerComparator()); containerViewer.setUseHashlookup(true); containerViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); containerSelectionChanged((IContainer) selection.getFirstElement()); // allow null }/*from w w w . j a va2s . c o m*/ }); containerViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { ISelection selection = event.getSelection(); if (selection instanceof IStructuredSelection) { Object item = ((IStructuredSelection) selection).getFirstElement(); if (item == null) { return; } if (containerViewer.getExpandedState(item)) { containerViewer.collapseToLevel(item, 1); } else { containerViewer.expandToLevel(item, 1); } } } }); addInputControl(containerViewer.getTree()); parent.getDisplay().asyncExec(new Runnable() { public void run() { containerViewer.setInput(ResourcesPlugin.getWorkspace()); if (selectedContainer != null) { containerViewer.setSelection(new StructuredSelection(selectedContainer), true); } updateButtonStates(); } }); }
From source file:org.xwiki.eclipse.wizards.WorkingSetSelection.java
License:Open Source License
public void createControl(Composite parent) { newWorkingSetWizardState = ((NewWorkingSetWizard) getWizard()).getNewWorkingSetState(); Composite composite = new Composite(parent, SWT.NONE); GridLayoutFactory.fillDefaults().applyTo(composite); Group group = new Group(composite, SWT.NONE); GridLayoutFactory.fillDefaults().numColumns(2).margins(5, 5).applyTo(group); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).applyTo(group); Label label = new Label(group, SWT.NONE); label.setText("Working set name:"); final Text workingSetNameText = new Text(group, SWT.BORDER); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).applyTo(workingSetNameText); workingSetNameText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { newWorkingSetWizardState.getWorkingSet().setName(workingSetNameText.getText()); getContainer().updateButtons(); }//from w w w. j av a2 s .co m }); SashForm sashForm = new SashForm(composite, SWT.HORIZONTAL); GridLayoutFactory.fillDefaults().numColumns(2).applyTo(sashForm); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(sashForm); group = new Group(sashForm, SWT.NONE); GridLayoutFactory.fillDefaults().margins(5, 5).applyTo(group); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(group); group.setText("Working set content selection"); final TreeViewer treeViewer = new TreeViewer(group, SWT.CHECK); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(treeViewer.getControl()); treeViewer.setComparator(new ViewerComparator()); treeViewer.setContentProvider(new XWikiExplorerContentProvider(treeViewer)); treeViewer.setLabelProvider(new WorkbenchLabelProvider()); treeViewer.setInput(XWikiConnectionManager.getDefault()); treeViewer.getTree().addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { if (event.detail == SWT.CHECK) { TreeItem item = (TreeItem) event.item; boolean checked = item.getChecked(); checkItems(item, checked); checkPath(item.getParentItem(), checked, false); updateWorkingSet(newWorkingSetWizardState.getWorkingSet(), item.getData(), checked); workingSetFilter = new WorkingSetFilter(newWorkingSetWizardState.getWorkingSet()); previewTreeViewer.setFilters(new ViewerFilter[] { workingSetFilter }); } } }); group = new Group(sashForm, SWT.NONE); GridLayoutFactory.fillDefaults().margins(5, 5).applyTo(group); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(group); group.setText("Selected working set preview"); previewTreeViewer = new TreeViewer(group, SWT.NONE); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true) .applyTo(previewTreeViewer.getControl()); previewTreeViewer.setComparator(new ViewerComparator()); previewTreeViewer.setContentProvider(new XWikiExplorerContentProvider(previewTreeViewer)); previewTreeViewer.setLabelProvider(new WorkbenchLabelProvider()); previewTreeViewer.setInput(XWikiConnectionManager.getDefault()); workingSetFilter = new WorkingSetFilter(newWorkingSetWizardState.getWorkingSet()); previewTreeViewer.addFilter(workingSetFilter); sashForm.setWeights(new int[] { 50, 50 }); label = new Label(composite, SWT.BORDER | SWT.WRAP); label.setText( "To select all pages in a space, first expand the space node and then click on the checkbox next to it."); label.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_DARK_GRAY)); setControl(composite); }
From source file:org.yakindu.sct.ui.editor.partitioning.DiagramPartitioningBreadcrumbViewer.java
License:Open Source License
protected TreeViewer createDropDownTreeViewer(final Composite composite, TreePath paramPath, final IBreadcrumbDropDownSite site) { Diagram diagram = (Diagram) paramPath.getParentPath().getLastSegment(); TreeViewer viewer = null; if (diagram != null) viewer = createDiagramViewer(composite, diagram); else//w ww . jav a 2 s . co m viewer = createProjectStatechartViewer(composite, (Diagram) paramPath.getLastSegment()); viewer.getControl().addPaintListener(new PaintListener() { public void paintControl(PaintEvent e) { getDropDownShell().pack(true); } }); return viewer; }
From source file:org.zamia.plugin.editors.ZamiaOutlinePage.java
License:Open Source License
public void update() { TreeViewer viewer = getTreeViewer(); if (viewer != null) { Control control = viewer.getControl(); if ((control != null) && !control.isDisposed()) { viewer.removeSelectionChangedListener(this); control.setRedraw(false);//from w ww .j a v a 2s. c o m viewer.setInput(fInput); // viewer.expandAll(); control.setRedraw(true); // selectNode(fEditor.getCursorLine(), true); viewer.addSelectionChangedListener(this); } } }
From source file:phasereditor.assetpack.ui.AssetPackUI.java
License:Open Source License
public static void installAssetTooltips(TreeViewer viewer) { List<ICustomInformationControlCreator> creators = getInformationControlCreatorsForTooltips(); Tooltips.install(viewer.getControl(), new TreeViewerInformationProvider(viewer), creators, false); }
From source file:sernet.verinice.bpm.rcp.PropertyPage.java
License:Open Source License
private TreeViewer createTreeTable(Composite parent, String title) { Label label = new Label(parent, SWT.WRAP); label.setText(title);/*from www.j av a2s.c o m*/ label.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); int style = SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL; TreeViewer table = new TreeViewer(parent, style | SWT.MULTI); GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); table.getControl().setLayoutData(gd); table.setUseHashlookup(true); return table; }
From source file:skillpro.asset.views.SEEView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { seeTreeComposite = new TreeTableComposite(parent, SWT.NONE, true) { @Override//w w w. j av a 2 s .c om protected void createTreeViewer(Composite parent, int style) { super.createTreeViewer(parent, style); firstColumn.setText("Configuration ID"); addContextMenu(viewer); } @Override protected void addCoolbarItems(Composite parent) { ToolBar coolToolBar = new ToolBar(parent, SWT.VERTICAL); createToolItem(coolToolBar, SWT.VERTICAL, "A*", IconActivator.getImageDescriptor("icons/asset/add.png").createImage(), "Creates a new asset with the help of wizard", createSEEListener(this)); createToolItem(coolToolBar, SWT.VERTICAL, "D*", IconActivator.getImageDescriptor("icons/asset/remove.png").createImage(), "Delete selected element", deleteSelectionListener()); } private void addContextMenu(final TreeViewer viewer) { MenuManager menuMgr = new MenuManager(); menuMgr.setRemoveAllWhenShown(true); menuMgr.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { if (viewer.getSelection().isEmpty()) { return; } final Object firstElement = ((IStructuredSelection) viewer.getSelection()) .getFirstElement(); if (firstElement instanceof SEE) { final SEE see = (SEE) firstElement; createMenuForSEE(manager, see); } else { // if selected element is not root // (hence child of SEE) if (firstElement instanceof SEEResource) { return; } } } private void createMenuForSEE(IMenuManager manager, final SEE see) { // check if see already assigned to workplace -> // if not assign menu, if so register menu if (see.getResource() == null) { // assign SEE to Resource menu assignResourceToSEE(manager, see); } else { Resource resource = see.getResource(); // register assigned SEE to OPC-UA menu assignResourceToSEE(manager, see); registerResourceToSEE(manager, see, resource); unregisterResourceFromOPCUA(manager, see, resource); seeTreeComposite.getTreeViewer().refresh(); } } private void assignResourceToSEE(IMenuManager manager, final SEE see) { manager.add(new Action("Assign from catalogue") { @Override public void run() { } }); manager.add(new Action("Assign from configuration") { @Override public void run() { ChooseAssetFromConfigurationDialog dialog = new ChooseAssetFromConfigurationDialog( getShell()); if (dialog.open() == Window.OK) { Resource resource = dialog.getResult()[0]; if (resource == null) { return; } see.addNotRegisteredResource(resource); } SkillproService.getUpdateManager().notify(UpdateType.SEE_ADDED, SEE.class); } }); } private void registerResourceToSEE(IMenuManager manager, final SEE see, final Resource resource) { manager.add(new Action("Register SEE") { @Override public void run() { RegisterSEEDialog dialog = new RegisterSEEDialog(getShell(), see, resource); if (dialog.open() == Dialog.OK) { see.setMESNodeID(dialog.getNodeID()); see.setOpcUAAddress(Activator.getDefault().getCurrentUAaddress()); see.setSEEState(SEEState.REGISTERED); resource.setResponsibleSEE(see); // updates the SEE on the AMS server updateSeeOnServer(see); if (see.isSimulation()) { VCClient.getInstance().registerSEEToVIS(see); } SkillproService.getUpdateManager().notify(UpdateType.SEE_ADDED, SEE.class); } } private boolean updateSeeOnServer(SEE see) { String serviceName = "updateSEE"; String parameters = "?configurationId=" + see.getSeeID(); parameters += "&runtimeId=" + see.getMESNodeID(); parameters += "&opcuaAddress=" + see.getOpcUAAddress(); parameters += "&simulation=" + see.isSimulation(); HttpGet request = new HttpGet( AMSServiceUtility.serviceAddress + serviceName + parameters); request.setHeader("Content-type", "application/json"); HttpClient client = HttpClientBuilder.create().build(); ; HttpResponse response; try { response = client.execute(request); System.out.println( "Response status: " + response.getStatusLine().getStatusCode()); return true; } catch (IOException e) { e.printStackTrace(); MessageDialog.openError(getShell(), "AMS service error", e.getMessage()); return false; } } }); } private void unregisterResourceFromOPCUA(IMenuManager manager, final SEE see, final Resource resource) { manager.add(new Action("Unregister SEE") { @Override public void run() { try { OPCUAServerRepository.deregisterSEE(see.getMESNodeID(), Activator.getDefault().getCurrentUAaddress()); see.setSEEState(SEEState.NOT_REGISTERED); resource.setResponsibleSEE(see); } catch (SkillProOPCUAException e) { e.printStackTrace(); MessageDialog.openWarning(getShell(), "OPC-UA connection error", e.getMessage()); } } }); } }); Menu menu = menuMgr.createContextMenu(viewer.getControl()); viewer.getControl().setMenu(menu); } @Override protected LabelProvider initLabelProvider() { return new SEETreeLabelProvider(); } @Override protected IContentProvider initContentProvider() { return new SEETreeContentProvider(); } @Override protected void addColumn(Tree tree) { TreeColumn column1 = new TreeColumn(tree, SWT.LEFT, 1); column1.setAlignment(SWT.LEFT); column1.setText("Asset type(s)"); column1.setWidth(300); TreeViewerColumn treeViewerColumn1 = new TreeViewerColumn(viewer, column1); treeViewerColumn1.setLabelProvider(new AssetColumnProvider()); TreeColumn column2 = new TreeColumn(tree, SWT.LEFT, 2); column2.setAlignment(SWT.LEFT); column2.setText("Node ID (runtime)"); column2.setWidth(100); TreeViewerColumn treeViewerColumn2 = new TreeViewerColumn(viewer, column2); treeViewerColumn2.setLabelProvider(new RuntimeNodeColumnProvider()); TreeColumn column3 = new TreeColumn(tree, SWT.LEFT, 3); column3.setAlignment(SWT.LEFT); column3.setText("Simulation"); column3.setWidth(50); TreeViewerColumn treeViewerColumn3 = new TreeViewerColumn(viewer, column3); treeViewerColumn3.setLabelProvider(new SimulationLabelProvider()); TreeColumn column4 = new TreeColumn(tree, SWT.LEFT, 4); column4.setAlignment(SWT.LEFT); column4.setText("OPC-UA address"); column4.setWidth(100); TreeViewerColumn treeViewerColumn4 = new TreeViewerColumn(viewer, column4); treeViewerColumn4.setLabelProvider(new OPCServerLabelProvider()); } }; seeTreeComposite.getTreeViewer().addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (selection.getFirstElement() instanceof SEE) { SEE see = (SEE) selection.getFirstElement(); see.setSimulation(!see.isSimulation()); seeTreeComposite.getTreeViewer().refresh(); } } }); seeTreeComposite.setInput(SkillproService.getSkillproProvider().getSEERepo().getEntities()); SkillproService.getUpdateManager().registerUpdatable(this, SEE.class); }
From source file:testlink.eclipse.plugin.views.TestLinkView.java
License:Open Source License
private void hookContextMenu(TreeViewer viewer) { MenuManager menuMgr = new MenuManager("#PopupMenu"); menuMgr.setRemoveAllWhenShown(true); final TreeViewer v = viewer; menuMgr.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { /*// w w w .j av a 2s.com * Using the selection is a way to decide what we want * filled in as actions on the menu. */ IStructuredSelection selection = (IStructuredSelection) v.getSelection(); Object node = null; if (selection != null) { node = selection.getFirstElement(); } TestLinkView.this.testPlanActions.fillContextMenu(node, drillDownAdapter, manager); } }); Menu menu = menuMgr.createContextMenu(viewer.getControl()); viewer.getControl().setMenu(menu); IWorkbenchPartSite site = getSite(); site.registerContextMenu(menuMgr, viewer); }