List of usage examples for org.eclipse.jface.viewers TreeViewer getTree
public Tree getTree()
From source file:org.eclipse.m2m.internal.qvt.oml.editor.ui.quickoutline.OutlineContentProvider.java
License:Open Source License
public void toggleShowInheritedMembers() { TreeViewer treeViewer = myQvtOutlineInformationControl.getTreeViewer(); Tree tree = treeViewer.getTree(); tree.setRedraw(false);// www. ja v a 2 s. c o m isShowImportedInfo = !isShowImportedInfo; treeViewer.refresh(); treeViewer.expandToLevel(2); // reveal selection Object selectedElement = myQvtOutlineInformationControl.getSelectedElement(); if (selectedElement != null) treeViewer.reveal(selectedElement); tree.setRedraw(true); }
From source file:org.eclipse.m2m.internal.qvt.oml.editor.ui.quickoutline.QvtOutlineInformationControl.java
License:Open Source License
/** * {@inheritDoc}/*w ww . jav a 2 s . c o m*/ */ protected TreeViewer createTreeViewer(Composite parent, int style) { Tree tree = new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI)); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = tree.getItemHeight() * 12; tree.setLayoutData(gd); final TreeViewer treeViewer = new TreeViewer(tree); myShowFQNAction = new ShowFQNAction(treeViewer, getDialogSettings()); myLabelProvider = new OutlineLabelProvider(this); treeViewer.setLabelProvider(myLabelProvider); myLexicalSortingAction = new LexicalSortingAction(treeViewer, getDialogSettings()); myOutlineContentProvider = new OutlineContentProvider(this, false); treeViewer.setContentProvider(myOutlineContentProvider); myOutlineSorter = new OutlineSorter(this); treeViewer.setComparator(myOutlineSorter); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); treeViewer.getTree().addKeyListener(getKeyAdapter()); return treeViewer; }
From source file:org.eclipse.mat.ui.snapshot.views.inspector.InspectorView.java
License:Open Source License
private TreeViewer createHierarchyTree(CTabFolder parent) { Composite composite = new Composite(parent, SWT.NONE); TreeViewer classHierarchyTree = new TreeViewer(composite, SWT.FULL_SELECTION | SWT.MULTI); classHierarchyTree.setContentProvider(new HierarchyTreeContentProvider()); classHierarchyTree.setLabelProvider(new HierarchyLabelProvider(-1)); Tree tree = classHierarchyTree.getTree(); AccessibleCompositeAdapter.access(tree); TreeColumnLayout columnLayout = new TreeColumnLayout(); composite.setLayout(columnLayout);/*ww w . j a v a 2s . co m*/ TreeColumn column = new TreeColumn(tree, SWT.LEFT); columnLayout.setColumnData(column, new ColumnWeightData(100, 10)); return classHierarchyTree; }
From source file:org.eclipse.mylyn.commons.ui.TreeSorter.java
License:Open Source License
@Override int getColumnIndex(TreeViewer viewer, TreeColumn column) { return viewer.getTree().indexOf(column); }
From source file:org.eclipse.mylyn.commons.ui.TreeSorter.java
License:Open Source License
@Override TreeColumn getSortColumn(TreeViewer viewer) { return viewer.getTree().getSortColumn(); }
From source file:org.eclipse.mylyn.commons.ui.TreeSorter.java
License:Open Source License
@Override protected int getSortDirection(TreeViewer viewer) { return viewer.getTree().getSortDirection(); }
From source file:org.eclipse.mylyn.commons.ui.TreeViewerSupport.java
License:Open Source License
public TreeViewerSupport(TreeViewer viewer, File stateFile) { super(viewer, stateFile); this.tree = viewer.getTree(); initializeViewerSupport();/* ww w.j a v a 2 s . c o m*/ }
From source file:org.eclipse.mylyn.commons.ui.TreeViewerSupport.java
License:Open Source License
public TreeViewerSupport(TreeViewer viewer, File stateFile, boolean[] defaultVisibilities) { super(viewer, stateFile, defaultVisibilities); this.tree = viewer.getTree(); initializeViewerSupport();/*from w w w . ja v a 2 s .c o m*/ }
From source file:org.eclipse.mylyn.internal.commons.repositories.ui.wizards.NewRepositoryWizardNewPage.java
License:Open Source License
/** * Create a new FilteredTree in the parent. * /* w ww . j a va 2 s . c o m*/ * @param parent * the parent <code>Composite</code>. * @since 3.0 */ @SuppressWarnings({ "rawtypes", "unchecked" }) protected FilteredTree createFilteredTree(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.marginHeight = 0; layout.marginWidth = 0; composite.setLayout(layout); GridData data = new GridData(SWT.FILL, SWT.FILL, true, true); data.widthHint = SIZING_VIEWER_WIDTH; data.horizontalSpan = 2; data.grabExcessHorizontalSpace = true; data.grabExcessVerticalSpace = true; boolean needsHint = DialogUtil.inRegularFontMode(parent); //Only give a height hint if the dialog is going to be too small if (needsHint) { data.heightHint = SIZING_LISTS_HEIGHT; } composite.setLayoutData(data); filteredTreeFilter = new WizardPatternFilter(); FilteredTree filterTree = new FilteredTree(composite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER, filteredTreeFilter, true); final TreeViewer treeViewer = filterTree.getViewer(); treeViewer.setContentProvider(new WizardContentProvider()); treeViewer.setLabelProvider(new WorkbenchLabelProvider()); treeViewer.setComparator(NewWizardCollectionComparator.INSTANCE); treeViewer.addSelectionChangedListener(this); ArrayList inputArray = new ArrayList(); for (IWizardDescriptor primaryWizard : primaryWizards) { inputArray.add(primaryWizard); } boolean expandTop = false; if (wizardCategories != null) { if (wizardCategories.getParent() == null) { IWizardCategory[] children = wizardCategories.getCategories(); for (IWizardCategory element : children) { inputArray.add(element); } } else { expandTop = true; inputArray.add(wizardCategories); } } // ensure the category is expanded. If there is a remembered expansion it will be set later. if (expandTop) { treeViewer.setAutoExpandLevel(2); } AdaptableList input = new AdaptableList(inputArray); treeViewer.setInput(input); filterTree.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND)); treeViewer.getTree().setFont(parent.getFont()); treeViewer.addDoubleClickListener(new IDoubleClickListener() { /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org.eclipse.jface.viewers.DoubleClickEvent) */ public void doubleClick(DoubleClickEvent event) { IStructuredSelection s = (IStructuredSelection) event.getSelection(); selectionChanged(new SelectionChangedEvent(event.getViewer(), s)); Object element = s.getFirstElement(); if (treeViewer.isExpandable(element)) { treeViewer.setExpandedState(element, !treeViewer.getExpandedState(element)); } else if (element instanceof WorkbenchWizardElement) { page.advanceToNextPageOrFinish(); } } }); treeViewer.addFilter(filter); if (projectsOnly) { treeViewer.addFilter(projectFilter); } Dialog.applyDialogFont(filterTree); return filterTree; }
From source file:org.eclipse.mylyn.internal.commons.ui.team.wizards.NewRepositoryWizardNewPage.java
License:Open Source License
/** * Create a new FilteredTree in the parent. * //from ww w. j a v a 2 s . co m * @param parent * the parent <code>Composite</code>. * @since 3.0 */ protected FilteredTree createFilteredTree(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.marginHeight = 0; layout.marginWidth = 0; composite.setLayout(layout); GridData data = new GridData(SWT.FILL, SWT.FILL, true, true); data.widthHint = SIZING_VIEWER_WIDTH; data.horizontalSpan = 2; data.grabExcessHorizontalSpace = true; data.grabExcessVerticalSpace = true; boolean needsHint = DialogUtil.inRegularFontMode(parent); //Only give a height hint if the dialog is going to be too small if (needsHint) { data.heightHint = SIZING_LISTS_HEIGHT; } composite.setLayoutData(data); filteredTreeFilter = new WizardPatternFilter(); FilteredTree filterTree = new FilteredTree(composite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER, filteredTreeFilter, true); final TreeViewer treeViewer = filterTree.getViewer(); treeViewer.setContentProvider(new WizardContentProvider()); treeViewer.setLabelProvider(new WorkbenchLabelProvider()); treeViewer.setComparator(NewWizardCollectionComparator.INSTANCE); treeViewer.addSelectionChangedListener(this); ArrayList inputArray = new ArrayList(); for (IWizardDescriptor primaryWizard : primaryWizards) { inputArray.add(primaryWizard); } boolean expandTop = false; if (wizardCategories != null) { if (wizardCategories.getParent() == null) { IWizardCategory[] children = wizardCategories.getCategories(); for (IWizardCategory element : children) { inputArray.add(element); } } else { expandTop = true; inputArray.add(wizardCategories); } } // ensure the category is expanded. If there is a remembered expansion it will be set later. if (expandTop) { treeViewer.setAutoExpandLevel(2); } AdaptableList input = new AdaptableList(inputArray); treeViewer.setInput(input); filterTree.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND)); treeViewer.getTree().setFont(parent.getFont()); treeViewer.addDoubleClickListener(new IDoubleClickListener() { /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org.eclipse.jface.viewers.DoubleClickEvent) */ public void doubleClick(DoubleClickEvent event) { IStructuredSelection s = (IStructuredSelection) event.getSelection(); selectionChanged(new SelectionChangedEvent(event.getViewer(), s)); Object element = s.getFirstElement(); if (treeViewer.isExpandable(element)) { treeViewer.setExpandedState(element, !treeViewer.getExpandedState(element)); } else if (element instanceof WorkbenchWizardElement) { page.advanceToNextPageOrFinish(); } } }); treeViewer.addFilter(filter); if (projectsOnly) { treeViewer.addFilter(projectFilter); } Dialog.applyDialogFont(filterTree); return filterTree; }