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: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()));
            }

        }
    });

}