List of usage examples for org.eclipse.jface.viewers TreeViewer getTree
public Tree getTree()
From source file:org.eclipse.eatop.examples.explorer.dialogs.InstanceRefEditorDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite contents = (Composite) super.createDialogArea(parent); GridData contentsGridData = new GridData(SWT.FILL, SWT.FILL, true, true); contentsGridData.horizontalAlignment = SWT.FILL; contentsGridData.verticalAlignment = SWT.FILL; GridLayout grid = new GridLayout(); grid.numColumns = 1;/*w w w. ja va2 s.c om*/ contents.setLayout(grid); contents.setSize(400, 550); Tree tree = new Tree(contents, SWT.SINGLE | SWT.BORDER); GridData treeGridData = new GridData(SWT.FILL, SWT.FILL, true, true); treeGridData.widthHint = 300; treeGridData.heightHint = 300; TreeViewer newTreeViewer = new TreeViewer(tree); newTreeViewer.getTree().setLayout(new FillLayout()); newTreeViewer.getTree().setLayoutData(treeGridData); newTreeViewer.setContentProvider(new InstanceRefTreeProvider()); ComposedAdapterFactory composedAdapterFactory = new ComposedAdapterFactory( ComposedAdapterFactory.Descriptor.Registry.INSTANCE); AdapterFactoryLabelProvider labelProvider = new AdapterFactoryLabelProvider(composedAdapterFactory); newTreeViewer.setLabelProvider(labelProvider); newTreeViewer.setInput(choiceOfValues); newTreeViewer.addSelectionChangedListener(createSelectionListener()); if (!forceAutoresolve) { if (isTarget) { Button check = new Button(contents, SWT.CHECK); check.setSelection(true); check.setText("Try to automatically set context"); //$NON-NLS-1$ check.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { autoresolve = ((Button) e.widget).getSelection(); } }); } } return contents; }
From source file:org.eclipse.eatop.examples.graphicaleditor.depd.features.views.SafetyGoalTitleAreaDialogview.java
License:Open Source License
protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); // YOUR LINE HERE! Label line = new Label(parent, SWT.SEPARATOR | SWT.HORIZONTAL); line.setLayoutData(new GridData(SWT.FILL, SWT.END, true, true)); final TreeViewer viewer; viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); List<SafetyGoal> sgs = new ArrayList<SafetyGoal>(); sgs.add(saftyob);/*from www . java 2s . c om*/ // Provide the input to the ContentProvider viewer.setContentProvider(new RequirementsContentProvider(saftyob)); viewer.setLabelProvider(new RequirementsLabelProvider(saftyob)); viewer.setSorter(new RequirementSorter()); // Expand the tree viewer.setAutoExpandLevel(3); viewer.setInput(sgs.toArray()); viewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));// // viewer.getTree().setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,1,1)); // Add a doubleclicklistenerObject[] elements;Object[] viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { TreeViewer viewer = (TreeViewer) event.getViewer(); IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection(); Object selectedNode = thisSelection.getFirstElement(); viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode)); } }); viewer.getTree().addKeyListener(new KeyAdapter() { @Override public void keyReleased(final KeyEvent e) { if (e.keyCode == SWT.DEL) { final IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); if (selection.getFirstElement() instanceof Requirement) { Requirement o = (Requirement) selection.getFirstElement(); // TODO Delete the selected element from the model } } } }); return composite; }
From source file:org.eclipse.eavp.viz.visit.VisitPlotViewer.java
License:Open Source License
/** * Refreshes the content in the {@link #plotTreeViewer}. *//*from w w w . j ava 2 s . c o m*/ private void refreshPlotTreeViewer() { // Sync with the display if (plotTreeViewer != null) { final TreeViewer plotTreeViewer = this.plotTreeViewer; PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() { @Override public void run() { if (plotTreeViewer != null) { // Reset the input for the plotTreeViewer. The viewer // just takes an array of Entry objects. plotTreeViewer.setInput(plotEntries.toArray()); plotTreeViewer.refresh(); // If possible, force a redraw of the TreeViewer's Tree. Tree plotTree = plotTreeViewer.getTree(); if (plotTree != null && !plotTree.isDisposed()) { plotTree.redraw(); } } return; } }); } return; }
From source file:org.eclipse.edt.ide.rui.visualeditor.internal.editor.EvDesignOutlinePage.java
License:Open Source License
/** * Creates the visibile user interface.//from www . j av a 2s . c om */ public void createControl(Composite parent) { super.createControl(parent); // Create actions //--------------- /* _actionRefreshView = new ISeriesEditorRefreshAction(); IActionBars actionBars = getSite().getActionBars(); IToolBarManager toolBar = actionBars.getToolBarManager(); toolBar.add( _actionRefreshView ); */ // Create a tree viewer for drag and drop //--------------------------------------- // treeViewer = new LanguageTreeViewer(new Tree(parent, SWT.BORDER + SWT.MULTI), this); TreeViewer treeViewer = getTreeViewer(); //add drag and drop support int ops = DND.DROP_MOVE; WidgetTransfer transfer = new WidgetTransfer(_designPage.getWidgetManager()); Transfer[] transfers = new Transfer[] { transfer }; treeViewer.addDragSupport(ops, transfers, new WidgetDragListener(treeViewer, transfer)); transfers = new Transfer[] { transfer, TemplateTransfer.getInstance() }; WidgetDropAdapter dropAdapter = new WidgetDropAdapter(treeViewer, _designPage, transfer, _designPage._overlay); treeViewer.addDropSupport(ops, transfers, dropAdapter); // Add tree viewer listeners //-------------------------- treeViewer.addSelectionChangedListener(this); treeViewer.getTree().addKeyListener(this); // Create content providers for the tree viewer //--------------------------------------------- EvDesignOutlineProvider provider = new EvDesignOutlineProvider(); treeViewer.setContentProvider(provider); treeViewer.setLabelProvider(provider); // Set initial expansion level //---------------------------- treeViewer.setAutoExpandLevel(4); // Give the root element to the tree viewer //----------------------------------------- _model = _designPage.getWidgetManager().getWidgetRoot(); if (_model != null) { treeViewer.setInput(_model); ISelection selection = new StructuredSelection(_model); setSelection(selection); } createContextMenu(); }
From source file:org.eclipse.edt.ide.rui.visualeditor.internal.editor.EvDesignOutlinePage.java
License:Open Source License
/** * //w w w.j a v a2s. c o m * */ public void selectView() { TreeViewer treeViewer = getTreeViewer(); TreeItem[] items0 = treeViewer.getTree().getItems(); TreeItem[] items1 = items0[0].getItems(); TreeItem[] itemsSelect = new TreeItem[1]; // View //----- if (items1.length > 0) itemsSelect[0] = items1[0]; // Form //----- else itemsSelect[0] = items0[0]; treeViewer.getTree().setSelection(itemsSelect); }
From source file:org.eclipse.edt.ide.ui.internal.refactoring.reorg.ReorgUserInputPage.java
License:Open Source License
private TreeViewer createViewer(Composite parent) { TreeViewer treeViewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); GridData gd = new GridData(GridData.FILL_BOTH); gd.widthHint = convertWidthInCharsToPixels(40); gd.heightHint = convertHeightInCharsToPixels(15); treeViewer.getTree().setLayoutData(gd); treeViewer.setLabelProvider(new EGLElementLabelProvider(EGLElementLabelProvider.SHOW_SMALL_ICONS)); treeViewer.setContentProvider(new DestinationContentProvider(getDestinationValidator())); treeViewer.setSorter(new EGLElementSorter()); treeViewer.setInput(EGLCore.create(ResourcesPlugin.getWorkspace().getRoot())); return treeViewer; }
From source file:org.eclipse.egit.gitflow.ui.internal.dialogs.FilteredBranchesWidget.java
License:Open Source License
Control create(Composite parent) { Composite area = new Composite(parent, SWT.NONE); GridDataFactory.fillDefaults().grab(true, true).span(2, 1).applyTo(area); area.setLayout(new GridLayout(1, false)); PatternFilter filter = new PatternFilter() { @Override//from ww w . j av a 2s .co m protected boolean isLeafMatch(Viewer viewer, Object element) { TreeViewer treeViewer = (TreeViewer) viewer; int numberOfColumns = treeViewer.getTree().getColumnCount(); boolean isMatch = false; for (int columnIndex = 0; columnIndex < numberOfColumns; columnIndex++) { ColumnLabelProvider labelProvider = (ColumnLabelProvider) treeViewer .getLabelProvider(columnIndex); String labelText = labelProvider.getText(element); isMatch |= wordMatches(labelText); } return isMatch; } }; filter.setIncludeLeadingWildcard(true); final FilteredTree tree = new FilteredTree(area, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION, filter, true); tree.setQuickSelectionMode(true); branchesViewer = tree.getViewer(); branchesViewer.getTree().setLinesVisible(false); branchesViewer.getTree().setHeaderVisible(true); comparator = new BranchComparator(); branchesViewer.setComparator(comparator); DecoratedBranchLabelProvider nameLabelProvider = new DecoratedBranchLabelProvider(gfRepo.getRepository(), prefix); TreeColumn nameColumn = createColumn(UIText.BranchSelectionTree_NameColumn, branchesViewer, nameLabelProvider); TreeColumn idColumn = createColumn(UIText.BranchSelectionTree_IdColumn, branchesViewer, new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof Ref) { ObjectId objectId = ((Ref) element).getObjectId(); if (objectId == null) { return ""; //$NON-NLS-1$ } return objectId.abbreviate(7).name(); } return super.getText(element); } }); ColumnLabelProvider dateLabelProvider = new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof Ref) { String name = ((Ref) element).getName().substring(Constants.R_HEADS.length()); RevCommit revCommit = gfRepo.findHead(name); if (revCommit == null) { return ""; //$NON-NLS-1$ } return getDateFormatter().formatDate(revCommit.getCommitterIdent()); } return super.getText(element); } }; TreeColumn dateColumn = createColumn(UIText.FilteredBranchesWidget_lastModified, branchesViewer, dateLabelProvider); setSortedColumn(dateColumn, dateLabelProvider); TreeColumn msgColumn = createColumn(UIText.BranchSelectionTree_MessageColumn, branchesViewer, new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof Ref) { String name = ((Ref) element).getName().substring(Constants.R_HEADS.length()); RevCommit revCommit = gfRepo.findHead(name); if (revCommit == null) { return ""; //$NON-NLS-1$ } return revCommit.getShortMessage(); } return super.getText(element); } }); GridDataFactory.fillDefaults().grab(true, true).applyTo(branchesViewer.getControl()); branchesViewer.setContentProvider(new BranchListContentProvider()); branchesViewer.setInput(refs); // Layout tree for maximum width of message column TreeColumnLayout layout = new TreeColumnLayout(); nameColumn.pack(); layout.setColumnData(nameColumn, new ColumnWeightData(0, nameColumn.getWidth())); idColumn.pack(); layout.setColumnData(idColumn, new ColumnWeightData(0, idColumn.getWidth())); dateColumn.pack(); layout.setColumnData(dateColumn, new ColumnWeightData(0, dateColumn.getWidth())); layout.setColumnData(msgColumn, new ColumnWeightData(100)); branchesViewer.getTree().getParent().setLayout(layout); branchesViewer.addFilter(createFilter()); return area; }
From source file:org.eclipse.egit.gitflow.ui.internal.dialogs.FilteredBranchesWidget.java
License:Open Source License
private TreeColumn createColumn(final String name, TreeViewer treeViewer, final ColumnLabelProvider labelProvider) { final TreeColumn column = new TreeColumn(treeViewer.getTree(), SWT.LEFT); column.setAlignment(SWT.LEFT);/* w ww .ja va 2 s. c o m*/ column.setText(name); column.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { setSortedColumn(column, labelProvider); } }); TreeViewerColumn treeViewerNameColumn = new TreeViewerColumn(treeViewer, column); treeViewerNameColumn.setLabelProvider(labelProvider); return column; }
From source file:org.eclipse.egit.ui.internal.commit.DiffEditorOutlinePage.java
License:Open Source License
private void createContextMenu(TreeViewer viewer) { MenuManager contextMenu = new MenuManager(); contextMenu.setRemoveAllWhenShown(true); contextMenu.addMenuListener(menuManager -> { setFocus();/*from ww w . jav a 2s . c om*/ Collection<FileDiffRegion> selected = getSelectedFileDiffs(); if (selected.isEmpty()) { return; } Collection<FileDiffRegion> haveNew = selected.stream() .filter(diff -> !diff.getDiff().getChange().equals(DiffEntry.ChangeType.DELETE)) .collect(Collectors.toList()); Collection<FileDiffRegion> haveOld = selected.stream() .filter(diff -> !diff.getDiff().getChange().equals(DiffEntry.ChangeType.ADD)) .collect(Collectors.toList()); Collection<FileDiffRegion> existing = haveNew.stream() .filter(diff -> new Path(diff.getRepository().getWorkTree().getAbsolutePath()) .append(diff.getDiff().getNewPath()).toFile().exists()) .collect(Collectors.toList()); if (!existing.isEmpty()) { menuManager.add(new Action(UIText.CommitFileDiffViewer_OpenWorkingTreeVersionInEditorMenuLabel) { @Override public void run() { for (FileDiffRegion fileDiff : existing) { File file = new Path(fileDiff.getRepository().getWorkTree().getAbsolutePath()) .append(fileDiff.getDiff().getNewPath()).toFile(); DiffViewer.openFileInEditor(file, -1); } } }); } if (!haveNew.isEmpty()) { menuManager.add(new Action(UIText.CommitFileDiffViewer_OpenInEditorMenuLabel) { @Override public void run() { for (FileDiffRegion fileDiff : haveNew) { DiffViewer.openInEditor(fileDiff.getRepository(), fileDiff.getDiff(), DiffEntry.Side.NEW, -1); } } }); } if (!haveOld.isEmpty()) { menuManager.add(new Action(UIText.CommitFileDiffViewer_OpenPreviousInEditorMenuLabel) { @Override public void run() { for (FileDiffRegion fileDiff : haveOld) { DiffViewer.openInEditor(fileDiff.getRepository(), fileDiff.getDiff(), DiffEntry.Side.OLD, -1); } } }); } if (selected.size() == 1) { menuManager.add(new Separator()); menuManager.add(new Action(UIText.CommitFileDiffViewer_CompareMenuLabel) { @Override public void run() { FileDiffRegion fileDiff = selected.iterator().next(); DiffViewer.showTwoWayFileDiff(fileDiff.getRepository(), fileDiff.getDiff()); } }); } }); Menu menu = contextMenu.createContextMenu(viewer.getTree()); viewer.getTree().setMenu(menu); }
From source file:org.eclipse.egit.ui.internal.rebase.RebaseInteractiveView.java
License:Open Source License
private TreeViewer createPlanTreeViewer(Composite parent, FormToolkit toolkit) { Composite rebasePlanTableComposite = toolkit.createComposite(parent); toolkit.paintBordersFor(rebasePlanTableComposite); GridDataFactory.fillDefaults().grab(true, true).applyTo(rebasePlanTableComposite); GridLayoutFactory.fillDefaults().extendedMargins(2, 2, 2, 2).applyTo(rebasePlanTableComposite); final Tree planTree = toolkit.createTree(rebasePlanTableComposite, SWT.FULL_SELECTION | SWT.MULTI); planTree.setHeaderVisible(true);//ww w. j a v a 2 s . com planTree.setLinesVisible(false); TreeViewer viewer = new TreeViewer(planTree); viewer.addSelectionChangedListener(new PlanViewerSelectionChangedListener()); GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getControl()); viewer.getTree().setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TREE_BORDER); viewer.setContentProvider(RebaseInteractivePlanContentProvider.INSTANCE); return viewer; }