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.embedthis.ejs.ide.view.EJScriptOutlinePage.java

License:Open Source License

public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer viewer = getTreeViewer();

    viewer.setContentProvider(new EJScriptProjectContentProvider());
    //      viewer.setLabelProvider(new EJScriptLabelProvider());
    viewer.addSelectionChangedListener(this);
    viewer.setInput(editor.getEditorInput());
}

From source file:com.genuitec.eclipse.gerrit.tools.internal.gps.dialogs.ImportProjectsDialog.java

License:Open Source License

private void createRepositoriesGroup(Composite parent) {
    Group group = new Group(parent, SWT.NONE);
    group.setText("Git repositories");
    group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    group.setLayout(new GridLayout());

    Composite treeParent = new Composite(group, SWT.NONE);
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.heightHint = 200;/*from ww w.ja  va2 s .com*/
    treeParent.setLayoutData(data);
    TreeColumnLayout treeLayout = new TreeColumnLayout();
    treeParent.setLayout(treeLayout);

    TreeViewer viewer = new TreeViewer(treeParent);
    viewer.getTree().setHeaderVisible(true);

    TreeColumn column = new TreeColumn(viewer.getTree(), SWT.NONE);
    column.setText("Name");
    treeLayout.setColumnData(column, new ColumnWeightData(30));

    column = new TreeColumn(viewer.getTree(), SWT.NONE);
    column.setText("State");
    treeLayout.setColumnData(column, new ColumnWeightData(20));

    TreeViewerColumn vc = new TreeViewerColumn(viewer, SWT.NONE);
    column = vc.getColumn();
    column.setText("User name");
    treeLayout.setColumnData(column, new ColumnWeightData(20));
    vc.setEditingSupport(new MyCellEditingSupport(viewer));

    viewer.setContentProvider(new ContentProvider());
    viewer.setLabelProvider(new MyLabelProvider());
    viewer.setInput(null);
    for (IGpsRepositoriesConfig repo : gpsFile.getRepositoryConfigs()) {
        if (repo.getType().equals("git")) { //$NON-NLS-1$
            viewer.setInput(repo.getRepositoriesSetups());
        }
    }

}

From source file:com.geofx.xmleditor.outline.EditorContentOutlinePage.java

License:Open Source License

public void createControl(Composite parent) {

    super.createControl(parent);
    TreeViewer viewer = getTreeViewer();
    outlineContentProvider = new OutlineContentProvider(editor.getDocumentProvider());
    viewer.setContentProvider(outlineContentProvider);
    outlineLabelProvider = new OutlineLabelProvider();
    viewer.setLabelProvider(outlineLabelProvider);
    viewer.addSelectionChangedListener(this);

    //control is created after input is set
    if (input != null)
        viewer.setInput(input);/* w w  w  .  ja va  2 s .c  om*/
}

From source file:com.gesila.test.guard.application.parts.SamplePart.java

License:Open Source License

