List of usage examples for org.eclipse.jface.viewers TreeViewer getControl
@Override
public Control getControl()
From source file:eu.udig.style.advanced.points.PointPropertiesEditor.java
License:Open Source License
private TreeViewer createGroupRulesTreeViewer(Composite rulesGroup) { final TreeViewer rulesViewer = new TreeViewer(rulesGroup, SWT.SINGLE | SWT.BORDER); Control treeControl = rulesViewer.getControl(); GridData treeGD = new GridData(SWT.FILL, SWT.TOP, true, false); treeGD.horizontalSpan = 6;/*from w w w . ja v a 2 s .c o m*/ treeGD.heightHint = 100; treeControl.setLayoutData(treeGD); rulesViewer.setContentProvider(new GroupRulesTreeContentProvider()); rulesViewer.setLabelProvider(new GroupRulesTreeLabelProvider(SLD.POINT)); rulesViewer.addSelectionChangedListener(new ISelectionChangedListener() { private PointPropertiesComposite pointPropertieComposite; public void selectionChanged(SelectionChangedEvent event) { ISelection selection = event.getSelection(); if (!(selection instanceof IStructuredSelection)) { return; } IStructuredSelection sel = (IStructuredSelection) selection; if (sel.isEmpty()) { showEmptyLabel(); return; } Object selectedItem = sel.getFirstElement(); if (selectedItem == null) { // unselected, show empty panel return; } if (selectedItem instanceof FeatureTypeStyleWrapper) { showEmptyLabel(); } if (selectedItem instanceof RuleWrapper) { RuleWrapper currentSelectedRule = (RuleWrapper) selectedItem; if (propertiesComposite != null) { if (pointPropertieComposite == null) { pointPropertieComposite = new PointPropertiesComposite(PointPropertiesEditor.this, propertiesComposite); } pointPropertieComposite.setRule(currentSelectedRule); propertiesStackLayout.topControl = pointPropertieComposite.getComposite(); propertiesComposite.layout(); } } } private void showEmptyLabel() { Label emptyLabel = new Label(propertiesComposite, SWT.NONE); emptyLabel.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, true, true)); emptyLabel.setText(Messages.PointPropertiesEditor_3); propertiesStackLayout.topControl = emptyLabel; propertiesComposite.layout(); } }); return rulesViewer; }
From source file:eu.udig.style.advanced.polygons.PolygonPropertiesEditor.java
License:Open Source License
private TreeViewer createGroupRulesTableViewer(Composite rulesGroup) { final TreeViewer rulesViewer = new TreeViewer(rulesGroup, SWT.SINGLE | SWT.BORDER); Control treeControl = rulesViewer.getControl(); // table.setSize(PREVIEWWIDTH, -1); GridData treeGD = new GridData(SWT.FILL, SWT.TOP, true, false); treeGD.horizontalSpan = 6;/*from w w w.j av a 2 s .co m*/ treeGD.heightHint = 100; // tableGD.minimumWidth = PREVIEWWIDTH; treeControl.setLayoutData(treeGD); rulesViewer.setContentProvider(new GroupRulesTreeContentProvider()); rulesViewer.setLabelProvider(new GroupRulesTreeLabelProvider(SLD.POLYGON)); rulesViewer.addSelectionChangedListener(new ISelectionChangedListener() { private PolygonPropertiesComposite polygonPropertieComposite; public void selectionChanged(SelectionChangedEvent event) { ISelection selection = event.getSelection(); if (!(selection instanceof IStructuredSelection)) { return; } IStructuredSelection sel = (IStructuredSelection) selection; if (sel.isEmpty()) { showEmptyLabel(); return; } Object selectedItem = sel.getFirstElement(); if (selectedItem == null) { // unselected, show empty panel return; } if (selectedItem instanceof FeatureTypeStyleWrapper) { showEmptyLabel(); } if (selectedItem instanceof RuleWrapper) { RuleWrapper currentSelectedRule = (RuleWrapper) selectedItem; if (propertiesComposite != null) { if (polygonPropertieComposite == null) { polygonPropertieComposite = new PolygonPropertiesComposite(PolygonPropertiesEditor.this, propertiesComposite); } polygonPropertieComposite.setRule(currentSelectedRule); propertiesStackLayout.topControl = polygonPropertieComposite.getComposite(); propertiesComposite.layout(); } } } private void showEmptyLabel() { Label emptyLabel = new Label(propertiesComposite, SWT.NONE); emptyLabel.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, true, true)); emptyLabel.setText(Messages.PolygonPropertiesEditor_3); propertiesStackLayout.topControl = emptyLabel; propertiesComposite.layout(); } }); return rulesViewer; }
From source file:ext.org.eclipse.jdt.internal.ui.packageview.PackageExplorerActionGroup.java
License:Open Source License
private void doWorkingSetChanged(PropertyChangeEvent event) { if (ViewActionGroup.MODE_CHANGED.equals(event.getProperty())) { fPart.rootModeChanged(((Integer) event.getNewValue()).intValue()); Object oldInput = null;/*from w w w. j a va 2 s.c om*/ Object newInput = null; if (fPart.getRootMode() == PackageExplorerPart.PROJECTS_AS_ROOTS) { oldInput = fPart.getWorkingSetModel(); newInput = JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()); } else { oldInput = JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()); newInput = fPart.getWorkingSetModel(); } if (oldInput != null && newInput != null) { Frame frame; for (int i = 0; (frame = fFrameList.getFrame(i)) != null; i++) { if (frame instanceof TreeFrame) { TreeFrame treeFrame = (TreeFrame) frame; if (oldInput.equals(treeFrame.getInput())) treeFrame.setInput(newInput); } } } } else { IWorkingSet workingSet = (IWorkingSet) event.getNewValue(); String workingSetLabel = null; if (workingSet != null) workingSetLabel = BasicElementLabels.getWorkingSetLabel(workingSet); fPart.setWorkingSetLabel(workingSetLabel); fPart.updateTitle(); String property = event.getProperty(); if (IWorkingSetManager.CHANGE_WORKING_SET_CONTENT_CHANGE.equals(property)) { TreeViewer viewer = fPart.getTreeViewer(); viewer.getControl().setRedraw(false); viewer.refresh(); viewer.getControl().setRedraw(true); } } }
From source file:ext.org.eclipse.jdt.internal.ui.viewsupport.FilteredElementTreeSelectionDialog.java
License:Open Source License
@Override protected TreeViewer doCreateTreeViewer(Composite parent, int style) { FilteredTree tree = new FilteredTreeWithFilter(parent, style, fInitialFilter, fIsDeepFiltering); tree.setLayoutData(new GridData(GridData.FILL_BOTH)); applyDialogFont(tree);//from w w w .ja va 2 s . c o m TreeViewer viewer = tree.getViewer(); SWTUtil.setAccessibilityText(viewer.getControl(), Strings.removeMnemonicIndicator(getMessage())); return viewer; }
From source file:fr.esrf.icat.manager.core.part.ServerPart.java
License:Apache License
@PostConstruct public void postConstruct(final Composite parent, final EMenuService menuService, final EPartService partService, final EModelService modelService, final ESelectionService selectionService, final MWindow window) { // only place I could think of for registering that window.getContext().set(IWindowCloseHandler.class, new ExitHandler(partService)); // listening to server changes service = ICATDataService.getInstance(); service.addPropertyChangeListener(this); // our viewer viewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL); icatContentProvider = new IcatServerContentProvider(); viewer.setContentProvider(icatContentProvider); serverLabelProvider = new IcatServerLabelProvider(); viewer.setLabelProvider(serverLabelProvider); viewer.setInput(service);/* ww w . j av a2s . com*/ // make selection available viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); selectionService.setSelection(selection.getFirstElement()); } }); // toggle / connect / open entity on dbl click viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { final TreeViewer viewer = (TreeViewer) event.getViewer(); IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection(); final Object selectedNode = thisSelection.getFirstElement(); if (selectedNode instanceof ICATServer) { final ICATServer server = (ICATServer) selectedNode; if (!server.isConnected()) { ConnectHandler.connectServer(server, sync, parent.getShell(), new Runnable() { @Override public void run() { if (server.isConnected()) { viewer.setExpandedState(selectedNode, true); } } }); } else if (server.isConnected()) { viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode)); } } else if (selectedNode instanceof ICATEntity) { OpenEntityHandler.openEntityPart(partService, modelService, window, (ICATEntity) selectedNode); } else { LOG.warn("Selected element is neither an ICAT server nor an ICAT entity !"); } } }); // context menu menuService.registerContextMenu(viewer.getControl(), "icat-manager.core.popupmenu.server"); }
From source file:gov.nasa.ensemble.common.ui.treemenu.TreeContextMenuFactory.java
License:Open Source License
public void makePopupMenu(final TreeViewer viewer) { final Tree tree = viewer.getTree(); tree.addMenuDetectListener(new MenuDetectListener() { @Override/* ww w . ja v a2s .c o m*/ public void menuDetected(MenuDetectEvent event) { Point clickedAt = tree.toControl(event.x, event.y); Point displayAt = viewer.getControl().toDisplay(clickedAt); final TreeItem treeItem = tree.getItem(clickedAt); if (treeItem != null) { Object objectInTree = treeItem.getData(); List<ContextualCommandContributor> menuContributors = getMenuContributors(objectInTree); if (!menuContributors.isEmpty()) { Shell shell = viewer.getControl().getShell(); popupMenu(objectInTree, menuContributors, shell, displayAt); event.doit = false; } } } }); }
From source file:gov.nasa.ensemble.core.activityDictionary.view.ActivityDictionaryView.java
License:Open Source License
@Override protected TreeViewer buildTreeViewer(Composite parent) { TreeViewer treeViewer = new ActivityDictionaryViewer(parent); treeViewer.setContentProvider(new ActivityDictionaryContentProvider()); treeViewer.setLabelProvider(new ViewLabelProvider()); treeViewer.setSorter(new NameSorter()); treeViewer.setInput(getViewSite());//from w w w. j a v a2 s .c o m treeViewer.expandToLevel(2); treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); treeViewer.getTree().setData("name", "ActivityDictionaryView.activityTree"); return treeViewer; }
From source file:gov.nasa.ensemble.core.jscience.ui.ProfileNavigatorContentProvider.java
License:Open Source License
@Override @SuppressWarnings("unused") public boolean visit(IResourceDelta delta) throws CoreException { IResource changedResource = delta.getResource(); if (changedResource.getType() == IResource.FILE) { try {//from w w w . j av a2 s . c o m ResourceSet resourceSet = editingDomain.getResourceSet(); URI uri = EMFUtils.getURI(changedResource); URIConverter uriConverter = resourceSet.getURIConverter(); if (uriConverter.exists(uri, null)) { Resource res = resourceSet.getResource(uri, false); if (res != null) { if (res.isLoaded()) { res.unload(); } res.load(resourceSet.getLoadOptions()); final TreeViewer viewer = (TreeViewer) _viewer; WidgetUtils.runInDisplayThread(viewer.getControl(), new Runnable() { @Override public void run() { TreePath[] treePaths = viewer.getExpandedTreePaths(); viewer.refresh(); viewer.setExpandedTreePaths(treePaths); } }); } } } catch (Exception e) { LogUtil.error("Error reloading resource", e); } return false; } return true; }
From source file:gov.nasa.ensemble.core.plan.resources.ui.view.ResourceTreeView.java
License:Open Source License
@Override protected TreeViewer buildTreeViewer(Composite parent) { TreeViewer treeViewer = new TreeViewer(parent, SWT.MULTI); treeViewer.addDragSupport(DND_OPERATIONS, TRANSFERS, new ResourceTreeDragSourceListener(treeViewer, null)); treeViewer.setContentProvider(new ResourceTreeContentProvider()); treeViewer.setLabelProvider(new DefLabelProvider()); treeViewer.setInput(getViewSite());/*from w ww .j a v a 2s.c o m*/ treeViewer.expandToLevel(2); treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); treeViewer.getTree().setData("name", "ResourceTreeView.resourceTree"); return treeViewer; }
From source file:gov.redhawk.bulkio.ui.internal.SriDataViewReceiver.java
License:Open Source License
public SriDataViewReceiver(BulkIOType type, TreeViewer treeViewer, SriDataView view) { super(type);/* w w w . j a va 2 s. c o m*/ this.viewer = treeViewer; this.sriDataView = view; this.refreshView = new WorkbenchJob(treeViewer.getControl().getDisplay(), "Updating SRI view...") { @Override public IStatus runInUIThread(IProgressMonitor monitor) { if (viewer != null & !viewer.getControl().isDisposed()) { // Capture expanded state to persist after setInput setExpandedItems(viewer.getExpandedElements()); viewer.getControl().setRedraw(false); // Send input to content provider if (!inputSet) { viewer.setInput(viewStreamMap); inputSet = true; } else { viewer.refresh(); } // Rebuild expanded state viewer.setExpandedElements(getExpandedItems()); viewer.getControl().setRedraw(true); // Bold tabs of views with modified content, rebuild menus and toolbars sriDataView.contentChanged(); } return Status.OK_STATUS; } }; refreshView.setUser(false); refreshView.setSystem(true); }