List of usage examples for org.eclipse.jface.viewers TreeViewer setAutoExpandLevel
public void setAutoExpandLevel(int level)
From source file:org.summer.sdt.internal.ui.text.JavaOutlineInformationControl.java
License:Open Source License
/** * {@inheritDoc}//from ww w. j a va 2 s. c o m */ @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); final TreeViewer treeViewer = new OutlineTreeViewer(tree); // Hard-coded filters treeViewer.addFilter(new NamePatternFilter()); treeViewer.addFilter(new MemberFilter()); fInnerLabelProvider = new OutlineLabelProvider(); fInnerLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null)); IDecoratorManager decoratorMgr = PlatformUI.getWorkbench().getDecoratorManager(); if (decoratorMgr.getEnabled("org.summer.sdt.ui.override.decorator")) //$NON-NLS-1$ fInnerLabelProvider.addLabelDecorator(new OverrideIndicatorLabelDecorator(null)); treeViewer.setLabelProvider(new ColoringLabelProvider(fInnerLabelProvider)); fLexicalSortingAction = new LexicalSortingAction(treeViewer); fSortByDefiningTypeAction = new SortByDefiningTypeAction(treeViewer); fShowOnlyMainTypeAction = new ShowOnlyMainTypeAction(treeViewer); fCategoryFilterActionGroup = new CategoryFilterActionGroup(treeViewer, getId(), getInputForCategories()); fOutlineContentProvider = new OutlineContentProvider(false); treeViewer.setContentProvider(fOutlineContentProvider); fOutlineSorter = new OutlineSorter(); treeViewer.setComparator(fOutlineSorter); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); treeViewer.getTree().addKeyListener(getKeyAdapter()); return treeViewer; }
From source file:org.vast.sensormleditor.editors.SMLTreeEditor.java
License:Mozilla Public License
public void createPartControl(Composite parent) { TreeViewer viewer = createViewer(parent); // create the tree viewer this.viewer = viewer; final Tree tree = viewer.getTree(); viewer.setAutoExpandLevel(3); this.getSite().setSelectionProvider(viewer); tree.setLayoutData(new FillLayout()); tree.setHeaderVisible(true);//from w w w . j a va 2s . com tree.setLinesVisible(true); TreeColumn elementColumn = new TreeColumn(tree, SWT.NONE); elementColumn.setText("SensorML Element"); elementColumn.setResizable(true); elementColumn.setWidth(200); TreeColumn valueColumn = new TreeColumn(tree, SWT.NONE); valueColumn.setText("Value"); valueColumn.setWidth(100); valueColumn.setResizable(true); // create initial context menu createContextMenu(); // setup column IDs and editors viewer.setColumnProperties(new String[] { "element", "value" }); if (dom != null) { Object input = dom.getXmlDocument().getDocument(); viewer.setInput(input); } }
From source file:org.xkonnex.repo.dsl.servicedsl.service.ui.hierarchy.HierarchyInformationControl.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);// w ww.ja v a2 s .com TreeViewer treeViewer = new TreeViewer(tree); treeViewer.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { return element instanceof IEObjectDescription; } }); fLifeCycle = new EObjectDescriptionHierarchyLifeCycle(false); treeViewer.setComparator(new HierarchyViewerSorter(fLifeCycle)); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); injector = ServiceDslCustomActivator.getInstance() .getInjector(ServiceDslActivator.ORG_XKONNEX_REPO_DSL_SERVICEDSL_SERVICEDSL); fLabelProvider = injector.getInstance(HierarchyLabelProvider.class); treeViewer.setLabelProvider(fLabelProvider); treeViewer.getTree().addKeyListener(getKeyAdapter()); return treeViewer; }
From source file:org.xmind.ui.dialogs.PopupFilteredList.java
License:Open Source License
protected void configureTreeViewer(TreeViewer treeViewer) { final Tree tree = treeViewer.getTree(); Listener listener = new Listener() { public void handleEvent(Event event) { switch (event.type) { case SWT.KeyDown: if (SWTUtils.matchKey(event.stateMask, event.keyCode, 0, SWT.ESC)) { close();/*from w ww.jav a 2s . c o m*/ } break; case SWT.DefaultSelection: fireOpen(); break; case SWT.MouseUp: handleMouseUp(event); break; } } protected void handleMouseUp(Event e) { if (tree.getSelectionCount() < 1) return; if (e.button == 1) { if (tree.equals(e.widget)) { Widget o = tree.getItem(new Point(e.x, e.y)); TreeItem selection = tree.getSelection()[0]; if (selection.equals(o)) { fireOpen(selection.getData()); } } } } }; tree.addListener(SWT.KeyDown, listener); tree.addListener(SWT.DefaultSelection, listener); tree.addListener(SWT.MouseUp, listener); tree.addMouseMoveListener(new MouseMoveListener() { final int ignoreEventCount = "gtk".equals(SWT.getPlatform()) ? 4 : 1; //$NON-NLS-1$ TreeItem fLastItem = null; int lastY = 0; int itemHeightdiv4 = tree.getItemHeight() / 4; int tableHeight = tree.getBounds().height; Point tableLoc = tree.toDisplay(0, 0); int divCount = 0; public void mouseMove(MouseEvent e) { if (divCount == ignoreEventCount) { divCount = 0; } if (tree.equals(e.getSource()) & ++divCount == ignoreEventCount) { Widget item = tree.getItem(new Point(e.x, e.y)); if (item instanceof TreeItem && lastY != e.y) { lastY = e.y; if (!item.equals(fLastItem)) { fLastItem = (TreeItem) item; tree.setSelection(new TreeItem[] { fLastItem }); } else if (e.y < itemHeightdiv4) { // Scroll up item = getViewer().scrollUp(e.x + tableLoc.x, e.y + tableLoc.y); if (item instanceof TreeItem) { fLastItem = (TreeItem) item; tree.setSelection(new TreeItem[] { fLastItem }); } } else if (e.y > tableHeight - itemHeightdiv4) { // Scroll down item = getViewer().scrollDown(e.x + tableLoc.x, e.y + tableLoc.y); if (item instanceof TreeItem) { fLastItem = (TreeItem) item; tree.setSelection(new TreeItem[] { fLastItem }); } } } } } }); treeViewer.setContentProvider(new DelegatingTreeContentProvider(getContentProvider())); treeViewer.setLabelProvider(new DelegatingLabelProvider(getLabelProvider())); if (getFilters() != null) treeViewer.setFilters(getFilters()); getPatternFilter().setPatternText(null); treeViewer.addFilter(getPatternFilter()); treeViewer.setSorter(getSorter()); treeViewer.setComparator(getComparator()); treeViewer.setComparer(getComparer()); treeViewer.setInput(getInput()); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); if (defaultSelection != null) { treeViewer.setSelection(new StructuredSelection(defaultSelection)); } else if (tree.getItemCount() > 0) { tree.setSelection(tree.getItem(0)); } }
From source file:x10dt.ui.typeHierarchy.HierarchyInformationControl.java
License:Open Source License
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);//w w w .ja v a 2 s. c o m TreeViewer treeViewer = new TreeViewer(tree); treeViewer.addFilter(new ViewerFilter() { public boolean select(Viewer viewer, Object parentElement, Object element) { return element instanceof ITypeInfo; } }); fLifeCycle = new TypeHierarchyLifeCycle(false); treeViewer.setComparator(new HierarchyViewerSorter(fLifeCycle)); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); fLabelProvider = new HierarchyLabelProvider(fLifeCycle); fLabelProvider.setFilter(new ViewerFilter() { public boolean select(Viewer viewer, Object parentElement, Object element) { return hasFocusMethod((ITypeInfo) element); } }); fLabelProvider.setTextFlags(X10ElementLabels.ALL_DEFAULT | X10ElementLabels.T_POST_QUALIFIED); fLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(LanguageRegistry.findLanguage("X10"))); treeViewer.setLabelProvider(new ColoringLabelProvider(fLabelProvider)); treeViewer.getTree().addKeyListener(getKeyAdapter()); return treeViewer; }