List of usage examples for org.eclipse.jface.viewers TreeViewer expandAll
public void expandAll()
From source file:net.sf.eclipsensis.editor.outline.NSISContentOutlinePage.java
License:Open Source License
@Override public void createControl(Composite parent) { super.createControl(parent); if (mEditor != null) { NSISOutlineContentResources.getInstance().connect(this); NSISOutlineContentProvider contentProvider = mEditor.getOutlineContentProvider(); if (contentProvider != null) { TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(new NSISOutlineLabelProvider(mEditor)); viewer.addSelectionChangedListener(mEditor); if (mInput != null) { viewer.setInput(mInput); viewer.expandAll(); }//from ww w . ja v a 2 s . c o m Point sel = mEditor.getSelectedRange(); NSISOutlineElement element = contentProvider.findElement(sel.x, sel.y); if (element != null) { setSelection(new StructuredSelection(element)); } } } makeActions(); PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), INSISConstants.PLUGIN_CONTEXT_PREFIX + "nsis_outline_context"); //$NON-NLS-1$ }
From source file:net.sf.eclipsensis.editor.outline.NSISContentOutlinePage.java
License:Open Source License
/** * Updates the outline page.//from w w w . j ava2 s . co m */ public void update() { TreeViewer viewer = getTreeViewer(); if (viewer != null) { Control control = viewer.getControl(); if (control != null && !control.isDisposed()) { control.setRedraw(false); viewer.setInput(null); viewer.setInput(mInput); viewer.expandAll(); control.setRedraw(true); } } }
From source file:net.sf.wdte.js.ui.internal.outline.JSOutlinePage.java
License:Open Source License
/** * Forces the outline page to update its contents. *//* w w w. j a va2s . c om*/ public void update() { IDocument document = getDocument(); JSSyntaxModelFactory factory = JSSyntaxModelFactory.getInstance(); JSElementList model = factory.getContentOutline(document); if (model != null) { TreeViewer viewer = getTreeViewer(); if (viewer != null) { Control control = viewer.getControl(); if ((control != null) && !control.isDisposed()) { control.setRedraw(false); viewer.setInput(model); viewer.expandAll(); control.setRedraw(true); } } } }
From source file:net.sf.wdte.ui.views.outline.ModelBasedOutlinePage.java
License:Open Source License
/** * @see IUpdate#update()/*from w w w .jav a 2s .c om*/ */ @Override public void update() { ISourceModel model = editor.getSourceModel(); if (model != null) { TreeViewer viewer = getTreeViewer(); if (viewer != null) { Control control = viewer.getControl(); if ((control != null) && !control.isDisposed()) { control.setRedraw(false); viewer.setInput(model); viewer.expandAll(); control.setRedraw(true); } } } }
From source file:net.sourceforge.sqlexplorer.oracle.actions.explain.ExplainExecution.java
License:Open Source License
private void displayResults(final ExplainNode node, final Query query) { getEditor().getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { CTabItem resultsTab = allocateResultsTab(query); try { Composite composite = resultsTab.getParent(); GridLayout gLayout = new GridLayout(); gLayout.numColumns = 2;/*from w w w .ja v a2s . co m*/ gLayout.marginLeft = 0; gLayout.horizontalSpacing = 0; gLayout.verticalSpacing = 0; gLayout.marginWidth = 0; gLayout.marginHeight = 0; composite.setLayout(gLayout); composite.setData("parenttab", resultsTab.getParent()); Composite pp = new Composite(composite, SWT.NULL); pp.setLayout(new FillLayout()); pp.setLayoutData(new GridData(GridData.FILL_BOTH)); TreeViewer tv = new TreeViewer(pp, SWT.BORDER | SWT.FULL_SELECTION); Tree table = tv.getTree(); table.setLinesVisible(true); table.setHeaderVisible(true); TreeColumn tc = new TreeColumn(table, SWT.NULL); tc.setText(""); tc = new TreeColumn(table, SWT.NULL); tc.setText("Cost"); tc = new TreeColumn(table, SWT.NULL); tc.setText("Cardinality"); TableLayout tableLayout = new TableLayout(); tableLayout.addColumnData(new ColumnWeightData(6, 150, true)); tableLayout.addColumnData(new ColumnWeightData(1, 50, true)); tableLayout.addColumnData(new ColumnWeightData(1, 50, true)); table.setLayout(tableLayout); tv.setContentProvider(new ITreeContentProvider() { public void dispose() { } public Object[] getChildren(Object parentElement) { return ((ExplainNode) parentElement).getChildren(); } public Object[] getElements(Object inputElement) { ExplainNode nd = ((ExplainNode) inputElement); return nd.getChildren(); } public Object getParent(Object element) { return ((ExplainNode) element).getParent(); } public boolean hasChildren(Object element) { if (((ExplainNode) element).getChildren().length > 0) return true; return false; } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); tv.setLabelProvider(new TreeLabelProvider() { }); tv.setInput(node); tv.refresh(); tv.expandAll(); // make columns full size for (int i = 0; i < table.getColumnCount(); i++) { table.getColumn(i).pack(); } /* final Composite parent = composite; table.addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent e) { switch (e.keyCode) { case SWT.F5: // refresh SQL Results try { Object o = parent.getData("parenttab"); if (o != null) { AbstractSQLExecution sqlExec = (AbstractSQLExecution) ((TabItem) o).getData(); if (sqlExec != null) { sqlExec.startExecution(); } } } catch (Exception e1) { SQLExplorerPlugin.error("Error refreshing", e1); } break; } } });*/ // add context menu to table & cursor final ExplainPlanActionGroup actionGroup = new ExplainPlanActionGroup(tv, node.getChildren()[0]); MenuManager menuManager = new MenuManager("ExplainPlanContextMenu"); menuManager.setRemoveAllWhenShown(true); Menu contextMenu = menuManager.createContextMenu(table); tv.getControl().setMenu(contextMenu); menuManager.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { actionGroup.fillContextMenu(manager); } }); composite.layout(); composite.redraw(); } catch (Exception e) { // add message if (resultsTab != null) { Composite composite = resultsTab.getParent(); String message = e.getMessage(); Label errorLabel = new Label(composite, SWT.FILL); errorLabel.setText(message); errorLabel.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); } SQLExplorerPlugin.error("Error creating explain tab", e); } }; }); }
From source file:net.sourceforge.veditor.editor.HdlContentOutlinePage.java
License:Open Source License
/** * Searches for the given element and if found, makes it visible * @param element//from www . j a va 2 s . c o m */ public void showElement(OutlineElement element) { if (element == null) return; TreeViewer viewer = getTreeViewer(); viewer.reveal(element); TreeItem[] treeItems = viewer.getTree().getItems(); viewer.getControl().setRedraw(false); Object[] expandedElements = viewer.getExpandedElements(); //force all the elements to be scanned in viewer.expandAll(); viewer.setExpandedElements(expandedElements); viewer.getControl().setRedraw(true); for (TreeItem item : treeItems) { TreeItem target = findTreeItem(item, element); if (target != null) { viewer.getTree().setSelection(target); viewer.reveal(element); break; } } }
From source file:net.tourbook.ui.action.ActionExpandAll.java
License:Open Source License
@Override public void run() { if (_tourViewer == null) { return;//from ww w . j a v a 2 s .c o m } final ColumnViewer viewer = _tourViewer.getViewer(); if (viewer instanceof TreeViewer) { final TreeViewer treeViewer = (TreeViewer) viewer; final Tree tree = treeViewer.getTree(); // disable redraw that the UI in not flickering tree.setRedraw(false); { treeViewer.expandAll(); } tree.setRedraw(true); } }
From source file:net.zehrer.no2.semantic.editor.outline.EditorContentOutlinePage.java
License:Open Source License
/** * Updates the outline page./* ww w. j a v a 2 s .c o m*/ */ public void update() { TreeViewer viewer = getTreeViewer(); if (viewer != null) { Control control = viewer.getControl(); if (control != null && !control.isDisposed()) { control.setRedraw(false); viewer.setInput(getDocument()); viewer.expandAll(); control.setRedraw(true); } } }
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 a va 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.bonitasoft.studio.connector.model.definition.wizard.PageWidgetsWizardPage.java
License:Open Source License
protected void createWidgetViewer(Composite parent) { final Composite viewerComposite = new Composite(parent, SWT.NONE); viewerComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); viewerComposite.setLayout(GridLayoutFactory.fillDefaults().numColumns(2).create()); final TreeViewer inputsViewer = new TreeViewer(viewerComposite, SWT.BORDER | SWT.FULL_SELECTION); inputsViewer.getTree().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); inputsViewer.getTree().setHeaderVisible(true); inputsViewer.addSelectionChangedListener(this); inputsViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); inputsViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); inputsViewer.getColumnViewerEditor() .addEditorActivationListener(new ColumnViewerEditorActivationListener() { @Override//from w w w . ja v a 2s. c om public void beforeEditorDeactivated(ColumnViewerEditorDeactivationEvent event) { } @Override public void beforeEditorActivated(ColumnViewerEditorActivationEvent event) { } @Override public void afterEditorDeactivated(ColumnViewerEditorDeactivationEvent event) { inputsViewer.setSelection(new StructuredSelection()); } @Override public void afterEditorActivated(ColumnViewerEditorActivationEvent event) { } }); final TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(70)); layout.addColumnData(new ColumnWeightData(30)); inputsViewer.getTree().setLayout(layout); TreeViewerColumn widgetColumn = new TreeViewerColumn(inputsViewer, SWT.FILL); widgetColumn.getColumn().setText(Messages.widget); widgetColumn.setLabelProvider(new ColumnLabelProvider() { WidgetLabelProvider labelProvider = new WidgetLabelProvider(); @Override public String getText(Object element) { Component comp = (Component) element; String label = messageProvider.getFieldLabel(messages, comp.getId()); if (label == null || label.isEmpty()) { label = comp.getId(); } return labelProvider.getText(comp.eClass()) + " " + label; } }); TreeViewerColumn inputNameColumn = new TreeViewerColumn(inputsViewer, SWT.FILL); inputNameColumn.getColumn().setText(Messages.input); inputNameColumn .setEditingSupport(new WidgetInputNameEditingSupport(inputsViewer, definition, page, context)); inputNameColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { if (element instanceof WidgetComponent) { return ((WidgetComponent) element).getInputName(); } else { return ""; } } }); context.bindValue(ViewersObservables.observeInput(inputsViewer), PojoProperties.value(PageWidgetsWizardPage.class, "page").observe(this)); inputsViewer.expandAll(); final Composite buttonComposite = new Composite(viewerComposite, SWT.NONE); buttonComposite.setLayoutData(GridDataFactory.fillDefaults().grab(false, true).create()); buttonComposite .setLayout(GridLayoutFactory.fillDefaults().numColumns(1).margins(0, 0).spacing(0, 3).create()); final Button addButton = new Button(buttonComposite, SWT.FLAT); addButton.setText(Messages.Add); addButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false) .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create()); addButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { SelectPageWidgetDialog dialog = new SelectPageWidgetDialog(Display.getDefault().getActiveShell(), definition, page, null, null); if (dialog.open() == Dialog.OK) { Component widget = dialog.getWidget(); messageProvider.setFieldLabel(messages, widget.getId(), dialog.getDisplayName()); messageProvider.setFieldDescription(messages, widget.getId(), dialog.getDescription()); Component component = (Component) ((IStructuredSelection) inputsViewer.getSelection()) .getFirstElement(); if (component instanceof Group) { ((Group) component).getWidget().add(widget); } else { page.getWidget().add(widget); } inputsViewer.refresh(); getContainer().updateMessage(); getContainer().updateButtons(); } } }); editButton = new Button(buttonComposite, SWT.FLAT); editButton.setText(Messages.update); editButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false) .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create()); editButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { Component component = (Component) ((IStructuredSelection) inputsViewer.getSelection()) .getFirstElement(); SelectPageWidgetDialog dialog = new SelectPageWidgetDialog(Display.getDefault().getActiveShell(), definition, page, component, EcoreUtil.copy(component)); dialog.setDisplayName(messageProvider.getFieldLabel(messages, component.getId())); dialog.setDescription(messageProvider.getFieldDescription(messages, component.getId())); if (dialog.open() == Dialog.OK) { Component widget = dialog.getWidget(); messageProvider.setFieldLabel(messages, widget.getId(), dialog.getDisplayName()); messageProvider.setFieldDescription(messages, widget.getId(), dialog.getDescription()); if (component != null && component.eContainer() instanceof Group) { Group group = (Group) component.eContainer(); int i = group.getWidget().indexOf(component); group.getWidget().remove(i); group.getWidget().add(i, widget); } else { int i = page.getWidget().indexOf(component); page.getWidget().remove(i); page.getWidget().add(i, widget); } inputsViewer.refresh(); getContainer().updateMessage(); getContainer().updateButtons(); } } }); upButton = new Button(buttonComposite, SWT.FLAT); upButton.setText(Messages.up); upButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false) .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create()); upButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { Component selectedWidget = (Component) ((IStructuredSelection) inputsViewer.getSelection()) .getFirstElement(); int index = page.getWidget().indexOf(selectedWidget); if (index > 0) { page.getWidget().move(index - 1, selectedWidget); } inputsViewer.refresh(); } }); downButton = new Button(buttonComposite, SWT.FLAT); downButton.setText(Messages.down); downButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false) .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create()); downButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { Component selectedWidget = (Component) ((IStructuredSelection) inputsViewer.getSelection()) .getFirstElement(); int index = page.getWidget().indexOf(selectedWidget); if (index < page.getWidget().size() - 1) { page.getWidget().move(index + 1, selectedWidget); } inputsViewer.refresh(); } }); removeButton = new Button(buttonComposite, SWT.FLAT); removeButton.setText(Messages.remove); removeButton.setLayoutData(GridDataFactory.fillDefaults().grab(true, false) .hint(DEFAULT_BUTTON_WIDTH_HINT, SWT.DEFAULT).create()); removeButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { page.getWidget().removeAll(((IStructuredSelection) inputsViewer.getSelection()).toList()); inputsViewer.refresh(); } }); }