@PostConstruct
public void createComposite(Composite parent) {
    parent.setLayout(new GridLayout(5, false));

    Label methodLabel = new Label(parent, SWT.NONE);
    methodLabel.setText("Method:");
    methodLabel.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));

    combo = new Combo(parent, SWT.DROP_DOWN | SWT.READ_ONLY);
    String[] methods = { "GET", "POST" };
    combo.setItems(methods);//from   ww  w .  j a va  2  s.c o m
    combo.select(0);
    combo.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));

    if (this.testGuardUrlObject != null) {
        // combo.setText(this.testGuardUrlObject.getRequestType().name());
        combo.select(Arrays.binarySearch(methods, this.testGuardUrlObject.getRequestType().name()));
    }

    Label urlLabel = new Label(parent, SWT.NONE);
    urlLabel.setText("Method:");
    urlLabel.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));

    txtInput = new Text(parent, SWT.BORDER);
    txtInput.setMessage("url?");
    // txtInput.addModifyListener(new ModifyListener() {
    // @Override
    // public void modifyText(ModifyEvent e) {
    // dirty.setDirty(true);
    // }
    // });
    if (this.testGuardUrlObject != null) {
        txtInput.setText(this.testGuardUrlObject.getUrl());
    }
    txtInput.setLayoutData(new GridData(GridData.FILL, SWT.CENTER, true, false));
    button = new Button(parent, SWT.BORDER);
    button.setText("Send");
    button.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END));
    button.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            GesilaHttpClient gesilaHttpClient = new GesilaHttpClient(txtInput.getText());
            if (bodyText.getText() != null) {
                gesilaHttpClient.setRequestJSON(bodyText.getText());
            }
            gesilaHttpClient.setRequestType(RequestType.valueOf(combo.getText()));
            HttpResponse response = (HttpResponse) GesilaHttpClientUtil.execute(gesilaHttpClient);
            GesilaHttpResponse gesilaHttpResponse = new GesilaHttpResponse(response);
            selectionService.setSelection(gesilaHttpResponse);
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {

        }
    });
    button.setLayoutData(new GridData(SWT.END, SWT.CENTER, false, false));

    Label bodyLabel = new Label(parent, SWT.NONE);
    bodyLabel.setText("Body:");
    bodyLabel.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false, 5, 1));

    CTabFolder bodyCTabFolder = new CTabFolder(parent, SWT.NONE);
    bodyCTabFolder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 5, 1));
    bodyCTabFolder.setSimple(true);

    CTabItem textTabItem = new CTabItem(bodyCTabFolder, SWT.NONE);
    textTabItem.setText("Text");
    textTabItem.setShowClose(false);

    bodyText = new Text(bodyCTabFolder, SWT.BORDER | SWT.WRAP);
    // bodyText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true,
    // 5, 1));
    if (this.testGuardUrlObject != null) {
        bodyText.setText(this.testGuardUrlObject.getRequestBody());
    }
    textTabItem.setControl(bodyText);

    CTabItem jsonCTabItem = new CTabItem(bodyCTabFolder, SWT.NONE);
    jsonCTabItem.setText("Json");
    jsonCTabItem.setShowClose(false);

    //      Composite jsonComposite=new Composite(bodyCTabFolder,SWT.BORDER);
    //      jsonComposite.setLayout(new GridLayout(1,false));
    //      jsonComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    TreeViewer treeViewer = new TreeViewer(bodyCTabFolder, SWT.NONE);
    TreeColumn column = new TreeColumn(treeViewer.getTree(), SWT.NONE);
    column.setWidth(200);
    column.setText("Name");

    column = new TreeColumn(treeViewer.getTree(), SWT.NONE);
    column.setWidth(200);
    column.setText("Value");
    treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    treeViewer.getTree().setHeaderVisible(true);

    treeViewer.setContentProvider(new ITreeContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // TODO Auto-generated method stub

        }

        @Override
        public void dispose() {
            // TODO Auto-generated method stub

        }

        @Override
        public boolean hasChildren(Object element) {
            // TODO Auto-generated method stub
            if (getChildren(element).length > 0) {
                return true;
            }
            return false;
        }

        @Override
        public Object getParent(Object element) {
            // TODO Auto-generated method stub
            return null;
        }

        @Override
        public Object[] getElements(Object inputElement) {
            // TODO Auto-generated method stub
            return (Object[]) ((List) inputElement).toArray(new Object[0]);
        }

        @Override
        public Object[] getChildren(Object parentElement) {
            // TODO Auto-generated method stub
            return ((ResponseObject) parentElement).getReponseObjects().toArray(new Object[0]);
        }
    });
    treeViewer.setLabelProvider(new ITableLabelProvider() {

        @Override
        public void removeListener(ILabelProviderListener listener) {
            // TODO Auto-generated method stub

        }

        @Override
        public boolean isLabelProperty(Object element, String property) {
            // TODO Auto-generated method stub
            return false;
        }

        @Override
        public void dispose() {
            // TODO Auto-generated method stub

        }

        @Override
        public void addListener(ILabelProviderListener listener) {
            // TODO Auto-generated method stub

        }

        @Override
        public String getColumnText(Object element, int columnIndex) {
            switch (columnIndex) {
            case 0:
                return ((ResponseObject) element).getName() == null ? "" : ((ResponseObject) element).getName();
            case 1:
                return ((ResponseObject) element).getValue() == null ? ""
                        : ((ResponseObject) element).getValue();
            }
            return null;
        }

        @Override
        public Image getColumnImage(Object element, int columnIndex) {
            // TODO Auto-generated method stub
            return null;
        }
    });

    String requestBody = this.testGuardUrlObject.getRequestBody();
    JSONObject respJsonObject = null;
    char[] responseChars = requestBody.toCharArray();
    char firstChar = responseChars[0];
    if ('{' == firstChar) {
        respJsonObject = JSONObject.parseObject(requestBody);
    } else {
        Map map = new HashMap();
        map.put("name", requestBody);
        respJsonObject = new JSONObject(map);
    }

    List list = new ArrayList();
    createJSONObject(respJsonObject, list);
    treeViewer.setInput(list);

    jsonCTabItem.setControl(treeViewer.getControl());

    bodyCTabFolder.setSelection(0);

    // tableViewer = new TableViewer(parent);`
    //
    // tableViewer.add("Sample item 1");
    // tableViewer.add("Sample item 2");
    // tableViewer.add("Sample item 3");
    // tableViewer.add("Sample item 4");
    // tableViewer.add("Sample item 5");
    // tableViewer.getTable().setLayoutData(new
    // GridData(GridData.FILL_BOTH));
}

From source file:com.github.seed.ui.editor.ScalaOutlinePage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer viewer = getTreeViewer();
    viewer.setAutoExpandLevel(-1);/*from w  ww . ja  va 2 s. c om*/
    viewer.setContentProvider(new ScalaModelContentProvider());
    viewer.setLabelProvider(new ScalaModelLabelProvider());

    // XXX: just for quick M0 demo
    IDocument document = fEditor.getDocumentProvider().getDocument(fInput);

    CompilationUnit cu = ScalaModelScanner.getModelRoot(document.get());
    cu.setName(fInput.getName());
    viewer.setInput(cu);
}

