List of usage examples for org.eclipse.jface.viewers TreeViewer setAutoExpandLevel
public void setAutoExpandLevel(int level)
From source file:com.google.dart.tools.ui.internal.typehierarchy.HierarchyInformationControl_NEW.java
License:Open Source License
@Override 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);/*from w w w. j a v a2 s . c o m*/ TreeViewer treeViewer = new TreeViewer(tree); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); contentProvider = new TypeHierarchyContentProvider_NEW(); treeViewer.setContentProvider(contentProvider); labelProvider = new TypeHierarchyLabelProvider_NEW(contentProvider.getLightPredicate()); ColoringLabelProvider coloringLabelProvider = new ColoringLabelProvider(labelProvider); treeViewer.setLabelProvider(coloringLabelProvider); coloringLabelProvider.setOwnerDrawEnabled(true); return treeViewer; }
From source file:com.google.dart.tools.ui.internal.typehierarchy.HierarchyInformationControl_OLD.java
License:Open Source License
@Override 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);/*from ww w. j a va2 s . c o m*/ TreeViewer treeViewer = new TreeViewer(tree); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); contentProvider = new TypeHierarchyContentProvider_OLD(); treeViewer.setContentProvider(contentProvider); labelProvider = new TypeHierarchyLabelProvider_OLD(contentProvider.getLightPredicate()); ColoringLabelProvider coloringLabelProvider = new ColoringLabelProvider(labelProvider); treeViewer.setLabelProvider(coloringLabelProvider); coloringLabelProvider.setOwnerDrawEnabled(true); return treeViewer; }
From source file:com.liferay.ide.ui.wizard.ExternalFileSelectionDialog.java
License:Open Source License
@Override protected TreeViewer doCreateTreeViewer(Composite parent, int style) { TreeViewer viewer = super.doCreateTreeViewer(parent, style); viewer.setAutoExpandLevel(5); return viewer; }
From source file:com.redhat.ceylon.eclipse.code.outline.CeylonOutlinePage.java
License:Open Source License
public void createControl(Composite parent) { super.createControl(parent); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(contentProvider); if (labelProvider != null) { viewer.setLabelProvider(labelProvider); }/*from ww w. j a v a 2 s . c o m*/ viewer.addSelectionChangedListener(this); CeylonOutlineNode rootNode = modelBuilder.buildTree(parseController.getRootNode()); viewer.setAutoExpandLevel(4); viewer.setInput(rootNode); viewer.setComparer(new IElementComparer() { @Override public int hashCode(Object element) { return element.hashCode(); } @Override public boolean equals(Object a, Object b) { return a.equals(b); } }); IPageSite site = getSite(); IToolBarManager toolBarManager = site.getActionBars().getToolBarManager(); toolBarManager.add(new ExpandAllAction()); toolBarManager.add(new CollapseAllAction(viewer)); toolBarManager.add(new LexicalSortingAction()); toolBarManager.add(new HideNonSharedAction()); MenuManager mm = new MenuManager(); JavaPlugin.createStandardGroups(mm); /*mm.add(new GroupMarker("find")); mm.add(new Separator()); mm.add(new GroupMarker("refactor")); mm.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));*/ site.registerContextMenu(OUTLINE_POPUP_MENU_ID, mm, getTreeViewer()); site.setSelectionProvider(getTreeViewer()); viewer.getControl().setMenu(mm.createContextMenu(viewer.getControl())); }
From source file:com.redhat.ceylon.eclipse.code.outline.OutlinePopup.java
License:Open Source License
@Override 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);/*from ww w . j ava 2 s. com*/ final TreeViewer treeViewer = new OutlineTreeViewer(tree); lexicalSortingAction = new LexicalSortingAction(treeViewer); outlineContentProvider = new CeylonOutlineContentProvider(); labelProvider = new CeylonLabelProvider(); treeViewer.setLabelProvider(labelProvider); treeViewer.addFilter(new NamePatternFilter()); // fSortByDefiningTypeAction= new SortByDefiningTypeAction(treeViewer); // fShowOnlyMainTypeAction= new ShowOnlyMainTypeAction(treeViewer); treeViewer.setContentProvider(outlineContentProvider); outlineSorter = new OutlineSorter(); treeViewer.setSorter(outlineSorter); treeViewer.setAutoExpandLevel(ALL_LEVELS); //treeViewer.getTree().addKeyListener(getKeyAdapter()); return treeViewer; }
From source file:com.reprezen.swagedit.core.editor.outline.JsonContentOutlinePage.java
License:Open Source License
@Override public void createControl(Composite parent) { super.createControl(parent); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(new OutlineContentProvider()); viewer.setLabelProvider(new OutlineStyledLabelProvider()); viewer.addSelectionChangedListener(this); viewer.setAutoExpandLevel(2); viewer.setUseHashlookup(true);//from www. j a v a2 s . co m if (currentInput != null) { setInput(currentInput); } }
From source file:com.reprezen.swagedit.core.editor.outline.QuickOutline.java
License:Open Source License
protected TreeViewer createTreeViewer(Composite parent) { final Tree tree = new Tree(parent, SWT.SINGLE); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = tree.getItemHeight(); tree.setLayoutData(gd);// w w w. ja v a 2 s .c o m final TreeViewer treeViewer = new TreeViewer(tree); treeViewer.setContentProvider(new OutlineContentProvider()); treeViewer.setLabelProvider(new OutlineStyledLabelProvider()); treeViewer.addFilter(new NamePatternFilter()); // Using ALL_LEVELS will cause editor to hang on large specs treeViewer.setAutoExpandLevel(2); treeViewer.setUseHashlookup(true); tree.addKeyListener(new KeyListener() { @Override public void keyReleased(KeyEvent e) { // TODO Auto-generated method stub } @Override public void keyPressed(KeyEvent e) { if (isInvocationEvent(e)) { e.doit = false; handleMultiView(); } else if (e.keyCode == SWT.CR) { handleSelection(); QuickOutline.this.close(); } } }); tree.addMouseListener(new MouseAdapter() { @Override public void mouseDown(MouseEvent e) { super.mouseDown(e); } public void mouseUp(MouseEvent e) { if (tree.getSelectionCount() < 1) { return; } if (e.button != 1) { return; } if (tree.equals(e.getSource())) { Object o = tree.getItem(new Point(e.x, e.y)); TreeItem selection = tree.getSelection()[0]; if (selection.equals(o)) { handleSelection(); } } } }); tree.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { // do nothing } public void widgetDefaultSelected(SelectionEvent e) { handleSelection(); } }); return treeViewer; }
From source file:com.ssn.quickoverviewruler.QuickAnnotationInformationControl.java
License:Open Source License
@Override 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);//from w ww . j av a2 s. c o m tree.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { // do nothing } public void widgetDefaultSelected(SelectionEvent e) { e.doit = false; goToSelectedElement(); } }); contentProvider = new AnnotationContentProvider(this); labelProvider = new AnnotationLabelProvider(this); Map<Object, String> annotationTypes = loadAnnotationTypes(); contentProvider.setAnnotationTypes(new ArrayList<Object>(annotationTypes.keySet())); labelProvider.setAnnotationTypes(annotationTypes); TreeViewer treeViewer = new TreeViewer(tree); treeViewer.setContentProvider(contentProvider); treeViewer.setLabelProvider(labelProvider); treeViewer.setAutoExpandLevel(2); return treeViewer; }
From source file:de.walware.ecommons.ui.dialogs.QuickTreeInformationControl.java
License:Open Source License
/** * Create the main content for this information control. * * @param parent The parent composite/*from w w w . j a va2 s . com*/ * @return The control representing the main content. * @since 3.2 */ @Override protected Control createDialogArea(final Composite parent) { final TreeViewer viewer = new TreeViewer(parent, SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL); final Tree tree = viewer.getTree(); { final GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = LayoutUtil.hintHeight(tree, 12); tree.setLayoutData(gd); } viewer.setUseHashlookup(true); viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); configureViewer(viewer); viewer.addFilter(new SearchFilter()); // this.fCustomFiltersActionGroup= new CustomFiltersActionGroup(getId(), this.viewer); this.treeViewer = viewer; tree.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(final SelectionEvent e) { // do nothing } @Override public void widgetDefaultSelected(final SelectionEvent e) { gotoSelectedElement(); } }); tree.addMouseMoveListener(new MouseMoveListener() { TreeItem lastItem = null; @Override public void mouseMove(final MouseEvent e) { if (tree.equals(e.getSource())) { final Object o = tree.getItem(new Point(e.x, e.y)); if (this.lastItem == null ^ o == null) { tree.setCursor(o == null ? null : tree.getDisplay().getSystemCursor(SWT.CURSOR_HAND)); } if (o instanceof TreeItem) { final Rectangle clientArea = tree.getClientArea(); if (!o.equals(this.lastItem)) { this.lastItem = (TreeItem) o; tree.setSelection(new TreeItem[] { this.lastItem }); } else if (e.y - clientArea.y < tree.getItemHeight() / 4) { // Scroll up final Point p = tree.toDisplay(e.x, e.y); final Item item = QuickTreeInformationControl.this.treeViewer.scrollUp(p.x, p.y); if (item instanceof TreeItem) { this.lastItem = (TreeItem) item; tree.setSelection(new TreeItem[] { this.lastItem }); } } else if (clientArea.y + clientArea.height - e.y < tree.getItemHeight() / 4) { // Scroll down final Point p = tree.toDisplay(e.x, e.y); final Item item = QuickTreeInformationControl.this.treeViewer.scrollDown(p.x, p.y); if (item instanceof TreeItem) { this.lastItem = (TreeItem) item; tree.setSelection(new TreeItem[] { this.lastItem }); } } } else if (o == null) { this.lastItem = null; } } } }); if (this.commandKeyListener != null) { tree.addKeyListener(this.commandKeyListener); } tree.addMouseListener(new MouseAdapter() { @Override public void mouseUp(final MouseEvent e) { if (tree.getSelectionCount() < 1) { return; } if (e.button != 1) { return; } if (tree.equals(e.getSource())) { final Object o = tree.getItem(new Point(e.x, e.y)); final TreeItem selection = tree.getSelection()[0]; if (selection.equals(o)) { gotoSelectedElement(); } } } }); addDisposeListener(this); return this.treeViewer.getControl(); }
From source file:de.walware.statet.r.internal.ui.pkgmanager.PkgTab.java
License:Open Source License
private void createDetailRef(final Composite parent, final int type) { {/* www .j a v a2 s. com*/ final Label label = new Label(parent, SWT.NONE); label.setText((type == 0) ? "Dependencies:" : "Reverse:"); label.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1)); } final TreeViewer viewer = new TreeViewer(parent, (SWT.BORDER | SWT.SINGLE)); if (type == 0) { fDetailDepTable = viewer; } else { fDetailRevTable = viewer; } { final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); gd.heightHint = LayoutUtil.hintHeight(viewer.getTree(), 12); gd.widthHint = fDialog.hintWidthInChars(20); viewer.getControl().setLayoutData(gd); } viewer.setContentProvider(new DetailGroup.ContentProvider(5) { private static final int DEPENDS = 0; private static final int IMPORTS = 1; private static final int LINKINGTO = 2; private static final int SUGGESTS = 3; private static final int ENHANCES = 4; { fGroups[DEPENDS] = new DetailGroup(0, "Depends"); fGroups[IMPORTS] = new DetailGroup(1, "Imports"); fGroups[LINKINGTO] = new DetailGroup(2, "Linking To"); fGroups[SUGGESTS] = new DetailGroup(3, "Suggests"); fGroups[ENHANCES] = new DetailGroup(4, "Enhances"); } @Override public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) { if (newInput instanceof IRPkgData) { final IRPkgData pkg = (IRPkgData) newInput; fGroups[DEPENDS].setList(pkg.getDepends()); fGroups[IMPORTS].setList(pkg.getImports()); fGroups[LINKINGTO].setList(pkg.getLinkingTo()); fGroups[SUGGESTS].setList(pkg.getSuggests()); fGroups[ENHANCES].setList(pkg.getEnhances()); } else { fGroups[DEPENDS].clearList(); fGroups[IMPORTS].clearList(); fGroups[LINKINGTO].clearList(); fGroups[SUGGESTS].clearList(); fGroups[ENHANCES].clearList(); } } }); viewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS); viewer.setLabelProvider(new StyledCellLabelProvider() { @Override public void update(final ViewerCell cell) { final Object element = cell.getElement(); if (element instanceof DetailGroup) { cell.setText(((DetailGroup) element).getLabel()); cell.setStyleRanges(null); return; } else if (element instanceof IRPkg) { final IRPkg pkg = (IRPkg) element; final StyledString text = new StyledString(); text.append(pkg.getName()); final String version = pkg.getVersion().toString(); if (!version.isEmpty()) { text.append(" (", StyledString.QUALIFIER_STYLER); //$NON-NLS-1$ text.append(version, StyledString.QUALIFIER_STYLER); text.append(")", StyledString.QUALIFIER_STYLER); //$NON-NLS-1$ } cell.setText(text.getString()); cell.setStyleRanges(text.getStyleRanges()); return; } throw new IllegalStateException(); } }); viewer.setInput(NO_INPUT); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(final DoubleClickEvent event) { final Object element = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (element instanceof IRPkg) { showPkg(((IRPkg) element).getName()); } } }); }