List of usage examples for org.eclipse.jface.viewers TreeViewer getControl
@Override
public Control getControl()
From source file:org.eclipse.handly.internal.examples.basic.ui.outline2.FooOutlinePopup.java
License:Open Source License
@Override protected void changeOutlineMode() { compactView = !compactView;/* ww w . j av a 2 s . c o m*/ TreeViewer treeViewer = getTreeViewer(); treeViewer.getControl().setRedraw(false); if (getPatternMatcher() == null) { TreePath[] treePaths = treeViewer.getExpandedTreePaths(); updateFilter(); treeViewer.setExpandedTreePaths(treePaths); } else { updateFilter(); treeViewer.expandAll(); } treeViewer.getControl().setRedraw(true); // reveal selection Object selectedElement = getSelectedElement(); if (selectedElement != null) treeViewer.reveal(selectedElement); else selectFirstMatch(); }
From source file:org.eclipse.handly.ui.outline.ProblemMarkerListenerContribution.java
License:Open Source License
@Override protected void resourceChanged(IResourceChangeEvent event) { PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() { public void run() { TreeViewer treeViewer = getOutlinePage().getTreeViewer(); if (!treeViewer.getControl().isDisposed()) { treeViewer.refresh();/* ww w .jav a 2 s .co m*/ } } }); }
From source file:org.eclipse.handly.ui.quickoutline.FilteringOutlinePopup.java
License:Open Source License
/** * Notifies that the pattern matcher has been updated. * <p>//from w ww.j a v a 2 s. c o m * Default implementation refreshes the tree viewer, expands all nodes * of the tree, and selects the first matching element. * </p> */ protected void patternMatcherUpdated() { TreeViewer treeViewer = getTreeViewer(); treeViewer.getControl().setRedraw(false); treeViewer.refresh(); treeViewer.expandAll(); treeViewer.getControl().setRedraw(true); selectFirstMatch(); }
From source file:org.eclipse.imp.ui.explorer.ProjectExplorerActionGroup.java
License:Open Source License
private void doWorkingSetChanged(PropertyChangeEvent event) throws ModelException { if (ViewActionGroup.MODE_CHANGED.equals(event.getProperty())) { fPart.rootModeChanged(((Integer) event.getNewValue()).intValue()); Object oldInput = null;/* w w w. j a va 2 s.com*/ Object newInput = null; if (fPart.showProjects()) { oldInput = fPart.getWorkingSetModel(); newInput = ModelFactory.open(ResourcesPlugin.getWorkspace().getRoot()); } else if (fPart.showWorkingSets()) { oldInput = ModelFactory.open(ResourcesPlugin.getWorkspace().getRoot()); newInput = fPart.getWorkingSetModel(); } if (oldInput != null && newInput != null) { Frame frame; for (int i = 0; (frame = fFrameList.getFrame(i)) != null; i++) { if (frame instanceof TreeFrame) { TreeFrame treeFrame = (TreeFrame) frame; if (oldInput.equals(treeFrame.getInput())) treeFrame.setInput(newInput); } } } } else { IWorkingSet workingSet = (IWorkingSet) event.getNewValue(); String workingSetLabel = null; if (workingSet != null) workingSetLabel = workingSet.getLabel(); // fPart.setWorkingSetLabel(workingSetLabel); fPart.updateTitle(); String property = event.getProperty(); if (IWorkingSetManager.CHANGE_WORKING_SET_CONTENT_CHANGE.equals(property)) { TreeViewer viewer = fPart.getViewer(); viewer.getControl().setRedraw(false); viewer.refresh(); viewer.getControl().setRedraw(true); } } }
From source file:org.eclipse.jdt.internal.debug.ui.jres.VMDetailsDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite ancestor) { Composite parent = (Composite) super.createDialogArea(ancestor); GridLayout layout = new GridLayout(2, false); layout.makeColumnsEqualWidth = false; parent.setLayout(layout);/*ww w . j av a 2 s. c om*/ // type createLabel(parent, JREMessages.addVMDialog_jreType); createLabel(parent, fVM.getVMInstallType().getName()); // name createLabel(parent, JREMessages.addVMDialog_jreName); createLabel(parent, fVM.getName()); // home createLabel(parent, JREMessages.addVMDialog_jreHome); createLabel(parent, fVM.getInstallLocation().getAbsolutePath()); // vm args SWTFactory.createLabel(parent, JREMessages.AddVMDialog_23, 2); String text = null; if (fVM instanceof IVMInstall2) { text = ((IVMInstall2) fVM).getVMArgs(); } else { String[] args = fVM.getVMArguments(); if (args != null) { StringBuffer buf = new StringBuffer(); for (int i = 0; i < args.length; i++) { buf.append(args[i]); if (i < (args.length - 1)) { buf.append(" "); //$NON-NLS-1$ } } text = buf.toString(); } } if (text == null) { text = ""; //$NON-NLS-1$ } Text argText = SWTFactory.createText(parent, SWT.BORDER | SWT.WRAP | SWT.V_SCROLL, 2, text); GridData gd = (GridData) argText.getLayoutData(); gd.heightHint = 75; gd.widthHint = 300; // libraries SWTFactory.createLabel(parent, JREMessages.AddVMDialog_JRE_system_libraries__1, 2); TreeViewer libraryViewer = new TreeViewer(parent); gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalSpan = 2; gd.heightHint = 100; libraryViewer.getControl().setLayoutData(gd); LibraryContentProvider provider = new LibraryContentProvider(); libraryViewer.setContentProvider(provider); libraryViewer.setLabelProvider(new LibraryLabelProvider()); libraryViewer.setInput(this); provider.setLibraries(JavaRuntime.getLibraryLocations(fVM)); applyDialogFont(parent); return parent; }
From source file:org.eclipse.jface.snippets.viewers.Snippet005TreeCustomMenu.java
License:Open Source License
public Snippet005TreeCustomMenu(Shell shell) { final TreeViewer v = new TreeViewer(shell); v.setLabelProvider(new LabelProvider()); v.setContentProvider(new MyContentProvider()); v.setInput(createModel());/*w w w . j a va 2 s . c om*/ createColumn(v.getTree(), "Values"); final Action a = new Action("") { }; final MenuManager mgr = new MenuManager(); mgr.setRemoveAllWhenShown(true); mgr.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager manager) { IStructuredSelection selection = v.getStructuredSelection(); if (!selection.isEmpty()) { a.setText("Action for " + selection.getFirstElement()); mgr.add(a); } } }); v.getControl().setMenu(mgr.createContextMenu(v.getControl())); }
From source file:org.eclipse.jface.snippets.viewers.Snippet048TreeViewerTabWithCheckboxFor3_3.java
License:Open Source License
public Snippet048TreeViewerTabWithCheckboxFor3_3(final Shell shell) { final TreeViewer v = new TreeViewer(shell, SWT.BORDER | SWT.FULL_SELECTION); v.getTree().setLinesVisible(true);/* ww w. ja va 2 s . c o m*/ v.getTree().setHeaderVisible(true); final TreeViewerFocusCellManager mgr = new TreeViewerFocusCellManager(v, new FocusCellOwnerDrawHighlighter(v)); ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(v) { @Override protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) { return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED && (event.keyCode == SWT.CR || event.character == ' ')) || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC; } }; TreeViewerEditor.create(v, mgr, actSupport, ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION); final TextCellEditor textCellEditor = new TextCellEditor(v.getTree()); final CheckboxCellEditor checkboxCellEditor = new CheckboxCellEditor(v.getTree()); TreeViewerColumn column = new TreeViewerColumn(v, SWT.NONE); column.getColumn().setWidth(200); column.getColumn().setMoveable(true); column.getColumn().setText("Column 1"); column.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return "Column 1 => " + element; } }); column.setEditingSupport(new EditingSupport(v) { @Override protected boolean canEdit(Object element) { return false; } @Override protected CellEditor getCellEditor(Object element) { return textCellEditor; } @Override protected Object getValue(Object element) { return ((MyModel) element).counter + ""; } @Override protected void setValue(Object element, Object value) { ((MyModel) element).counter = Integer.parseInt(value.toString()); v.update(element, null); } }); column = new TreeViewerColumn(v, SWT.NONE); column.getColumn().setWidth(200); column.getColumn().setMoveable(true); column.getColumn().setText("Column 2"); column.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return "Column 2 => " + element; } }); column.setEditingSupport(new EditingSupport(v) { @Override protected boolean canEdit(Object element) { return true; } @Override protected CellEditor getCellEditor(Object element) { return textCellEditor; } @Override protected Object getValue(Object element) { return ((MyModel) element).counter + ""; } @Override protected void setValue(Object element, Object value) { ((MyModel) element).counter = Integer.parseInt(value.toString()); v.update(element, null); } }); column = new TreeViewerColumn(v, SWT.NONE); column.getColumn().setWidth(200); column.getColumn().setMoveable(true); column.getColumn().setText("Column 3"); column.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return ((MyModel) element).bool + ""; } }); column.setEditingSupport(new EditingSupport(v) { @Override protected boolean canEdit(Object element) { return true; } @Override protected CellEditor getCellEditor(Object element) { return checkboxCellEditor; } @Override protected Object getValue(Object element) { return Boolean.valueOf(((MyModel) element).bool); } @Override protected void setValue(Object element, Object value) { ((MyModel) element).bool = ((Boolean) value).booleanValue(); v.update(element, null); } }); v.setContentProvider(new MyContentProvider()); v.setInput(createModel()); v.getControl().addTraverseListener(new TraverseListener() { @Override public void keyTraversed(TraverseEvent e) { if ((e.detail == SWT.TRAVERSE_TAB_NEXT || e.detail == SWT.TRAVERSE_TAB_PREVIOUS) && mgr.getFocusCell().getColumnIndex() == 2) { ColumnViewerEditor editor = v.getColumnViewerEditor(); ViewerCell cell = mgr.getFocusCell(); try { Method m = ColumnViewerEditor.class.getDeclaredMethod("processTraverseEvent", new Class[] { int.class, ViewerRow.class, TraverseEvent.class }); m.setAccessible(true); m.invoke(editor, Integer.valueOf(cell.getColumnIndex()), cell.getViewerRow(), e); } catch (SecurityException | NoSuchMethodException | IllegalArgumentException | IllegalAccessException | InvocationTargetException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } } }); }
From source file:org.eclipse.jface.snippets.viewers.Snippet050DelegatingStyledCellLabelProvider.java
License:Open Source License
private ColumnViewer createViewer(String description, Composite parent, CellLabelProvider labelProvider1, CellLabelProvider labelProvider2) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); composite.setLayout(new GridLayout(1, true)); Label label = new Label(composite, SWT.NONE); label.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false)); label.setText(description);//from w ww . j av a 2 s . c o m TreeViewer treeViewer = new TreeViewer(composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); treeViewer.getTree().setHeaderVisible(true); treeViewer.setContentProvider(new FileSystemContentProvider()); TreeViewerColumn tvc1 = new TreeViewerColumn(treeViewer, SWT.NONE); tvc1.getColumn().setText("Name"); //$NON-NLS-1$ tvc1.getColumn().setWidth(200); tvc1.setLabelProvider(labelProvider1); TreeViewerColumn tvc2 = new TreeViewerColumn(treeViewer, SWT.NONE); tvc2.getColumn().setText("Date Modified"); //$NON-NLS-1$ tvc2.getColumn().setWidth(200); tvc2.setLabelProvider(labelProvider2); GridData data = new GridData(GridData.FILL, GridData.FILL, true, true); treeViewer.getControl().setLayoutData(data); treeViewer.setInput(new FileSystemRoot()); return treeViewer; }
From source file:org.eclipse.jst.jsf.facesconfig.ui.section.ManagedBeanMasterSection.java
License:Open Source License
protected StructuredViewer createViewer(Composite parent, FormToolkit toolkit) { Composite treeContainer = toolkit.createComposite(parent); toolkit.paintBordersFor(treeContainer); GridData gd = new GridData(GridData.FILL_BOTH); treeContainer.setLayoutData(gd);//from w w w .ja v a2s.com GridLayout layout = new GridLayout(); treeContainer.setLayout(layout); // Create tree viewer TreeViewer treeViewer = new TreeViewer(treeContainer, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); gd = new GridData(GridData.FILL_BOTH); treeViewer.getControl().setLayoutData(gd); //Bug 312727 - [JSF2.0] Add view scope to FacesConfigEditor for Managed Beans IContentProvider contentProvider = new ManagedBeanContentProvider(); final IFacesConfigPage page = getPage(); if (page != null) { final IEditorInput input = page.getEditorInput(); if (input instanceof FileEditorInput) { final IFile file = ((FileEditorInput) input).getFile(); if (file != null) { final IProject project = file.getProject(); if (project != null) { contentProvider = new ManagedBeanContentProvider(project); } } } } treeViewer.setContentProvider(contentProvider); treeViewer.setLabelProvider(new ManagedBeanLabelProvider()); treeViewer.addSelectionChangedListener(this); treeViewer.setAutoExpandLevel(3); return treeViewer; }
From source file:org.eclipse.jst.jsp.ui.tests.TaglibIndexDeltaTraceView.java
License:Open Source License
void showSelectionDetail(final Composite composite) { IStructuredSelection selection = (IStructuredSelection) fViewer.getSelection(); if (!selection.isEmpty()) { final TaglibIndexDelta selectedDelta = (TaglibIndexDelta) selection.getFirstElement(); final ITableLabelProvider tableLabelProvider = ((ITableLabelProvider) fViewer.getLabelProvider()); String columnText = tableLabelProvider.getColumnText(selectedDelta, 1); columnText = columnText + ":" + tableLabelProvider.getColumnText(selectedDelta, 2); new Dialog(composite.getShell()) { public void create() { setShellStyle(getShellStyle() | SWT.RESIZE); super.create(); }/*from w w w. j ava 2 s .c o m*/ protected Control createDialogArea(final Composite parent) { final Composite inner = new Composite(parent, SWT.NONE); inner.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); final Sash sash = new Sash(inner, SWT.HORIZONTAL); final TreeViewer treeViewer = new TreeViewer(inner); treeViewer.setContentProvider(new ITreeContentProvider() { public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } public void dispose() { } public Object[] getElements(Object inputElement) { return getChildren(inputElement); } public boolean hasChildren(Object element) { return getChildren(element).length > 0; } public Object getParent(Object element) { return selectedDelta; } public Object[] getChildren(Object parentElement) { if (parentElement instanceof TaglibIndexDelta) { TaglibIndexDelta taglibIndexDelta = ((TaglibIndexDelta) parentElement); if (taglibIndexDelta.getTrigger() != null) { List combined = new ArrayList(); combined.add(taglibIndexDelta.getTrigger()); combined.addAll(Arrays.asList(taglibIndexDelta.getAffectedChildren())); return combined.toArray(); } return taglibIndexDelta.getAffectedChildren(); } return new Object[0]; } }); treeViewer.setLabelProvider(new LabelProvider() { public String getText(Object element) { if (element instanceof ITaglibIndexDelta) { ITaglibIndexDelta taglibIndexDelta = ((ITaglibIndexDelta) element); if (taglibIndexDelta.getTaglibRecord() != null) return taglibIndexDelta.toString(); String text = tableLabelProvider.getColumnText(selectedDelta, 1); text = text + ":" + tableLabelProvider.getColumnText(selectedDelta, 2); return text; } return StringUtils.firstLineOf(super.getText(element)); } }); treeViewer.setInput(selectedDelta); final Text text = new Text(inner, SWT.MULTI); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection2 = (IStructuredSelection) treeViewer.getSelection(); if (!selection2.isEmpty()) text.setText("" + (selection2).getFirstElement()); else text.setText(""); } }); final FormLayout form = new FormLayout(); inner.setLayout(form); FormData firstData = new FormData(); firstData.top = new FormAttachment(0, 0); firstData.bottom = new FormAttachment(sash, 2); firstData.left = new FormAttachment(0, 0); firstData.right = new FormAttachment(100, 0); treeViewer.getControl().setLayoutData(firstData); FormData secondData = new FormData(); secondData.top = new FormAttachment(sash, 2); secondData.left = new FormAttachment(0, 0); secondData.right = new FormAttachment(100, 0); secondData.bottom = new FormAttachment(100, 0); text.setLayoutData(secondData); final FormData sashData = new FormData(); sashData.top = new FormAttachment(60, 0); sashData.left = new FormAttachment(0, 0); sashData.right = new FormAttachment(100, 0); sash.setLayoutData(sashData); sash.addListener(SWT.Selection, new org.eclipse.swt.widgets.Listener() { public void handleEvent(Event e) { sashData.top = new FormAttachment(0, e.y); inner.layout(); } }); return sash; } }.open(); } }