List of usage examples for org.eclipse.jface.viewers TreeViewer expandAll
public void expandAll()
From source file:org.eclipse.mylyn.internal.wikitext.ui.editor.MarkupEditorOutline.java
License:Open Source License
@Override public void createControl(Composite parent) { super.createControl(parent); TreeViewer viewer = getTreeViewer(); viewer.setUseHashlookup(true);/*w ww . jav a2s . c o m*/ viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); viewer.setContentProvider(new BaseWorkbenchContentProvider()); viewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider()); viewer.setInput(editor.getOutlineModel()); viewer.addOpenListener(new IOpenListener() { public void open(OpenEvent event) { revealInEditor(event.getSelection(), true); } }); viewer.addPostSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { revealInEditor(event.getSelection(), false); } }); viewer.expandAll(); new ToolTip(viewer.getControl(), ToolTip.RECREATE, false) { @Override protected Composite createToolTipContentArea(Event event, Composite parent) { Composite comp = new Composite(parent, SWT.NONE); comp.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND)); GridLayout gl = new GridLayout(1, false); gl.marginBottom = 2; gl.marginTop = 2; gl.marginHeight = 0; gl.marginWidth = 0; gl.marginLeft = 2; gl.marginRight = 2; gl.verticalSpacing = 1; comp.setLayout(gl); Object tipItem = getToolTipItem(new Point(event.x, event.y)); if (tipItem instanceof OutlineItem) { OutlineItem outlineItem = (OutlineItem) tipItem; Label label = new Label(comp, SWT.WRAP); label.setBackground(comp.getBackground()); label.setText(outlineItem.getTooltip()); } return comp; } @Override protected boolean shouldCreateToolTip(Event event) { final Object eventItem = getToolTipItem(new Point(event.x, event.y)); boolean shouldCreate = eventItem != null && eventItem instanceof OutlineItem && super.shouldCreateToolTip(event); if (!shouldCreate) { hide(); } return shouldCreate; } protected Object getToolTipItem(Point point) { TreeItem item = ((Tree) getTreeViewer().getControl()).getItem(point); if (item != null) { return item.getData(); } return null; } }; IPageSite site = getSite(); site.setSelectionProvider(viewer); configureActionBars(site); MenuManager manager = new MenuManager("#PopUp"); //$NON-NLS-1$ manager.setRemoveAllWhenShown(true); manager.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager menuManager) { contextMenuAboutToShow(menuManager); } }); viewer.getTree().setMenu(manager.createContextMenu(viewer.getTree())); site.registerContextMenu(MarkupEditor.ID + ".outlineContextMenu", manager, viewer); //$NON-NLS-1$ configureDnd(); configureActions(); }
From source file:org.eclipse.mylyn.tasks.tests.TaskListUiTest.java
License:Open Source License
public void testUiFilter() { assertNotNull(TaskListView.getFromActivePerspective()); TreeViewer viewer = TaskListView.getFromActivePerspective().getViewer(); TaskListView.getFromActivePerspective() .addFilter(TaskListView.getFromActivePerspective().getCompleteFilter()); viewer.refresh();/*from ww w .j ava 2 s. c o m*/ viewer.expandAll(); TreeItem[] items = viewer.getTree().getItems(); assertTrue(checkFilter(CHECK_COMPLETE_FILTER, items)); TaskListView.getFromActivePerspective() .removeFilter(TaskListView.getFromActivePerspective().getCompleteFilter()); TaskPriorityFilter filter = TaskListView.getFromActivePerspective().getPriorityFilter(); filter.displayPrioritiesAbove("P2"); TaskListView.getFromActivePerspective().addFilter(filter); viewer.refresh(); viewer.expandAll(); items = viewer.getTree().getItems(); // check priority tasks assertTrue(checkFilter(CHECK_PRIORITY_FILTER, items)); }
From source file:org.eclipse.mylyn.wikitext.ui.editor.DefaultWikiTextSourceEditorOutline.java
License:Open Source License
@Override public void createControl(Composite parent) { super.createControl(parent); TreeViewer viewer = getTreeViewer(); viewer.setUseHashlookup(true);//ww w . j av a2 s . com viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); viewer.setContentProvider(new BaseWorkbenchContentProvider()); viewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider()); viewer.setInput(getEditor().getAdapter(OutlineItem.class)); viewer.addOpenListener(new IOpenListener() { public void open(OpenEvent event) { revealInEditor(event.getSelection()); } }); viewer.addPostSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { revealInEditor(event.getSelection()); } }); viewer.expandAll(); updateSelectionToMatchEditor(); new ToolTip(viewer.getControl(), ToolTip.RECREATE, false) { @Override protected Composite createToolTipContentArea(Event event, Composite parent) { Composite comp = new Composite(parent, SWT.NONE); comp.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND)); GridLayout gl = new GridLayout(1, false); gl.marginBottom = 2; gl.marginTop = 2; gl.marginHeight = 0; gl.marginWidth = 0; gl.marginLeft = 2; gl.marginRight = 2; gl.verticalSpacing = 1; comp.setLayout(gl); Object tipItem = getToolTipItem(new Point(event.x, event.y)); if (tipItem instanceof OutlineItem) { OutlineItem outlineItem = (OutlineItem) tipItem; Label label = new Label(comp, SWT.WRAP); label.setBackground(comp.getBackground()); label.setText(outlineItem.getTooltip()); } return comp; } @Override protected boolean shouldCreateToolTip(Event event) { final Object eventItem = getToolTipItem(new Point(event.x, event.y)); boolean shouldCreate = eventItem != null && eventItem instanceof OutlineItem && super.shouldCreateToolTip(event); if (!shouldCreate) { hide(); } return shouldCreate; } protected Object getToolTipItem(Point point) { TreeItem item = ((Tree) getTreeViewer().getControl()).getItem(point); if (item != null) { return item.getData(); } return null; } }; MenuManager manager = new MenuManager("#PopUp"); //$NON-NLS-1$ manager.setRemoveAllWhenShown(true); manager.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager menuManager) { contextMenuAboutToShow(menuManager); } }); viewer.getTree().setMenu(manager.createContextMenu(viewer.getTree())); }
From source file:org.eclipse.oomph.p2.internal.ui.ProfileDetailsComposite.java
License:Open Source License
private void createDefinitionTab(TabFolder tabFolder) { TabItem tabItem = new TabItem(tabFolder, SWT.NONE); tabItem.setText("Definition"); final TreeViewer viewer = new TreeViewer(tabFolder, SWT.NONE); viewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); viewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); tabItem.setControl(viewer.getTree()); UIUtil.asyncExec(new Runnable() { public void run() { ProfileDefinition definition = profile.getDefinition(); ItemProvider requirements = new ItemProvider(adapterFactory, "Requirements", P2UIPlugin.INSTANCE.getSWTImage("full/obj16/ProfileDefinition"), definition.getRequirements()); ItemProvider repositories = new ItemProvider(adapterFactory, "Repositories", P2UIPlugin.INSTANCE.getSWTImage("full/obj16/RepositoryList"), definition.getRepositories()); ItemProvider input = new ItemProvider(adapterFactory); input.getChildren().add(requirements); input.getChildren().add(repositories); viewer.setInput(input);/*from www . j av a2 s .co m*/ viewer.expandAll(); } }); }
From source file:org.eclipse.oomph.p2.internal.ui.RepositoryExplorer.java
License:Open Source License
private void setItems(Item... items) { if (!container.isDisposed()) { versionsViewer.setInput(null);// w w w . j a v a 2 s.c o m itemsViewerInput = new CategoryItem(); itemsViewerInput.setChildren(items); itemsViewer.setInput(itemsViewerInput); if (itemsViewer instanceof TreeViewer && filter != null) { TreeViewer treeViewer = (TreeViewer) itemsViewer; treeViewer.expandAll(); } } }
From source file:org.eclipse.oomph.setup.presentation.EnablementDialog.java
License:Open Source License
@Override protected void createUI(Composite parent) { initializeDialogUnits(parent);/*from w ww . ja v a 2s . com*/ ItemProvider input = createTreeViewerInput(); Composite mainComposite = new Composite(parent, SWT.NONE); mainComposite.setLayout(UIUtil.createGridLayout(2)); mainComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); final Label extensionImageLabel = new Label(mainComposite, SWT.NONE); extensionImageLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false)); extensionImageLabel.setImage(SetupEditorPlugin.INSTANCE.getSWTImage(defaultImageKey)); Label extensionTextLabel = new Label(mainComposite, SWT.NONE); extensionTextLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false)); extensionTextLabel.setText("Install " + typeText + " extension:"); final TreeViewer treeViewer = new TreeViewer(mainComposite, SWT.BORDER); treeViewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1)); treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); treeViewer.setInput(input); UIUtil.asyncExec(new Runnable() { public void run() { treeViewer.expandAll(); Job iconLoader = new Job("IconLoader") { @Override protected IStatus run(IProgressMonitor monitor) { URI imageURI = EAnnotations.getImageURI(eClass); if (imageURI != null) { final Image image = ExtendedImageRegistry.INSTANCE .getImage(BaseEditUtil.getImage(imageURI)); UIUtil.asyncExec(new Runnable() { public void run() { extensionImageLabel.setImage(image); } }); } return Status.OK_STATUS; } }; iconLoader.setSystem(true); iconLoader.schedule(); } }); }
From source file:org.eclipse.papyrus.uml.diagram.dnd.strategy.instancespecification.ui.SlotSelectionDialog.java
License:Open Source License
@Override public void create() { setTitle("Select the slots to create"); super.create(); getShell().setImage(org.eclipse.papyrus.infra.widgets.Activator.getDefault().getImage("icons/papyrus.png")); Composite parent = getDialogArea(); Label label = new Label(parent, SWT.NONE); label.setText("Select the slots you wish to create. Existing slots cannot be removed here"); TreeViewer viewer = new TreeViewer(parent, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); viewer.getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); Tree tree = viewer.getTree();//from ww w . j a v a 2 s . c o m TableLayout layout = new TableLayout(); TreeColumn propertyColumn = new TreeColumn(tree, SWT.CENTER); propertyColumn.setText("Property"); layout.addColumnData(new ColumnWeightData(30, 150, true)); TreeColumn ownerColumn = new TreeColumn(tree, SWT.CENTER); ownerColumn.setText("Qualified name"); layout.addColumnData(new ColumnWeightData(60, 300, true)); TreeColumn checkColumn = new TreeColumn(tree, SWT.CENTER); checkColumn.setText("Create slot"); layout.addColumnData(new ColumnWeightData(10, 70, true)); tree.setLayout(layout); tree.setHeaderVisible(true); viewer.setContentProvider(new ClassifierPropertiesContentProvider()); viewer.setLabelProvider(new ClassifierPropertiesLabelProvider()); viewer.setInput(classifiers); viewer.expandAll(); for (TreeItem classifierItem : tree.getItems()) { for (TreeItem propertyItem : classifierItem.getItems()) { final Property property = (Property) propertyItem.getData(); properties.put(property, select(property)); final Button checkbox = new Button(tree, SWT.CHECK); checkbox.setSelection(true); checkbox.setEnabled(select(property)); checkbox.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { properties.put(property, checkbox.getSelection()); } public void widgetDefaultSelected(SelectionEvent e) { //Nothing } }); TreeEditor editor = new TreeEditor(tree); editor.horizontalAlignment = SWT.CENTER; editor.grabHorizontal = true; editor.setEditor(checkbox, propertyItem, 2); } } parent.layout(); getShell().pack(); }
From source file:org.eclipse.papyrus.uml.profile.model.RefreshProfileDialog.java
License:Open Source License
protected void installEditors(TreeViewer viewer) { viewer.expandAll(); for (TreeItem item : viewer.getTree().getItems()) { installEditors(item, rootPackage); }//from w w w .j ava 2s .c o m }
From source file:org.eclipse.ptp.remotetools.environment.ui.views.RemoteToolsEnvironmentView.java
License:Open Source License
private void defineTable(TreeViewer viewer) { Tree t = viewer.getTree();//from ww w. j ava2 s . co m t.setHeaderVisible(true); // 1st column with image/checkboxes - NOTE: The SWT.CENTER has no // effect!! TreeColumn column = new TreeColumn(t, SWT.LEFT, 0); column.setText(ENVIRONMENT_CONTROL_NAME); column.setWidth(650); // 2nd column with task Description column = new TreeColumn(t, SWT.RIGHT, 1); column.setText(ENVIRONMENT_CONTROL_STATUS); column.setWidth(50); viewer.expandAll(); // Pack the columns /* * for (int i = 0, n = t.getColumnCount(); i < n; i++) { * t.getColumn(i).pack(); } */ // Turn on the header and the lines t.setHeaderVisible(true); t.setLinesVisible(true); }
From source file:org.eclipse.rap.examples.pages.TreeViewerExample.java
License:Open Source License
private TreeViewer createSimpleTree(Composite parent) { Tree tree = new Tree(parent, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); TreeViewer result = new TreeViewer(tree); result.setContentProvider(new TreeContentProvider()); TreeLabelProvider labelProvider = new TreeLabelProvider(parent.getDisplay(), MODERN_STYLE); result.setLabelProvider(labelProvider); result.setInput(createModel());/* ww w. j a va2s. c o m*/ result.expandAll(); tree.addFocusListener(new TreeFocusGainedHandler()); addDNDSupport(result); addCellEditor(result); addToolTipSupport(result); return result; }