List of usage examples for org.eclipse.jface.viewers TreeViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
TreeViewer
. From source file:com.salesforce.ide.ui.editors.apex.outline.ApexContentOutlinePage.java
License:Open Source License
@Override public void createControl(Composite parent) { super.createControl(parent); TreeViewer viewer = getTreeViewer(); viewer.setContentProvider(new ApexOutlineContentProvider()); viewer.setLabelProvider(new ApexLabelProvider()); }
From source file:com.simplifide.core.editors.outline.SourceContentPane.java
protected void createTreeViewer() { TreeViewer viewer = this.getTreeViewer(); viewer.setContentProvider(new SourceContentPaneTreeProvider()); viewer.setLabelProvider(new ReferenceItemLabelProvider()); viewer.setSorter(new ReferenceItemTreeSorter()); // Add the Actions and Filter //this.addActions(); viewer.addFilter(new SourceOutlineFilter()); // Add the listener for GoTo Operations viewer.addDoubleClickListener(new DoubleClick()); this.hookPopUpListener(); // TODO Need to add a menu manager which applies actions }
From source file:com.simplifide.core.editors.search.reference.SourceSearchPage.java
@Override protected void configureTreeViewer(TreeViewer viewer) { viewer.setContentProvider(new SourceSearchContentProvider()); viewer.setLabelProvider(new SourceSearchLabelProvider()); viewer.setSorter(new ViewerSorter()); viewer.getControl().addMouseListener(new HierMouseListener()); this.viewer = viewer; }
From source file:com.siteview.mde.internal.ui.parts.TreeMessageDialog.java
License:Open Source License
protected Control createCustomArea(Composite parent) { TreeViewer viewer = new TreeViewer(parent, SWT.BORDER); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 150;//from w w w.j a v a 2s . c o m viewer.getTree().setLayoutData(gd); viewer.setContentProvider(fContentProvider); viewer.setLabelProvider(fLabelProvider); viewer.setInput(fInput); applyDialogFont(viewer.getControl()); return viewer.getControl(); }
From source file:com.ssn.quickoverviewruler.QuickAnnotationInformationControl.java
License:Open Source License
@Override protected TreeViewer createTreeViewer(Composite parent, int style) { Tree tree = new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI)); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = tree.getItemHeight() * 12; tree.setLayoutData(gd);//from w ww . ja va 2s .c om tree.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { // do nothing } public void widgetDefaultSelected(SelectionEvent e) { e.doit = false; goToSelectedElement(); } }); contentProvider = new AnnotationContentProvider(this); labelProvider = new AnnotationLabelProvider(this); Map<Object, String> annotationTypes = loadAnnotationTypes(); contentProvider.setAnnotationTypes(new ArrayList<Object>(annotationTypes.keySet())); labelProvider.setAnnotationTypes(annotationTypes); TreeViewer treeViewer = new TreeViewer(tree); treeViewer.setContentProvider(contentProvider); treeViewer.setLabelProvider(labelProvider); treeViewer.setAutoExpandLevel(2); return treeViewer; }
From source file:com.sympedia.genfw.ui.internal.views.GenAppsView.java
License:Open Source License
@Override protected void initContentProvider(TreeViewer viewer) { genAppsContentProvider = new GenAppsContentProvider(); viewer.setContentProvider(genAppsContentProvider); }
From source file:com.technophobia.substeps.editor.outline.SubstepsContentOutlinePage.java
License:Open Source License
@Override public void createControl(final Composite parent) { super.createControl(parent); final TreeViewer viewer = getTreeViewer(); outlineContentProvider = new OutlineContentProvider(fileToModelTransformer, textEditor.getDocumentProvider()); viewer.setContentProvider(outlineContentProvider); viewer.setLabelProvider(outlineLabelProvider); viewer.addSelectionChangedListener(this); // control is created after input is set if (input != null) viewer.setInput(input);/* w w w . java 2 s. com*/ }
From source file:com.twinsoft.convertigo.eclipse.property_editors.XmlQNameEditorComposite.java
License:Open Source License
public XmlQNameEditorComposite(final Composite parent, int style, AbstractDialogCellEditor cellEditor) { super(parent, style, cellEditor); try {/* w w w .j ava 2 s .com*/ String propertyName = "" + cellEditor.propertyDescriptor.getId(); DatabaseObject dbo = cellEditor.databaseObjectTreeObject.getObject(); Project project = dbo.getProject(); collection = Engine.theApp.schemaManager.getSchemasForProject(project.getName()); currentNamespace = project.getTargetNamespace(); if ("xmlTypeAffectation".equals(propertyName)) { // useComplexType = true; // TODO: add complex type support for input variables useSimpleType = true; } else { useComplexType = "xmlComplexTypeAffectation".equals(propertyName); useSimpleType = "xmlSimpleTypeAffectation".equals(propertyName); } useType = useComplexType || useSimpleType; useRef = "xmlElementRefAffectation".equals(propertyName); } catch (Exception e) { e.printStackTrace(); } this.setLayoutData(new GridData(GridData.FILL_BOTH)); this.setLayout(new GridLayout(1, false)); new Label(this, style).setText("Existing objects"); final TreeViewer treeViewer = new TreeViewer(this); treeViewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH)); treeViewer.setContentProvider(new SchemaViewContentProvider() { @Override protected void filter(XmlSchemaObject xso, List<XmlSchemaObject> children, XmlSchemaObject subObject) { if (xso instanceof XmlSchema) { if ((useSimpleType && subObject instanceof XmlSchemaSimpleType) || useComplexType && subObject instanceof XmlSchemaComplexType || useRef && subObject instanceof XmlSchemaElement) { super.filter(xso, children, subObject); } } else { super.filter(xso, children, subObject); } } @Override public Object[] getChildren(Object object) { Object[] children = super.getChildren(object); for (Object child : children) { if (child instanceof NamedList) { if (useType && "Types".equals(((NamedList) child).getName())) { return new Object[] { child }; } else if (useRef && "Elements".equals(((NamedList) child).getName())) { return new Object[] { child }; } } else { return children; } } return children; } }); treeViewer.setComparer(new IElementComparer() { public int hashCode(Object element) { return element.hashCode(); } public boolean equals(Object a, Object b) { return a == b; } }); DecoratingLabelProvider dlp = new DecoratingLabelProvider(new SchemaViewLabelProvider(), new SchemaViewLabelDecorator()); treeViewer.setLabelProvider(dlp); treeViewer.setInput(collection); treeViewer.expandToLevel(3); new Label(this, SWT.NONE).setText("Namespace"); tNamespace = new Text(this, SWT.NONE); tNamespace.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); tNamespace.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND)); tNamespace.setEditable(false); new Label(this, SWT.NONE).setText("Local name"); tLocalName = new Text(this, SWT.NONE); tLocalName.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); final Button bNone = new Button(this, SWT.NONE); bNone.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); bNone.setText("No " + (useComplexType ? "type" : (useRef ? "element" : "object"))); new Label(this, SWT.NONE).setText("Summary"); lSummary = new Label(this, SWT.WRAP); lSummary.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); lSummary.setText("No change."); lSummary.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_LIST_BACKGROUND)); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { TreePath[] path = ((ITreeSelection) event.getSelection()).getPaths(); XmlSchemaObject object = null; QName qName = null; if (path.length > 0 && path[0].getSegmentCount() > 2 && path[0].getSegment(2) instanceof XmlSchemaType) { object = (XmlSchemaType) path[0].getSegment(2); qName = ((XmlSchemaType) object).getQName(); } if (path.length > 0 && path[0].getSegmentCount() > 2 && path[0].getSegment(2) instanceof XmlSchemaElement) { object = (XmlSchemaElement) path[0].getSegment(2); qName = ((XmlSchemaElement) object).getQName(); } if (object != null) { String obText = (useType ? "type" : (useRef ? "element" : "object")); tLocalName.setText(qName.getLocalPart()); tNamespace.setText(qName.getNamespaceURI()); updateLabel(obText, qName, object); XmlQNameEditorComposite.this.layout(true); } } }); bNone.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { tNamespace.setText(""); tLocalName.setText(""); lSummary.setText("No " + (useType ? "type" : (useRef ? "element" : "object")) + " set."); lSummary.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_FOREGROUND)); } }); tLocalName.addVerifyListener(new VerifyListener() { public void verifyText(VerifyEvent e) { if (e.text.contains(" ")) { e.doit = false; } } }); tLocalName.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { String txt = tLocalName.getText(); if (txt.length() == 0) { //bNone.notifyListeners(SWT.Selection, null); // commented to prevent stack over flow } else { tNamespace.setText(currentNamespace); QName qName = new QName(currentNamespace, txt); XmlSchemaType type = collection.getTypeByQName(qName); XmlSchemaElement element = collection.getElementByQName(qName); XmlSchemaObject object = type == null ? element : type; String obText = (useType ? "type" : (useRef ? "element" : "object")); if (object == null) { lSummary.setText("Create the dynamic " + obText + " : \n" + qName.toString()); lSummary.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_DARK_MAGENTA)); XmlQNameEditorComposite.this.layout(true); } else { updateLabel(obText, qName, object); } } } }); if (useSimpleType) { tLocalName.setEnabled(false); bNone.setEnabled(false); } XmlQName schemaDefinition = (XmlQName) cellEditor.getValue(); if (schemaDefinition != null) { QName qName = schemaDefinition.getQName(); if (useType) { XmlSchemaType type = collection.getTypeByQName(qName); if (type != null) { treeViewer.setSelection(new StructuredSelection(type), true); } } if (useRef) { XmlSchemaElement element = collection.getElementByQName(qName); if (element != null) { treeViewer.setSelection(new StructuredSelection(element), true); } } } }
From source file:com.vectrace.MercurialEclipse.search.MercurialTextSearchResultPage.java
License:Open Source License
@Override protected void configureTreeViewer(TreeViewer viewer) { viewer.setUseHashlookup(true);/* w ww .j a v a2 s . c o m*/ contentProvider = new MercurialTextSearchTreeContentProvider(this, viewer); viewer.setContentProvider(contentProvider); MercurialTextSearchTreeLabelProvider innerLabelProvider = new MercurialTextSearchTreeLabelProvider(this, MercurialTextSearchTreeLabelProvider.SHOW_LABEL); viewer.setLabelProvider(new DecoratingMercurialTextSearchLabelProvider(innerLabelProvider)); viewer.setComparator(new ViewerComparator() { @Override public int compare(Viewer v, Object e1, Object e2) { if (e1 instanceof HgFile && e2 instanceof HgFile) { HgFile mrs1 = (HgFile) e1; HgFile mrs2 = (HgFile) e2; if (mrs1.getIPath().equals(mrs2.getIPath())) { return mrs1.getChangeSet().compareTo(mrs2.getChangeSet()); } } else if (e1 instanceof MercurialMatch && e2 instanceof MercurialMatch) { MercurialMatch m1 = (MercurialMatch) e1; MercurialMatch m2 = (MercurialMatch) e2; return m1.getLineNumber() - m2.getLineNumber(); } return super.compare(v, e1, e2); } }); }
From source file:com.windowtester.test.locator.swt.shells.CheckFileTree.java
License:Open Source License
/** * Creates the main window's contents/*from www . j a va 2 s.c o m*/ * * @param parent * the main window * @return Control */ protected Control createContents(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout(1, false)); // Add a checkbox to toggle whether the labels preserve case Button preserveCase = new Button(composite, SWT.CHECK); preserveCase.setText("&Preserve case"); // Create the tree viewer to display the file tree final TreeViewer tv = new TreeViewer(composite); tv.getTree().setLayoutData(new GridData(GridData.FILL_BOTH)); tv.setContentProvider(new FileTreeContentProvider()); tv.setLabelProvider(new FileTreeLabelProvider()); tv.setInput("root"); // pass a non-null that will be ignored // When user checks the checkbox, toggle the preserve case attribute // of the label provider preserveCase.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { boolean preserveCase = ((Button) event.widget).getSelection(); FileTreeLabelProvider ftlp = (FileTreeLabelProvider) tv.getLabelProvider(); ftlp.setPreserveCase(preserveCase); } }); return composite; }