Example usage for org.eclipse.jface.viewers TreeViewer setContentProvider

List of usage examples for org.eclipse.jface.viewers TreeViewer setContentProvider

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer setContentProvider.

Prototype

@Override
public void setContentProvider(IContentProvider provider) 

Source Link

Document

Sets the content provider used by this TreeViewer.

Usage

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;
}