List of usage examples for org.eclipse.jface.viewers TreeViewer setAutoExpandLevel
public void setAutoExpandLevel(int level)
From source file:net.officefloor.eclipse.common.dialog.input.impl.OfficeSectionInput.java
License:Open Source License
@Override public Tree buildControl(final InputContext context) { // Create the tree final Tree tree = new Tree(context.getParent(), SWT.NONE); tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); // Create the Tree selection TreeViewer treeViewer = new TreeViewer(tree); treeViewer.setAutoExpandLevel(2); treeViewer.setContentProvider(new OfficeSectionTreeContentProvider()); treeViewer.setLabelProvider(new OfficeSectionLabelProvider()); treeViewer.setInput(this.officeSectionType); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override//w ww . ja va 2 s . c o m public void selectionChanged(SelectionChangedEvent event) { // Notify of change context.notifyValueChanged(OfficeSectionInput.this.getValue(tree, context)); } }); // Return the tree return tree; }
From source file:net.sf.eclipsensis.wizard.settings.dialogs.NSISContentBrowserDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); NSISWizardDialogUtil.createLabel(composite, "wizard.select.shortcut.message", true, null, false); //$NON-NLS-1$ ViewerFilter vf = new ViewerFilter() { private HashSet<String> mFilterTypes = new HashSet<String>(Arrays.asList(new String[] { NSISInstaller.TYPE, NSISSectionGroup.TYPE, NSISSection.TYPE, NSISInstallDirectory.TYPE, NSISInstallFile.TYPE, NSISInstallFiles.TYPE, NSISInstallFiles.FileItem.FILEITEM_TYPE })); @Override/*from w w w . j av a2s. c om*/ public boolean select(Viewer viewer, Object parentElement, Object element) { if (element instanceof INSISInstallElement) { return mFilterTypes.contains(((INSISInstallElement) element).getType()); } return false; } }; final Tree tree = new Tree(composite, SWT.BORDER); GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); tree.setLayoutData(gd); final TreeViewer tv = new TreeViewer(tree); tv.setLabelProvider(new NSISInstallElementLabelProvider()); tv.setContentProvider(new NSISInstallElementTreeContentProvider(mSettings)); tv.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { getButton(IDialogConstants.OK_ID).setEnabled(setElement(event.getSelection())); } }); tree.addSelectionListener(new SelectionAdapter() { @Override public void widgetDefaultSelected(SelectionEvent e) { if (setElement(tv.getSelection())) { buttonPressed(IDialogConstants.OK_ID); } } }); tv.setAutoExpandLevel(2); tv.addFilter(vf); tv.setInput(mSettings); return composite; }
From source file:org.absmodels.abs.plugin.debug.views.debugview.DebugView.java
License:Open Source License
@Override protected Viewer createViewer(Composite parent) { final TreeViewer viewer = new TreeViewer(parent); viewer.setContentProvider(new DebugTreeContentProvider()); viewer.setLabelProvider(new DebugTreeStyledLabelProvider()); viewer.setInput(debugger.getModel()); viewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override/* w w w .j av a 2 s . c o m*/ public void selectionChanged(SelectionChangedEvent event) { refreshButtonEnablement(); Object selection = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (selection instanceof TaskView || selection instanceof ObjectView || selection instanceof TaskStackFrameView) { refreshVariableView(); if (selection instanceof TaskView) { TaskView tv = (TaskView) selection; TaskInfo taskInfo = getDebugger().getModel().getTaskInfo(tv); highlightLine(taskInfo); } } getSchedulerRef().taskSelectionChanged(selection); } }); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { Object selection = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (selection instanceof ObjectView || selection instanceof TaskStackFrameView) { openVariableView(); refreshVariableView(); } else { viewer.setExpandedState(selection, !viewer.getExpandedState(selection)); } } }); viewer.expandAll(); return viewer; }
From source file:org.absmodels.abs.plugin.editor.outline.ABSContentOutlinePage.java
License:Open Source License
private void initTreeViewer() { TreeViewer tw = getTreeViewer(); tw.setContentProvider(coProv);//w w w . j a va 2 s .c o m // The label provider is responsible for converting ASTNodes into their String representations tw.setLabelProvider(new ABSContentOutlineStyledLabelProvider()); // TODO: Making tree expansion more "intelligent" than only expanding all tree elements tw.setAutoExpandLevel(TreeViewer.ALL_LEVELS); }
From source file:org.apache.directory.studio.ldifeditor.editor.LdifOutlinePage.java
License:Apache License
/** * {@inheritDoc}// w w w. j av a 2 s.c om */ public void createControl(Composite parent) { super.createControl(parent); final TreeViewer treeViewer = getTreeViewer(); treeViewer.setLabelProvider(new LdifLabelProvider(ldifEditor, isLinkedToLdapBrowser)); treeViewer.setContentProvider(new LdifContentProvider()); if (isLinkedToLdapBrowser) { treeViewer.setAutoExpandLevel(2); } treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { if (!event.getSelection().isEmpty() && event.getSelection() instanceof IStructuredSelection) { Object element = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (element instanceof LdifRecord) { LdifRecord ldifRecord = (LdifRecord) element; ldifEditor.selectAndReveal(ldifRecord.getDnLine().getOffset(), ldifRecord.getDnLine().getLength()); } else if (element instanceof List) { List<?> list = (List<?>) element; if (!list.isEmpty() && list.get(0) instanceof LdifAttrValLine) { LdifAttrValLine line = (LdifAttrValLine) list.get(0); ldifEditor.selectAndReveal(line.getOffset(), line.getRawAttributeDescription().length()); } } else if (element instanceof LdifAttrValLine) { LdifAttrValLine line = (LdifAttrValLine) element; ldifEditor.selectAndReveal(line.getOffset() + line.getRawAttributeDescription().length() + line.getRawValueType().length(), line.getRawValue().length()); } else if (element instanceof LdifModSpec) { LdifModSpec modSpec = (LdifModSpec) element; ldifEditor.selectAndReveal(modSpec.getOffset(), modSpec.getModSpecType().getLength()); } } } }); treeViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { if (event.getSelection() instanceof IStructuredSelection) { Object obj = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (treeViewer.getExpandedState(obj)) treeViewer.collapseToLevel(obj, 1); else if (((ITreeContentProvider) treeViewer.getContentProvider()).hasChildren(obj)) treeViewer.expandToLevel(obj, 1); } } }); this.refresh(); }
From source file:org.apache.directory.studio.ldifeditor.editor.LdifOutlinePage.java
License:Apache License
/** * Refreshes this viewer completely with information freshly obtained from this viewer's model. *///w w w. j av a2 s. c o m public void refresh() { final TreeViewer treeViewer = getTreeViewer(); if (treeViewer != null && treeViewer.getTree() != null && !treeViewer.getTree().isDisposed()) { // ISelection selection = treeViewer.getSelection(); // Object[] expandedElements = treeViewer.getExpandedElements(); if (!treeViewer.getTree().isEnabled()) { treeViewer.getTree().setEnabled(true); } if (ldifEditor != null) { if (treeViewer.getInput() != ldifEditor.getLdifModel()) { treeViewer.setInput(ldifEditor.getLdifModel()); } } treeViewer.refresh(); if (isLinkedToLdapBrowser) { treeViewer.setAutoExpandLevel(2); } // treeViewer.setSelection(selection); // treeViewer.setExpandedElements(expandedElements); } }
From source file:org.brainwy.liclipsetext.shared_ui.dialogs.TreeSelectionDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Control composite = super.createDialogArea(parent); if (composite instanceof Composite) { updateCompositeLayout((Composite) composite); }/*w w w . jav a2s.c om*/ TreeViewer treeViewer = getTreeViewer(); treeViewer.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { return matchItemToShowInTree(element); } }); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); treeViewer.expandAll(); if (this.initialFilter.length() > 0) { this.text.setText(this.initialFilter); this.text.setSelection(this.initialFilter.length()); this.setFilter(this.initialFilter, new NullProgressMonitor(), true); } notifyViewCreated(); onControlCreated.call(this.text); onControlCreated.call(this.getTreeViewer()); return composite; }
From source file:org.brainwy.liclipsetext.shared_ui.outline.BaseOutlinePage.java
License:Open Source License
/** * Parsed partition creates an outline that shows imports/classes/methods *//*from ww w .ja va 2 s .c om*/ protected void createParsedOutline() { final TreeViewer tree = getTreeViewer(); IDocumentProvider provider = editorView.getDocumentProvider(); document = provider.getDocument(editorView.getEditorInput()); tree.setAutoExpandLevel(2); tree.setContentProvider(new ParsedContentProvider()); tree.setLabelProvider(new ParsedLabelProvider(imageCache)); tree.setInput(getOutlineModel().getRoot()); }
From source file:org.camunda.bpm.modeler.ui.dialog.importer.ModelProblemsDialog.java
License:Open Source License
private void createProblemsTreeView(Composite parent) { // clipboard to copy and paste from / to final Clipboard clipboard = new Clipboard(parent.getDisplay()); Composite treeColumnComposite = new Composite(parent, SWT.NONE); GridData treeColumnCompositeGridData = new GridData(SWT.FILL, SWT.TOP, true, false); treeColumnCompositeGridData.widthHint = 420; treeColumnCompositeGridData.heightHint = 128; treeColumnComposite.setLayoutData(treeColumnCompositeGridData); TreeColumnLayout treeColumnLayout = new TreeColumnLayout(); treeColumnComposite.setLayout(treeColumnLayout); final TreeViewer treeViewer = new TreeViewer(treeColumnComposite, SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); Tree tree = treeViewer.getTree();//from w w w.j a v a2s . co m tree.setLinesVisible(true); treeViewer.setContentProvider(new ProblemsContentProvider()); treeViewer.setLabelProvider(new ProblemLabelProvider()); Menu menu = new Menu(parent.getShell(), SWT.POP_UP); final MenuItem copyItem = new MenuItem(menu, SWT.PUSH); copyItem.setText("Copy Stacktrace to Clipboard"); String imageName = ISharedImages.IMG_TOOL_COPY; copyItem.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(imageName)); copyItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { IStructuredSelection selection = (IStructuredSelection) treeViewer.getSelection(); Problem problem = (Problem) selection.getFirstElement(); copyToClipboard(clipboard, problem); } }); treeViewer.getTree().setMenu(menu); List<Problem> problems = populateProblems(); // Expand the tree treeViewer.setAutoExpandLevel(2); // Provide the input to the ContentProvider treeViewer.setInput(problems); }
From source file:org.cs3.pdt.editor.internal.views.lightweightOutline.NonNaturePrologOutline.java
License:Open Source License
@Override public void createControl(Composite parent) { super.createControl(parent); TreeViewer viewer = getTreeViewer(); contentProvider = new OutlineContentProvider(); viewer.setContentProvider(contentProvider); labelProvider = new OutlineLabelProvider(); // labelProvider = new DecoratingLabelProvider(new OutlineLabelProvider(), // PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()); viewer.setLabelProvider(labelProvider); // viewer.addSelectionChangedListener(this); viewer.addDoubleClickListener(this); viewer.getControl().addListener(SWT.Show, new Listener() { @Override//w w w .j a va 2s. com public void handleEvent(Event event) { getSite().getShell().getDisplay().asyncExec(new Runnable() { @Override public void run() { setInput(null); } }); } }); model = new PrologSourceFileModel(new HashMap<String, OutlineModuleElement>()); viewer.setInput(model); viewer.setAutoExpandLevel(EXPANDING_LEVEL); IActionBars actionBars = getSite().getActionBars(); IToolBarManager toolBarManager = actionBars.getToolBarManager(); // Action action = new LexicalSortingAction(viewer); // toolBarManager.add(action); Action action = new ToggleSortAction(getTreeViewer()); toolBarManager.add(action); ToggleFilterAction action2 = new ToggleFilterAction("Hide private predicates", ImageRepository.getImageDescriptor(ImageRepository.PE_PROTECTED), ImageRepository.getImageDescriptor(ImageRepository.FILTER_PRIVATE), viewer, new HidePrivatePredicatesFilter(), PDTPlugin.getDefault().getPreferenceStore(), PDT.PREF_OUTLINE_FILTER_PRIVATE); toolBarManager.add(action2); ToggleFilterAction action3 = new ToggleFilterAction("Hide system predicates", ImageRepository.getImageDescriptor(ImageRepository.NO_FILTER_SYSTEM), ImageRepository.getImageDescriptor(ImageRepository.FILTER_SYSTEM), viewer, new HideSystemPredicatesFilter(), PDTPlugin.getDefault().getPreferenceStore(), PDT.PREF_OUTLINE_FILTER_SYSTEM); toolBarManager.add(action3); // action = new FilterActionMenu(this); // toolBarManager.add(action); hookContextMenu(parent); setInput(editor.getEditorInput()); PDTConnectorPlugin.getDefault().getPrologProcessService().registerConsultListener(this); PDTConnectorPlugin.getDefault().getPrologProcessService().registerActivePrologProcessListener(this); PDTCommonPlugin.getDefault().registerProcessStartListener(this); }