From source file:com.google.dart.tools.internal.search.ui.text.FileSearchPage.java

License:Open Source License

@Override
protected void configureTreeViewer(TreeViewer viewer) {
    super.configureTreeViewer(viewer);
    viewer.setUseHashlookup(true);//  w w  w.jav  a2 s .  c  om
    FileLabelProvider innerLabelProvider = new FileLabelProvider(this, FileLabelProvider.SHOW_LABEL);
    viewer.setLabelProvider(new DecoratingFileSearchLabelProvider(innerLabelProvider));
    viewer.setContentProvider(new FileTreeContentProvider(this, viewer));
    viewer.setComparator(new DecoratorIgnoringViewerSorter(innerLabelProvider));
    fContentProvider = (IFileSearchContentProvider) viewer.getContentProvider();
    addDragAdapters(viewer);
}

From source file:com.google.dart.tools.search.internal.ui.text.FileSearchPage.java

License:Open Source License

@Override
protected void configureTreeViewer(TreeViewer viewer) {
    viewer.setUseHashlookup(true);//ww w.  j  a v a 2s .c  o  m
    FileLabelProvider innerLabelProvider = new FileLabelProvider(this, FileLabelProvider.SHOW_LABEL);
    viewer.setLabelProvider(new DecoratingFileSearchLabelProvider(innerLabelProvider));
    viewer.setContentProvider(new FileTreeContentProvider(this, viewer));
    viewer.setComparator(new DecoratorIgnoringViewerSorter(innerLabelProvider));
    fContentProvider = (IFileSearchContentProvider) viewer.getContentProvider();
    addDragAdapters(viewer);
}

From source file:com.google.dart.tools.ui.internal.search.DartSearchResultPage.java

License:Open Source License

@Override
protected void configureTreeViewer(TreeViewer viewer) {
    PostfixLabelProvider postfixLabelProvider = new PostfixLabelProvider(this);
    viewer.setUseHashlookup(true);/*  ww w .  j  a  v a 2  s  .  com*/
    viewer.setComparator(new DecoratorIgnoringViewerSorter(postfixLabelProvider));
    viewer.setLabelProvider(new DecoratingDartLabelProvider(postfixLabelProvider, false));
    contentProvider = new LevelTreeContentProvider(this, currentGrouping);
    viewer.setContentProvider(contentProvider);
    addDragAdapters(viewer);
}

From source file:com.google.dart.tools.ui.internal.text.functions.DartOutlineInformationControl.java

License:Open Source License

/**
 * {@inheritDoc}/*  w w w . j  av a2 s  . c  o m*/
 */
@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);

    final TreeViewer treeViewer = new OutlineTreeViewer(tree);
    ColoredViewersManager.install(treeViewer);

    // Hard-coded filters
    treeViewer.addFilter(new NamePatternFilter());
    treeViewer.addFilter(new MemberFilter());

    fInnerLabelProvider = new OutlineLabelProvider();
    fInnerLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null));
    IDecoratorManager decoratorMgr = PlatformUI.getWorkbench().getDecoratorManager();
    if (decoratorMgr.getEnabled("com.google.dart.tools.ui.override.decorator")) {
        fInnerLabelProvider.addLabelDecorator(new OverrideIndicatorLabelDecorator(null));
    }

    treeViewer.setLabelProvider(fInnerLabelProvider);

    fLexicalSortingAction = new LexicalSortingAction(treeViewer);
    fSortByDefiningTypeAction = new SortByDefiningTypeAction(treeViewer);
    //    fShowOnlyMainTypeAction = new ShowOnlyMainTypeAction(treeViewer);
    DartX.todo();
    // fCategoryFilterActionGroup= new CategoryFilterActionGroup(treeViewer,
    // getId(), getInputForCategories());

    fOutlineContentProvider = new OutlineContentProvider(false);
    treeViewer.setContentProvider(fOutlineContentProvider);
    fOutlineSorter = new OutlineSorter();
    treeViewer.setComparator(fOutlineSorter);
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    treeViewer.getTree().addKeyListener(getKeyAdapter());

    Font newFont = JFaceResources.getFont(FontPreferencePage.BASE_FONT_KEY);
    Font oldFont = treeViewer.getTree().getFont();
    Font font = SWTUtil.changeFontSize(oldFont, newFont);
    treeViewer.getTree().setFont(font);

    return treeViewer;
}

From source file:com.google.dart.tools.ui.internal.typehierarchy.HierarchyInformationControl.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);/*  www  .j a v a  2  s . com*/

    TreeViewer treeViewer = new TreeViewer(tree);
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    treeViewer.addFilter(new ViewerFilter() {
        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return element instanceof Type;
        }
    });

    contentProvider = new TypeHierarchyContentProvider();
    treeViewer.setContentProvider(contentProvider);

    labelProvider = new HierarchyLabelProvider(contentProvider.getLightPredicate());
    ColoringLabelProvider coloringLabelProvider = new ColoringLabelProvider(labelProvider);
    treeViewer.setLabelProvider(coloringLabelProvider);
    coloringLabelProvider.setOwnerDrawEnabled(true);

    return treeViewer;
}