List of usage examples for org.eclipse.jface.viewers TreeViewer collapseAll
public void collapseAll()
From source file:org.eclipse.ant.internal.ui.views.actions.CollapseAllHandler.java
License:Open Source License
@Override public Object execute(ExecutionEvent event) throws ExecutionException { IWorkbenchPart part = HandlerUtil.getActivePart(event); if (part instanceof AntView) { AntView view = (AntView) part;/*from w w w . j a v a2s .co m*/ TreeViewer viewer = view.getViewer(); try { viewer.getTree().setRedraw(false); viewer.collapseAll(); } finally { viewer.getTree().setRedraw(true); } } return null; }
From source file:org.eclipse.emf.henshin.presentation.HenshinEditor.java
License:Open Source License
/** * This is the method used by the framework to install your own controls. * <!-- begin-user-doc --> <!-- end-user-doc --> * /*from w w w . j a va 2 s . c om*/ * @generated NOT */ @Override public void createPages() { // Creates the model from the editor input // createModel(); // Only creates the other pages if there is something that can be edited // if (!getEditingDomain().getResourceSet().getResources().isEmpty()) { // Create a page for the selection tree view. // { final FilterControlsViewer filterViewer = new FilterControlsViewer(filterController); ViewerPane viewerPane = new ViewerPane(getSite().getPage(), HenshinEditor.this) { @Override public Viewer createViewer(Composite composite) { final Tree tree = new Tree(composite, SWT.MULTI | SWT.VIRTUAL); TreeViewer newTreeViewer = new HighlightingTreeViewer(tree); return newTreeViewer; } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } protected void createTitleBar() { super.createTitleBar(); ToolItem exp = new ToolItem(actionBar, SWT.PUSH); exp.setToolTipText("Collapse to TransformationSystem"); exp.setImage(getImageDescriptor("full/obj16/CollapseTransformationSystemChildren.png") .createImage()); exp.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { TreeViewer tv = (TreeViewer) getViewer(); tv.collapseAll(); tv.expandToLevel(3); } }); new ToolItem(actionBar, SWT.SEPARATOR); filterViewer.buildControls(actionBar); control.changed(new Control[] { actionBar }); } }; viewerPane.createControl(getContainer()); selectionViewer = (HighlightingTreeViewer) viewerPane.getViewer(); selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); createHighlightingMenu(viewerPane.getMenuManager(), selectionViewer); // new TreeViewerToolTipSupport(selectionViewer, SWT.NONE, // false); filterController.addFilterListener(new IFilterChangeListener() { @Override public void filterChanged() { selectionViewer.refresh(); } }); selectionViewer.refresh(); selectionViewer.setLabelProvider( new AdapterFactoryLabelFontColorToolTipProvider(adapterFactory, selectionViewer)); selectionViewer.setInput(editingDomain.getResourceSet()); selectionViewer.setSelection( new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); // TreeViewerToolTipSupport.enableFor(selectionViewer); HtmlTipSupport.enableFor(selectionViewer); viewerPane.setTitle(editingDomain.getResourceSet()); new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); createContextMenuFor(selectionViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_SelectionPage_label")); } // Create a page for the parent tree view. // // { // ViewerPane viewerPane = new ViewerPane(getSite().getPage(), // HenshinEditor.this) { // @Override // public Viewer createViewer(Composite composite) { // Tree tree = new Tree(composite, SWT.MULTI); // TreeViewer newTreeViewer = new TreeViewer(tree); // return newTreeViewer; // } // // @Override // public void requestActivation() { // super.requestActivation(); // setCurrentViewerPane(this); // } // }; // viewerPane.createControl(getContainer()); // // parentViewer = (TreeViewer) viewerPane.getViewer(); // parentViewer.setAutoExpandLevel(30); // parentViewer.setContentProvider(new // ReverseAdapterFactoryContentProvider( // adapterFactory)); // parentViewer.setLabelProvider(new // AdapterFactoryLabelProvider(adapterFactory)); // // createContextMenuFor(parentViewer); // int pageIndex = addPage(viewerPane.getControl()); // setPageText(pageIndex, getString("_UI_ParentPage_label")); // } // // // This is the page for the list viewer // // // { // ViewerPane viewerPane = new ViewerPane(getSite().getPage(), // HenshinEditor.this) { // @Override // public Viewer createViewer(Composite composite) { // return new ListViewer(composite); // } // // @Override // public void requestActivation() { // super.requestActivation(); // setCurrentViewerPane(this); // } // }; // viewerPane.createControl(getContainer()); // listViewer = (ListViewer) viewerPane.getViewer(); // listViewer.setContentProvider(new // AdapterFactoryContentProvider(adapterFactory)); // listViewer.setLabelProvider(new // AdapterFactoryLabelProvider(adapterFactory)); // // createContextMenuFor(listViewer); // int pageIndex = addPage(viewerPane.getControl()); // setPageText(pageIndex, getString("_UI_ListPage_label")); // } // // // This is the page for the tree viewer // // // { // ViewerPane viewerPane = new ViewerPane(getSite().getPage(), // HenshinEditor.this) { // @Override // public Viewer createViewer(Composite composite) { // return new TreeViewer(composite); // } // // @Override // public void requestActivation() { // super.requestActivation(); // setCurrentViewerPane(this); // } // }; // viewerPane.createControl(getContainer()); // treeViewer = (TreeViewer) viewerPane.getViewer(); // treeViewer.setContentProvider(new // AdapterFactoryContentProvider(adapterFactory)); // treeViewer.setLabelProvider(new // AdapterFactoryLabelProvider(adapterFactory)); // // new AdapterFactoryTreeEditor(treeViewer.getTree(), // adapterFactory); // // createContextMenuFor(treeViewer); // int pageIndex = addPage(viewerPane.getControl()); // setPageText(pageIndex, getString("_UI_TreePage_label")); // } // // // This is the page for the table viewer. // // // { // ViewerPane viewerPane = new ViewerPane(getSite().getPage(), // HenshinEditor.this) { // @Override // public Viewer createViewer(Composite composite) { // return new TableViewer(composite); // } // // @Override // public void requestActivation() { // super.requestActivation(); // setCurrentViewerPane(this); // } // }; // viewerPane.createControl(getContainer()); // tableViewer = (TableViewer) viewerPane.getViewer(); // // Table table = tableViewer.getTable(); // TableLayout layout = new TableLayout(); // table.setLayout(layout); // table.setHeaderVisible(true); // table.setLinesVisible(true); // // TableColumn objectColumn = new TableColumn(table, SWT.NONE); // layout.addColumnData(new ColumnWeightData(3, 100, true)); // objectColumn.setText(getString("_UI_ObjectColumn_label")); // objectColumn.setResizable(true); // // TableColumn selfColumn = new TableColumn(table, SWT.NONE); // layout.addColumnData(new ColumnWeightData(2, 100, true)); // selfColumn.setText(getString("_UI_SelfColumn_label")); // selfColumn.setResizable(true); // // tableViewer.setColumnProperties(new String[] { "a", "b" }); // tableViewer.setContentProvider(new // AdapterFactoryContentProvider(adapterFactory)); // tableViewer.setLabelProvider(new // AdapterFactoryLabelProvider(adapterFactory)); // // createContextMenuFor(tableViewer); // int pageIndex = addPage(viewerPane.getControl()); // setPageText(pageIndex, getString("_UI_TablePage_label")); // } // // // This is the page for the table tree viewer. // // // { // ViewerPane viewerPane = new ViewerPane(getSite().getPage(), // HenshinEditor.this) { // @Override // public Viewer createViewer(Composite composite) { // return new TreeViewer(composite); // } // // @Override // public void requestActivation() { // super.requestActivation(); // setCurrentViewerPane(this); // } // }; // viewerPane.createControl(getContainer()); // // treeViewerWithColumns = (TreeViewer) viewerPane.getViewer(); // // Tree tree = treeViewerWithColumns.getTree(); // tree.setLayoutData(new FillLayout()); // tree.setHeaderVisible(true); // tree.setLinesVisible(true); // // TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE); // objectColumn.setText(getString("_UI_ObjectColumn_label")); // objectColumn.setResizable(true); // objectColumn.setWidth(250); // // TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE); // selfColumn.setText(getString("_UI_SelfColumn_label")); // selfColumn.setResizable(true); // selfColumn.setWidth(200); // // treeViewerWithColumns.setColumnProperties(new String[] { "a", "b" // }); // treeViewerWithColumns.setContentProvider(new // AdapterFactoryContentProvider( // adapterFactory)); // treeViewerWithColumns.setLabelProvider(new // AdapterFactoryLabelProvider( // adapterFactory)); // // createContextMenuFor(treeViewerWithColumns); // int pageIndex = addPage(viewerPane.getControl()); // setPageText(pageIndex, // getString("_UI_TreeWithColumnsPage_label")); // } getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { setActivePage(0); } }); } // Ensures that this editor will only display the page's tab // area if there are more than one page // getContainer().addControlListener(new ControlAdapter() { boolean guard = false; @Override public void controlResized(ControlEvent event) { if (!guard) { guard = true; hideTabs(); guard = false; } } }); getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { updateProblemIndication(); } }); }
From source file:org.eclipse.epf.authoring.ui.forms.ConfigurationPage.java
License:Open Source License
private void createViewerLabelAndButtons(FormToolkit toolkit, Composite parent, String text, final TreeViewer viewer) { Label label = toolkit.createLabel(parent, text); GridData gd = new GridData(SWT.FILL, SWT.END, true, false); label.setLayoutData(gd);//from w w w .j a va2 s . c o m Button expandButton = toolkit.createButton(parent, null, SWT.PUSH); gd = new GridData(SWT.RIGHT, SWT.END, false, false); expandButton.setLayoutData(gd); expandButton.setImage(AuthoringUIPlugin.getDefault().getSharedImage("expandall.gif")); //$NON-NLS-1$ expandButton.setToolTipText(AuthoringUIResources.FilterDialog_ExpandAll); expandButton.getAccessible().addAccessibleListener( new AuthoringAccessibleListener(AuthoringUIResources.FilterDialog_ExpandAll)); expandButton.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { widgetSelected(e); } public void widgetSelected(SelectionEvent e) { viewer.expandAll(); } }); Button collapseButton = toolkit.createButton(parent, null, SWT.PUSH); gd = new GridData(SWT.RIGHT, SWT.END, false, false); collapseButton.setLayoutData(gd); collapseButton.setImage(AuthoringUIPlugin.getDefault().getSharedImage("collapseall.gif")); //$NON-NLS-1$ collapseButton.setToolTipText(AuthoringUIResources.FilterDialog_CollapseAll); collapseButton.getAccessible().addAccessibleListener( new AuthoringAccessibleListener(AuthoringUIResources.FilterDialog_CollapseAll)); collapseButton.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { widgetSelected(e); } public void widgetSelected(SelectionEvent e) { viewer.collapseAll(); } }); }
From source file:org.eclipse.jubula.client.ui.controllers.TreeViewContainerGUIController.java
License:Open Source License
/** * collapse or expand the give TreeViewer * //w w w . ja va 2s. c o m * @param treeCont * ITreeViewerContainer */ public static void collapseExpandTree(ITreeViewerContainer treeCont) { TreeViewer tv = treeCont.getTreeViewer(); try { tv.getTree().setRedraw(false); tv.collapseAll(); int autoExpandLevel = tv.getAutoExpandLevel(); tv.expandToLevel(autoExpandLevel); } finally { tv.getTree().setRedraw(true); } }
From source file:org.eclipse.m2e.core.ui.internal.dialogs.MavenGoalSelectionDialog.java
License:Open Source License
protected Control createDialogArea(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN); layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN); layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING); layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING); composite.setLayout(layout);//from ww w . j a va2s .co m composite.setLayoutData(new GridData(GridData.FILL_BOTH)); Label selectGoalLabel = new Label(composite, SWT.NONE); selectGoalLabel.setText(org.eclipse.m2e.core.ui.internal.Messages.MavenGoalSelectionDialog_lblSelect); final GoalsFilter filter = new GoalsFilter(); final Text filterText = new Text(composite, SWT.BORDER); GridData gd_filterText = new GridData(SWT.FILL, SWT.CENTER, true, false); gd_filterText.widthHint = 200; filterText.setLayoutData(gd_filterText); filterText.setFocus(); final TreeViewer treeViewer = createTreeViewer(composite); treeViewer.addFilter(filter); GridData data = new GridData(GridData.FILL_BOTH); data.widthHint = 500; data.heightHint = 400; // data.widthHint = convertWidthInCharsToPixels(fWidth); // data.heightHint = convertHeightInCharsToPixels(fHeight); final Tree tree = treeViewer.getTree(); tree.setLayoutData(data); tree.setFont(parent.getFont()); filterText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { String text = filterText.getText(); filter.setFilter(text); treeViewer.refresh(); if (text.trim().length() == 0) { treeViewer.collapseAll(); } else { treeViewer.expandAll(); } } }); filterText.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.ARROW_DOWN) { tree.setFocus(); tree.setSelection(tree.getTopItem().getItem(0)); Object[] elements = ((ITreeContentProvider) treeViewer.getContentProvider()).getElements(null); treeViewer.setSelection(new StructuredSelection(elements[0])); } } }); isQualifiedNameButton = new Button(composite, SWT.CHECK); isQualifiedNameButton .setText(org.eclipse.m2e.core.ui.internal.Messages.MavenGoalSelectionDialog_btnQualified); isQualifiedNameButton.setSelection(true); isQualifiedNameButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { isQualifiedName = isQualifiedNameButton.getSelection(); } }); // if (fIsEmpty) { // messageLabel.setEnabled(false); // treeWidget.setEnabled(false); // } return composite; }
From source file:org.eclipse.tcf.te.ui.trees.CollapseAllAction.java
License:Open Source License
@Override public void run() { TreeViewer viewer = (TreeViewer) treeControl.getViewer(); viewer.collapseAll(); }
From source file:org.eclipse.wb.internal.core.databinding.ui.EditSelection.java
License:Open Source License
/** * Restore page index, selection and expanded for given page. */// ww w .ja v a2 s . co m private static boolean setPageSelection(IDatabindingsProvider databindingsProvider, ObserveElementsComposite observeElementsComposite, PageSelection page) { List<ObserveType> types = databindingsProvider.getTypes(); if (page.pageIndex < 0 || page.pageIndex >= types.size()) { return false; } // try { observeElementsComposite.setRedraw(false); // show page observeElementsComposite.showPage(types.get(page.pageIndex)); // prepare master objects TreeViewer masterViewer = observeElementsComposite.getMasterViewer(); ITreeContentProvider masterProvider = (ITreeContentProvider) masterViewer.getContentProvider(); Object[] masterInput = masterProvider.getElements(masterViewer.getInput()); // restore master selection Object masterSelection = pathToObject(masterProvider, masterInput, page.masterSelection); if (masterSelection != null) { masterViewer.setSelection(new StructuredSelection(masterSelection)); } // restore master expanded Object[] masterExpanded = pathsToObjects(masterProvider, masterInput, page.masterExpanded); if (masterExpanded.length > 0) { masterViewer.collapseAll(); masterViewer.setExpandedElements(masterExpanded); } // prepare properties objects TreeViewer propertiesViewer = observeElementsComposite.getPropertiesViewer(); ITreeContentProvider propertiesProvider = (ITreeContentProvider) propertiesViewer.getContentProvider(); Object[] propertiesInput = propertiesProvider.getElements(propertiesViewer.getInput()); // restore properties selection Object propertiesSelection = pathToObject(propertiesProvider, propertiesInput, page.propertiesSelection); if (propertiesSelection != null) { propertiesViewer.setSelection(new StructuredSelection(propertiesSelection)); } // restore properties expanded Object[] propertiesExpanded = pathsToObjects(propertiesProvider, propertiesInput, page.propertiesExpanded); if (propertiesExpanded.length > 0) { propertiesViewer.collapseAll(); propertiesViewer.setExpandedElements(propertiesExpanded); } } finally { observeElementsComposite.setRedraw(true); } // return true; }
From source file:org.eclipse.wb.internal.swt.model.property.editor.image.plugin.PluginFileImagePage.java
License:Open Source License
private void resetFilter() { TreeViewer viewer = getViewer(); try {/*ww w . j av a 2s . c om*/ viewer.getControl().setRedraw(false); viewer.resetFilters(); viewer.collapseAll(); } finally { viewer.getControl().setRedraw(true); } }
From source file:org.entirej.ide.ui.nodes.AbstractNodeTreeSection.java
License:Apache License
public AbstractNode<?> findNode(Object source, boolean force) { AbstractNode<?> node = findNode(source); if (node != null || !force) { return node; }/*from w w w.j a v a2s . c o m*/ if (source == null) return null; TreeViewer treeview = filteredTree.getViewer(); Object[] expanded = treeview.getExpandedElements(); treeview.getControl().setRedraw(false); try { filteredTree.getViewer().expandAll(); TreeItem[] items = filteredTree.getViewer().getTree().getItems(); for (TreeItem treeItem : items) { AbstractNode<?> findNode = findNode(source, treeItem); if (findNode != null) return findNode; } } finally { treeview.collapseAll(); treeview.setExpandedElements(expanded); treeview.getControl().setRedraw(true); treeview.refresh(); } return null; }
From source file:org.jvmmonitor.internal.ui.actions.CollapseAllAction.java
License:Open Source License
@Override public void run() { TreeViewer viewer = getTargetTreeViewer(); if (viewer != null) { viewer.collapseAll(); } }