List of usage examples for org.eclipse.jface.viewers TreeViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
TreeViewer
. From source file:net.sourceforge.sqlexplorer.preview.XmlPreviewer.java
License:Open Source License
public void createControls(Composite parent, final Object data) throws ExplorerException { Element rootElem = getXml(data); if (rootElem == null) return;/*from w w w.ja v a2s . co m*/ final Object[] root = new Object[] { rootElem }; TreeViewer tree = new TreeViewer(parent, SWT.SINGLE); tree.setContentProvider(new ITreeContentProvider() { public void dispose() { } /** * Called to get the top level items */ public Object[] getChildren(Object parentElement) { return root; } /** * Called to get the item's children */ public Object[] getElements(Object inputElement) { Element elem = (Element) inputElement; return elem.elements().toArray(); } public boolean hasChildren(Object element) { Element elem = (Element) element; List<Element> list = elem.elements(); return list != null && list.size() > 0; } public Object getParent(Object element) { Element elem = (Element) element; return elem.getParent(); } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // Nothing } }); tree.setLabelProvider(new LabelProvider() { public String getText(Object obj) { Element elem = (Element) obj; StringBuffer result = new StringBuffer(); result.append('<'); result.append(elem.getName()); for (Attribute attr : elem.attributes()) { result.append(' ').append(attr.getName()).append('=').append('\"').append(attr.getValue()) .append('\"'); } if (!elem.hasContent()) result.append('/'); result.append('>'); return result.toString(); } }); tree.expandToLevel(1); }
From source file:net.sourceforge.tagsea.resources.synchronize.ui.WaypointSynchronizePage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite page = new Composite(parent, SWT.NONE); page.setLayout(new GridLayout()); page.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); TreeViewer viewer = new TreeViewer(page, SWT.SINGLE); viewer.setContentProvider(new ProjectWaypointContentProvider()); viewer.setLabelProvider(new WaypointSynchronizeLabelProvider()); viewer.setInput(ResourcesPlugin.getWorkspace().getRoot()); viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); viewer.getTree().addMouseListener(new MouseAdapter() { @Override/*from w w w. j a v a2 s.c om*/ public void mouseDoubleClick(MouseEvent e) { openEditor(); } }); viewer.getTree().addSelectionListener(new SelectionAdapter() { /* (non-Javadoc) * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) */ @Override public void widgetSelected(SelectionEvent e) { refreshEditor(); } }); this.control = page; this.viewer = viewer; TagSEAPlugin.addWaypointChangeListener(this); WaypointSynchronizerHelp.INSTANCE.addSynchronizeListener(this); }
From source file:net.sourceforge.texlipse.bibeditor.BibOutlinePage.java
License:Open Source License
public void createControl(Composite parent) { super.createControl(parent); // create the context actions createActions();/*from w ww . j a v a 2 s . c om*/ TreeViewer viewer = getTreeViewer(); viewer.setContentProvider( new BibContentProvider(editor.getDocumentProvider().getDocument(editor.getEditorInput()))); viewer.setLabelProvider(new BibLabelProvider()); viewer.addSelectionChangedListener(this); createToolbar(); createContextMenu(); if (this.content != null) { viewer.setInput(this.content); } // if (this.sortIndex != null) { // viewer.setInput(this.sortIndex); // } }
From source file:net.sourceforge.texlipse.outline.TexOutlinePage.java
License:Open Source License
/** * Creates the control ie. creates all the stuff that matters and * is visible in the outline. /*from ww w . j a v a2s . c om*/ * * Actions must be created before menus and toolbars. * * @param parent */ public void createControl(Composite parent) { super.createControl(parent); // create the context actions createActions(); // initialize the tree viewer TreeViewer viewer = getTreeViewer(); filter = new TexOutlineFilter(); viewer.setContentProvider(new TexContentProvider(filter)); viewer.setLabelProvider(new TexLabelProvider()); viewer.setComparer(new TexOutlineNodeComparer()); // get and apply the preferences this.getOutlinePreferences(); viewer.addFilter(filter); // set the selection listener viewer.addSelectionChangedListener(this); // enable drag'n'drop support TexOutlineDNDAdapter dndAdapter = new TexOutlineDNDAdapter(viewer, this); int ops = DND.DROP_COPY | DND.DROP_MOVE; Transfer[] transfers = new Transfer[] { TextTransfer.getInstance() }; viewer.addDragSupport(ops, transfers, dndAdapter); viewer.addDropSupport(ops, transfers, dndAdapter); // enable copy-paste initCopyPaste(viewer); // create the menu bar and the context menu createToolbar(); resetToolbarButtons(); createContextMenu(); // finally set the input if (this.input != null) { viewer.setInput(this.input.getRootNodes()); // set update button status and also the context actions outlineActions.get(ACTION_UPDATE).setEnabled(false); outlineActions.get(ACTION_COPY).setEnabled(true); outlineActions.get(ACTION_CUT).setEnabled(true); outlineActions.get(ACTION_PASTE).setEnabled(true); outlineActions.get(ACTION_DELETE).setEnabled(true); } }
From source file:net.sourceforge.veditor.editor.HdlContentOutlinePage.java
License:Open Source License
public void createControl(Composite parent) { super.createControl(parent); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(new HdlContentOutlineProvider()); viewer.setLabelProvider(editor.getOutlineLabelProvider()); viewer.addSelectionChangedListener(this); viewer.addDoubleClickListener(this); viewer.addFilter(new SignalFilter()); viewer.addFilter(new PortFilter()); if (enableSort) { viewer.setSorter(new Sorter()); }/*w w w . jav a2 s . c o m*/ createToolbar(); createContextMenu(viewer.getTree()); IDocument doc = editor.getDocument(); if (doc != null) { viewer.setInput(doc); } }
From source file:net.ssehub.easy.producer.ui.productline_editor.configuration.AnnotationsViewDialog.java
License:Apache License
@Override protected Control createDialogArea(Composite parent) { Composite container = (Composite) super.createDialogArea(parent); container.setLayout(new GridLayout(1, true)); IDecisionVariable nestedVar = variable.getVariable(); if (null != nestedVar) { // String[] titles = {"Annotation", "Value"}; TreeViewer viewer = new TreeViewer(container, SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); viewer.setUseHashlookup(true);/*w w w . j a va 2s.c o m*/ final Tree table = viewer.getTree(); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); table.setHeaderVisible(true); table.setLinesVisible(true); // viewer.setColumnProperties(titles); viewer.setContentProvider(new AnnotationViewContentProvider()); viewer.setInput(variable); TreeViewerColumn column1 = new TreeViewerColumn(viewer, SWT.NONE); column1.getColumn().setText("Annotation"); column1.getColumn().setWidth(150); column1.setLabelProvider(new ConfigurationLabelProvider(variable.getConfiguration())); TreeViewerColumn column2 = new TreeViewerColumn(viewer, SWT.NONE); column2.getColumn().setText("Value"); column2.getColumn().setWidth(125); column2.setEditingSupport(new ConfigurationCellEditor(viewer, ColumnType.VALUE)); column2.setLabelProvider(new ConfigurationLabelProvider(variable.getConfiguration())); System.out.println(viewer.getTree().getColumnCount()); // table.update(); // table.redraw(); viewer.refresh(); // Table table = new Table(container, SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); // table.setHeaderVisible(true); // table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); // String[] titles = {"Annotation", "Value"}; // for (int i = 0; i < titles.length; i++) { // TableColumn column = new TableColumn(table, SWT.NULL); // column.setText(titles[i]); // } // // for (int i = 0; i < nestedVar.getAttributesCount(); i++) { // IDecisionVariable annotation = nestedVar.getAttribute(i); // Value value = annotation.getValue(); // TableItem item = new TableItem(table, SWT.NULL); // item.setText(annotation.getDeclaration().getName()); // item.setText(0, annotation.getDeclaration().getName()); // String valueTxt = (null != value && NullValue.INSTANCE != value) ? value.getValue().toString() // : "<null>"; // item.setText(1, valueTxt); // } // // for (int i = 0; i < titles.length; i++) { // table.getColumn(i).pack(); // } } return container; }
From source file:net.zehrer.no2.editor.DataContentOutlinePage.java
License:Open Source License
@Override public void createControl(Composite parent) { super.createControl(parent); // ----//from w w w. ja va 2 s .c o m adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE); adapterFactory.addAdapterFactory(new ECoreItemProviderAdapterFactory()); adapterFactory.addAdapterFactory(new DynamicItemProviderAdapterFactory()); // ---- TreeViewer viewer = getTreeViewer(); // Set up the tree viewer. viewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); viewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); viewer.setInput(resourceManager.getOutlinePageInput()); //viewer.setInput(modelEditor.getEditorInput()); // ORIGINAL form the generator // Make sure our popups work. editor.createContextMenuFor(viewer); // TODO: set the selection ? // Resource firstModel = findFirstResource(resourceSet, "ecore"); // official ecore extension? // if (firstModel != null) // viewer.setSelection(new StructuredSelection(firstModel), true); // see http://wiki.eclipse.org/FAQ_How_do_I_make_a_view_respond_to_selection_changes_in_another_view%3F getSite().setSelectionProvider(viewer); }
From source file:net.zehrer.no2.semantic.editor.outline.EditorContentOutlinePage.java
License:Open Source License
public void createControl(Composite parent) { super.createControl(parent); TreeViewer viewer = getTreeViewer(); this.fContentProvider = new OutlineContentProvider(); viewer.setContentProvider(this.fContentProvider); viewer.setLabelProvider(new OutlineLabelProvider()); viewer.addSelectionChangedListener(this); viewer.setInput(getDocument());//from w w w. j av a 2 s.c o m }
From source file:nexcore.tool.uml.ui.search.ui.UMLInverseReferenceModelSearchResultPage.java
License:Open Source License
/** * @see org.eclipse.search.ui.text.AbstractTextSearchViewPage#configureTreeViewer(org.eclipse.jface.viewers.TreeViewer) *///from w w w . ja va 2 s . co m @Override protected void configureTreeViewer(TreeViewer viewer) { viewer.setUseHashlookup(true); UMLInverseReferenceModelLabelProvider labelProvider = new UMLInverseReferenceModelLabelProvider(); viewer.setLabelProvider(labelProvider); viewer.setContentProvider(new UMLInverseReferenceModelTreeContentProvider(viewer)); this.treeContentProvider = (UMLInverseReferenceModelTreeContentProvider) viewer.getContentProvider(); viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object selectedElement = selection.getFirstElement(); UMLInverseReferenceModelElement element = (UMLInverseReferenceModelElement) selectedElement; if (!(UICoreConstant.MODELSEARCH__TYPE_PROJECT.equals(element.getType()))) { ProjectUtil.findElement((EObject) (element.getOrgObject())); } } }); }
From source file:nexcore.tool.uml.ui.search.ui.UMLModelSearchResultPage.java
License:Open Source License
/** * @see org.eclipse.search.ui.text.AbstractTextSearchViewPage#configureTreeViewer(org.eclipse.jface.viewers.TreeViewer) *//*from w w w. j ava 2s .com*/ @Override protected void configureTreeViewer(TreeViewer viewer) { viewer.setUseHashlookup(true); UMLModelLabelProvider labelProvider = new UMLModelLabelProvider(); viewer.setLabelProvider(labelProvider); viewer.setContentProvider(new UMLModelTreeContentProvider(viewer)); this.treeContentProvider = (UMLModelTreeContentProvider) viewer.getContentProvider(); viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object selectedElement = selection.getFirstElement(); UMLModelElement element = (UMLModelElement) selectedElement; if (!(UICoreConstant.MODELSEARCH__TYPE_PROJECT.equals(element.getType()))) { ProjectUtil.findElement((EObject) (element.getOrgObject())); } } }); }