List of usage examples for org.eclipse.jface.viewers TreeViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
TreeViewer
. From source file:org.eclipse.qvt.declarative.editor.ui.paged.PagedEditor.java
License:Open Source License
public void initializeTreeViewer(TreeViewer viewer) { HideResourceAdaptersAction hideResourceAdaptersAction = getActionBarContributor() .getHideResourceAdaptersAction(); viewer.addFilter(new HideResourceAdaptersViewerFilter(hideResourceAdaptersAction)); viewer.setContentProvider( new TransactionalAdapterFactoryContentProvider(editingDomain, getAdapterFactory())); viewer.setLabelProvider(new TransactionalAdapterFactoryLabelProvider(editingDomain, getAdapterFactory())); viewer.setInput(getResourceSet());/*from w w w . ja va2s.co m*/ // EList<Resource> resources = resourceSet.getResources(); // if (!resources.isEmpty()) { // Select the root object in the view. // // StructuredSelection selection = new StructuredSelection(resources.get(0)); // treeViewer.setSelection(selection, true); // } new AdapterFactoryTreeEditor(viewer.getTree(), getAdapterFactory()); hideResourceAdaptersAction .addPropertyChangeListener(new HideResourceAdaptersPropertyChangeListener(viewer)); }
From source file:org.eclipse.rap.demo.RWTDemo.java
License:Open Source License
public int createUI() { Display display = new Display(); final Shell shell = new Shell(display, SWT.SHELL_TRIM); shell.setBounds(10, 10, 800, 600);/*from www .jav a 2s. c o m*/ createMenu(shell); final ToolBar toolBar = new ToolBar(shell, SWT.FLAT); ToolItem item1 = new ToolItem(toolBar, SWT.PUSH); item1.setText("new"); ToolItem item2 = new ToolItem(toolBar, SWT.PUSH); item2.setText("open"); item2.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent event) { createShell2(shell.getDisplay()); } }); ToolItem item3 = new ToolItem(toolBar, SWT.PUSH); item3.setText("save as"); ToolItem item4 = new ToolItem(toolBar, SWT.PUSH); item4.setText("print"); ClassLoader loader = getClass().getClassLoader(); item1.setImage(Graphics.getImage("resources/newfile_wiz.gif", loader)); item2.setImage(Graphics.getImage("resources/newfolder_wiz.gif", loader)); item3.setImage(Graphics.getImage("resources/newprj_wiz.gif", loader)); item4.setImage(Graphics.getImage("resources/search_src.gif", loader)); final Composite content = new Composite(shell, SWT.NONE); content.setLayout(new FillLayout()); layoutShell(shell, toolBar, content); SashForm sashForm = new SashForm(content, SWT.HORIZONTAL); Composite left = new Composite(sashForm, SWT.NONE); Composite right = new Composite(sashForm, SWT.NONE); sashForm.setWeights(new int[] { 25, 75 }); left.setLayout(new FormLayout()); TreeViewer viewer = new TreeViewer(left); viewer.setContentProvider(new TreeViewerContentProvider()); viewer.setInput(this); // Tree tree = new Tree( left, SWT.NONE ); Tree tree = viewer.getTree(); FormData treeData = new FormData(); tree.setLayoutData(treeData); treeData.top = new FormAttachment(0, 2); treeData.left = new FormAttachment(0, 2); treeData.right = new FormAttachment(100, -2); treeData.bottom = new FormAttachment(100, -2); tree.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent event) { Item item = (Item) event.item; txtGroupNameTab1.setText("treeItem selected: " + item.getText()); } }); // TreeItem item1 = new TreeItem( tree, SWT.NONE ); // item1.setText( "item 1" ); // TreeItem item2 = new TreeItem( tree, SWT.NONE ); // item2.setText( "item 2" ); // TreeItem item2sub1 = new TreeItem( item2, SWT.NONE ); // item2sub1.setText( "subItem1" ); right.setLayout(new FillLayout()); SashForm sashFormVertical = new SashForm(right, SWT.VERTICAL); Composite top = new Composite(sashFormVertical, SWT.NONE); Composite down = new Composite(sashFormVertical, SWT.NONE); sashFormVertical.setWeights(new int[] { 60, 40 }); top.setLayout(new FillLayout()); down.setLayout(new FillLayout()); final TabFolder topFolder = new TabFolder(top, SWT.NONE); TabFolder downFolder = new TabFolder(down, SWT.NONE); createTab1(topFolder); createTab2(topFolder); createTab3(topFolder); createTab4(downFolder); topFolder.setSelection(0); downFolder.setSelection(0); topFolder.addSelectionListener(new SelectionAdapter() { public void widgetSelected(final SelectionEvent event) { previousTabSelected = tabSelected; tabSelected = ((TabFolder) event.getSource()).getSelectionIndex(); TabItem item = topFolder.getItem(previousTabSelected); txtGroupNameSash.setText("The previous tab you visited was: " + item.getText()); } }); content.layout(); shell.addControlListener(new ControlAdapter() { public void controlResized(final ControlEvent event) { layoutShell(shell, toolBar, content); } }); shell.setText("SWT Demo"); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } return 0; }
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 ava 2 s . co m*/ result.expandAll(); tree.addFocusListener(new TreeFocusGainedHandler()); addDNDSupport(result); addCellEditor(result); addToolTipSupport(result); return result; }
From source file:org.eclipse.rap.incubator.texteditor.demo.wizards.AbstractNewResourceWizardPage.java
License:Open Source License
protected TreeViewer createViewer(Composite parent) { TreeViewer treeViewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); GridData gd = new GridData(GridData.FILL_BOTH); gd.widthHint = convertWidthInCharsToPixels(40); gd.heightHint = convertHeightInCharsToPixels(15); treeViewer.getTree().setLayoutData(gd); treeViewer.setLabelProvider(new FileSystemLabelProvider()); treeViewer.setContentProvider(new FileSystemContentProvider()); treeViewer.addFilter(new BasicWorkspaceFilter()); File root = new Path(rootPath).toFile(); if (!root.exists()) { MessageDialog.openError(getShell(), "Error", "The workspace folder of the editor is not properly configured: the folder " + rootPath + " does not exist. Please make sure you have properly created the workspace folder and granted read/write access on it."); }//from w w w .j ava 2 s.com treeViewer.setInput(root); return treeViewer; }
From source file:org.eclipse.rap.themeeditor.editor.CSSContentOutlinePage.java
License:Open Source License
public void createControl(final Composite parent) { super.createControl(parent); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(new DefaultContentProvider()); viewer.setLabelProvider(new ContentOutlineLabelProvider()); if (input != null) { viewer.setInput(input);/*w w w.j a v a2 s .c o m*/ } }
From source file:org.eclipse.rcptt.ctx.debug.ui.ContentProvider.java
License:Open Source License
public void install(TreeViewer viewer) { viewer.setContentProvider(this); TreeColumn treeColumn = new TreeColumn(viewer.getTree(), SWT.LEFT); treeColumn.setText("Attribute"); treeColumn.setWidth(350);/* www. ja v a 2 s.c o m*/ TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, treeColumn); // viewerColumn.setEditingSupport(new NameEditing(viewer)); viewerColumn.setLabelProvider(nameLabelProvider); treeColumn = new TreeColumn(viewer.getTree(), SWT.LEFT); treeColumn.setText("Value"); treeColumn.setWidth(200); viewerColumn = new TreeViewerColumn(viewer, treeColumn); viewerColumn.setEditingSupport(new ValueEditing(viewer)); viewerColumn.setLabelProvider(valueLabelProvider); }
From source file:org.eclipse.rcptt.ctx.filesystem.ui.FilesystemContextEditor.java
License:Open Source License
private void createTree(FormToolkit toolkit, Composite client) { final Tree tree = new Tree(client, SWT.BORDER | SWT.MULTI); GridDataFactory.fillDefaults().grab(true, true).span(1, 1).hint(100, 50).applyTo(tree); viewer = new TreeViewer(tree); viewer.setLabelProvider(new FilesystemContextLabelProvider()); viewer.setContentProvider(new FilesystemContextContentProvider()); viewer.setInput(getContextElement()); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection sel = (IStructuredSelection) viewer.getSelection(); Object[] res = sel.toArray(); FSResource[] resources = new FSResource[res.length]; for (int i = 0; i < res.length; i++) resources[i] = (FSResource) res[i]; setSelection(resources);//from ww w . ja va2 s.com } }); viewer.addDoubleClickListener(new IDoubleClickListener() { /** * Opens file or expands/collapses folder. */ public void doubleClick(DoubleClickEvent event) { if (openFileAction.isEnabled()) { openFileAction.run(); } else { TreeViewer viewer = (TreeViewer) event.getViewer(); IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object selectedNode = selection.getFirstElement(); viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode)); } } }); // Setups renaming TreeViewerEditor.create(viewer, new DefaultTreeViewerEditStrategy(viewer), ColumnViewerEditor.DEFAULT); viewer.setCellEditors(new CellEditor[] { new TextCellEditor(tree) }); viewer.setCellModifier(new ICellModifier() { public void modify(Object element, String property, Object value) { TreeItem item = (TreeItem) element; FSResource res = (FSResource) item.getData(); EObject parent = res.eContainer(); Set<String> allNames = getAllNames(parent); allNames.remove(res.getName()); String newValue = (String) value; if (allNames.contains(newValue)) { return; } if (newValue != null && !newValue.isEmpty() && !newValue.equals(res.getName())) { res.setName(newValue); } } public Object getValue(Object element, String property) { return ((FSResource) element).getName(); } public boolean canModify(Object element, String property) { return true; } }); viewer.setColumnProperties(new String[] { "" }); viewer.getControl().addKeyListener(new KeyListener() { public void keyReleased(KeyEvent e) { } public void keyPressed(KeyEvent e) { if ((SWT.DEL == e.character) && (0 == e.stateMask)) { if (removeAction.isEnabled()) { removeAction.run(); e.doit = false; } } } }); UIContentAdapter adapter = new UIContentAdapter() { @Override protected void changed(Notification notification) { if (viewer.getControl().isDisposed()) { return; } viewer.refresh(); } }; getContextElement().eAdapters().add(adapter); }
From source file:org.eclipse.rcptt.ctx.workbench.ui.views.SelectEditorFileDialog.java
License:Open Source License
private void createWorkspaces(Composite parent) { Tree tree = new Tree(parent, SWT.BORDER); TreeViewer viewer = new TreeViewer(tree); viewer.setLabelProvider(new EditorLabelProvider(disabledPaths)); viewer.setContentProvider(new ContentProvider()); List<WorkspaceContext> contexts = new ArrayList<WorkspaceContext>(); IQ7NamedElement[] elements = Q7SearchCore.findAllElements(new ReferencedProjectScope(group)); for (IQ7NamedElement iq7NamedElement : elements) { if (iq7NamedElement instanceof IContext) { try { NamedElement element = iq7NamedElement.getNamedElement(); if (element instanceof WorkspaceContext) { contexts.add((WorkspaceContext) element); }//from w w w . ja va 2s . c om } catch (ModelException e) { Q7UIPlugin.log(e); } } } viewer.setInput(contexts.toArray()); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection sel = (IStructuredSelection) event.getSelection(); Object element = sel.getFirstElement(); if (element instanceof WSFile) { text.setText(WSUtils.getPath((WSFile) element).toString()); } } }); viewer.addOpenListener(new IOpenListener() { public void open(OpenEvent event) { IStructuredSelection sel = (IStructuredSelection) event.getSelection(); Object element = sel.getFirstElement(); if (element instanceof WSFile) { text.setText(WSUtils.getPath((WSFile) element).toString()); if (validate()) { okPressed(); } } } }); GridData data = new GridData(GridData.FILL_BOTH); data.horizontalSpan = 2; tree.setLayoutData(data); }
From source file:org.eclipse.rcptt.search.Q7SearchResultPage.java
License:Open Source License
protected void configureTreeViewer(TreeViewer viewer) { viewer.setUseHashlookup(true);/*from ww w .j a v a 2 s .co m*/ FileLabelProvider innerLabelProvider = new FileLabelProvider(this, FileLabelProvider.SHOW_LABEL); viewer.setLabelProvider(new DecoratingFileSearchLabelProvider(innerLabelProvider)); viewer.setContentProvider(new ScenarioTreeContentProvider(this, viewer)); viewer.setComparator(new DecoratorIgnoringViewerSorter(innerLabelProvider)); fContentProvider = (IFileSearchContentProvider) viewer.getContentProvider(); addDragAdapters(viewer); }