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.bioclipse.seneca.actions.EvaluateHandler.java

License:Open Source License

public Object execute(ExecutionEvent event) throws ExecutionException {

    ISelection sel = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService().getSelection();
    if (!sel.isEmpty()) {
        if (sel instanceof IStructuredSelection) {
            try {
                final IStructuredSelection ssel = (IStructuredSelection) sel;

                final Shell dialog = new Shell(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                        SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
                dialog.setText("Choose Seneca Job Specification");
                GridLayout layout = new GridLayout();
                dialog.setLayout(layout);
                dialog.setMinimumSize(300, 400);
                layout.numColumns = 2;/*  ww  w . jav a 2 s . c o  m*/
                layout.verticalSpacing = 9;

                TreeViewer treeViewer = new TreeViewer(dialog);
                treeViewer.setContentProvider(new SjsFileContentProvider());
                treeViewer.setLabelProvider(new DecoratingLabelProvider(new FolderLabelProvider(),
                        PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
                treeViewer.setUseHashlookup(true);

                // Layout the tree viewer below the text field
                GridData layoutData = new GridData();
                layoutData.grabExcessHorizontalSpace = true;
                layoutData.grabExcessVerticalSpace = true;
                layoutData.horizontalAlignment = GridData.FILL;
                layoutData.verticalAlignment = GridData.FILL;
                layoutData.horizontalSpan = 3;
                final Button ok = new Button(dialog, SWT.PUSH);

                treeViewer.getControl().setLayoutData(layoutData);
                treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot().findMember("."));
                treeViewer.expandToLevel(2);
                treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

                    public void selectionChanged(SelectionChangedEvent event) {
                        ISelection sel = event.getSelection();
                        if (sel instanceof IStructuredSelection) {
                            selectedFiles = (IStructuredSelection) sel;
                            try {
                                if (selectedFiles.size() == 1
                                        && selectedFiles.getFirstElement() instanceof IFile
                                        && ((IFile) selectedFiles.getFirstElement()).getName()
                                                .indexOf(".sjs") > -1)
                                    ok.setEnabled(true);
                            } catch (Exception e) {
                                LogUtils.handleException(e, logger, Activator.PLUGIN_ID);
                            }
                        }
                    }
                });
                treeViewer.setSelection(
                        new StructuredSelection(ResourcesPlugin.getWorkspace().getRoot().findMember(".")));
                ok.setText("OK");
                ok.setEnabled(false);
                Button cancel = new Button(dialog, SWT.PUSH);
                cancel.setText("Cancel");
                Listener listener = new Listener() {
                    public void handleEvent(Event event) {
                        if (event.widget == ok) {
                            try {
                                ICDKMolecule mol = net.bioclipse.cdk.business.Activator.getDefault()
                                        .getJavaCDKManager().loadMolecule((IFile) ssel.getFirstElement());
                                mol = (ICDKMolecule) net.bioclipse.cdk.business.Activator.getDefault()
                                        .getJavaCDKManager().removeExplicitHydrogens(mol);
                                mol = (ICDKMolecule) net.bioclipse.cdk.business.Activator.getDefault()
                                        .getJavaCDKManager().addImplicitHydrogens(mol);
                                SenecaJobSpecification sjs = null;
                                sjs = net.bioclipse.seneca.Activator.getDefault().getJavaSenecaManager()
                                        .getJobSpecification(((IFile) selectedFiles.getFirstElement()));
                                JudgeResult result = net.bioclipse.seneca.Activator.getDefault()
                                        .getJavaSenecaManager().evaluateStructure(sjs, mol);
                                MessageDialog.openInformation(dialog, "Scoring Result",
                                        "Overall: " + (result.score / result.maxScore) + " (" + result.score
                                                + "/" + result.maxScore + ").\r\n" + result.scoreDescription);
                            } catch (Exception e) {
                                LogUtils.handleException(e, logger, net.bioclipse.seneca.Activator.PLUGIN_ID);
                            }
                        }
                        dialog.close();
                    }
                };
                ok.addListener(SWT.Selection, listener);
                cancel.addListener(SWT.Selection, listener);
                dialog.pack();
                dialog.open();
            } catch (Exception ex) {
                LogUtils.handleException(ex, logger, Activator.PLUGIN_ID);
            }
        }
    }
    return null;
}

From source file:net.jmesnil.jmx.ui.internal.editors.InfoPage.java

License:Open Source License

protected void createFormContent(IManagedForm managedForm) {
    ScrolledForm form = managedForm.getForm();
    form.setText(wrapper.getObjectName().toString());
    FormToolkit toolkit = managedForm.getToolkit();
    form.getForm().setSeparatorVisible(true);

    Composite body = form.getBody();
    FontData fd[] = body.getFont().getFontData();
    bold = new Font(body.getDisplay(), fd[0].getName(), fd[0].getHeight(), SWT.BOLD);

    GridLayout layout = new GridLayout(2, false);
    body.setLayout(layout);/*  w  w  w . j  a  va  2 s.  co m*/
    GridDataFactory defaultGridData = GridDataFactory.fillDefaults();

    String className = wrapper.getMBeanInfo().getClassName();

    toolkit.createLabel(body, Messages.className);
    Label classNameLabel = toolkit.createLabel(body, className, SWT.WRAP | SWT.READ_ONLY);
    classNameLabel.setFont(bold);
    classNameLabel.setLayoutData(defaultGridData.create());

    String description = wrapper.getMBeanInfo().getDescription();

    toolkit.createLabel(body, Messages.description);
    Text descriptionText = toolkit.createText(body, description, SWT.MULTI | SWT.WRAP | SWT.READ_ONLY);
    descriptionText.setLayoutData(defaultGridData.create());

    Section notifSection = toolkit.createSection(body, Section.TITLE_BAR | Section.TWISTIE | Section.TWISTIE);
    notifSection.setText(Messages.InfoPage_notificationsSectionTitle);
    GridDataFactory.fillDefaults().span(2, 1).grab(true, true).applyTo(notifSection);
    if (wrapper.getMBeanNotificationInfoWrappers().length == 0) {
        notifSection.setEnabled(false);
        notifSection.setExpanded(false);
    } else {
        notifSection.setEnabled(true);
        notifSection.setExpanded(true);
    }

    Composite notificationContainer = toolkit.createComposite(notifSection);
    notifSection.setClient(notificationContainer);
    GridLayoutFactory.fillDefaults().generateLayout(notificationContainer);

    Tree notificationTree = toolkit.createTree(notificationContainer, SWT.BORDER);
    GridDataFactory.fillDefaults().hint(500, 150).applyTo(notificationTree);

    TreeViewer notificationViewer = new TreeViewer(notificationTree);
    notificationViewer.setLabelProvider(new LabelProvider() {
        public String getText(Object element) {
            if (element instanceof MBeanNotificationInfoWrapper) {
                MBeanNotificationInfoWrapper notifWrapper = (MBeanNotificationInfoWrapper) element;
                return notifWrapper.getMBeanNotificationInfo().getName();
            }
            return super.getText(element);
        }
    });
    notificationViewer.setContentProvider(new ITreeContentProvider() {
        public Object[] getChildren(Object parent) {
            if (parent instanceof MBeanNotificationInfoWrapper) {
                MBeanNotificationInfoWrapper notifWrapper = (MBeanNotificationInfoWrapper) parent;
                return notifWrapper.getMBeanNotificationInfo().getNotifTypes();
            }
            return new Object[0];
        }

        public Object getParent(Object element) {
            return null;
        }

        public boolean hasChildren(Object element) {
            if (element instanceof MBeanNotificationInfoWrapper) {
                MBeanNotificationInfoWrapper notifWrapper = (MBeanNotificationInfoWrapper) element;
                return (notifWrapper.getMBeanNotificationInfo().getNotifTypes().length > 0);
            }
            return false;
        }

        public Object[] getElements(Object input) {
            return ((MBeanInfoWrapper) input).getMBeanNotificationInfoWrappers();
        }

        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }
    });
    notificationViewer.setInput(wrapper);
}

From source file:net.officefloor.eclipse.common.dialog.input.impl.OfficeSectionInput.java

License:Open Source License

@Override
public Tree buildControl(final InputContext context) {
    // Create the tree
    final Tree tree = new Tree(context.getParent(), SWT.NONE);
    tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    // Create the Tree selection
    TreeViewer treeViewer = new TreeViewer(tree);
    treeViewer.setAutoExpandLevel(2);/* www  .j a  v a2s.  c o m*/
    treeViewer.setContentProvider(new OfficeSectionTreeContentProvider());
    treeViewer.setLabelProvider(new OfficeSectionLabelProvider());
    treeViewer.setInput(this.officeSectionType);
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            // Notify of change
            context.notifyValueChanged(OfficeSectionInput.this.getValue(tree, context));
        }
    });

    // Return the tree
    return tree;
}

From source file:net.openchrom.msd.identifier.supplier.opentyper.ui.views.AbstractSupplierMassSpectrumFileExplorer.java

License:Open Source License

private TreeViewer createTreeViewer(Composite parent) {

    TreeViewer treeViewer = new TreeViewer(parent, SWT.NONE);
    treeViewer.setContentProvider(new MassSpectrumFileExplorerContentProvider());
    treeViewer.setLabelProvider(new MassSpectrumFileExplorerLabelProvider());
    /*//w ww. j ava2  s .  com
     * Open the editor.
     */
    treeViewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {

            File file = (File) ((IStructuredSelection) event.getSelection()).getFirstElement();
            openEditor(file);
        }
    });
    //
    return treeViewer;
}

From source file:net.refractions.udig.style.sld.editor.internal.EditorDialog.java

License:Open Source License

/**
 * Create a new <code>TreeViewer</code>.
 * /*from ww  w.  j  a va2 s . c o m*/
 * @param parent
 *            the parent <code>Composite</code>.
 * @return the <code>TreeViewer</code>.
 * @since 3.0
 */
protected TreeViewer createTreeViewer(Composite parent) {
    final TreeViewer viewer = new TreeViewer(parent, SWT.NONE);
    addListeners(viewer);
    viewer.setLabelProvider(new EditorPageLabelProvider());
    viewer.setContentProvider(new EditorPageContentProvider());
    return viewer;
}

From source file:net.refractions.udig.style.sld.editor.internal.FilteredEditorDialog.java

License:Open Source License

/**
 * Set the content and label providers for the treeViewer
 * //from w  ww  .  j a  v  a2  s.c  o  m
 * @param treeViewer
 */
protected void setContentAndLabelProviders(TreeViewer treeViewer) {
    treeViewer.setLabelProvider(new EditorBoldLabelProvider(filteredTree));
    treeViewer.setContentProvider(new EditorPageContentProvider());
}

From source file:net.rim.ejde.internal.ui.editors.model.BlackBerryProjectOutlinePage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer contentOutlineViewer = getTreeViewer();
    contentOutlineViewer.addSelectionChangedListener(this);

    contentOutlineViewer.setContentProvider(new ContentProvider());
    contentOutlineViewer.setLabelProvider(new LabelProvider());
    contentOutlineViewer.setInput(_editor.getPages());
}

From source file:net.sf.colorer.eclipse.TypeParametersContentProvider.java

License:LGPL

public Control createContents(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayoutData(new GridData(GridData.FILL_VERTICAL));
    composite.setLayout(new FillLayout(SWT.VERTICAL));

    ParserFactory pf = EclipsecolorerPlugin.getDefault().getParserFactory();
    typePropertiesProvider = new TypeParametersContentProvider();

    {/*from   ww w  .  j av  a2 s  .c o  m*/
        TreeViewer tv = new TreeViewer(composite, SWT.BORDER | SWT.V_SCROLL | SWT.FULL_SELECTION);

        tv.setContentProvider(new FileTypesContentProvider());
        tv.setLabelProvider(new FileTypesLabelProvider());
        tv.setInput(pf);
        tv.addPostSelectionChangedListener(new ISelectionChangedListener() {
            public void selectionChanged(SelectionChangedEvent event) {
                Object selection = ((IStructuredSelection) event.getSelection()).getFirstElement();
                if (selection != null && selection instanceof FileType) {
                    typePropertiesProvider.type = (FileType) selection;
                    typePropertiesViewer.setInput(selection);
                } else {
                    typePropertiesProvider.type = null;
                    typePropertiesViewer.setInput(null);
                }
                typePropertiesViewer.refresh();
            }
        });
    }
    {
        typePropertiesViewer = new TableViewer(composite, SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
        typePropertiesTable = typePropertiesViewer.getTable();
        typePropertiesViewer.setContentProvider(typePropertiesProvider);
        typePropertiesViewer.setLabelProvider(new TypeParametersLabelProvider(typePropertiesProvider));

        TableColumn tc = new TableColumn(typePropertiesTable, SWT.LEFT);
        tc.setText("Parameter");
        tc.setWidth(300);
        tc = new TableColumn(typePropertiesTable, SWT.LEFT);
        tc.setText("Value");
        tc.setWidth(90);

        ICellModifier cellModifier = new ICellModifier() {
            public Object getValue(Object element, String property) {
                System.out.println("getValue:" + element.toString() + " - " + property);
                String pval = typePropertiesProvider.type.getParameterValue(element.toString());
                return new Boolean(pval.equals("true"));
            }

            public boolean canModify(Object element, String property) {
                System.out.println("canModify:" + element.toString() + " - " + property);
                String pval = typePropertiesProvider.type.getParameterDefaultValue(element.toString());
                return pval.equals("true") || pval.equals("false");
            }

            public void modify(Object element, String property, Object value) {
                System.out.println("modify:" + element.toString() + " - " + property + " - " + value);
                if (value instanceof Boolean) {
                    boolean i = ((Boolean) value).booleanValue();
                    String pname = (String) ((TableItem) element).getData();
                    typePropertiesProvider.type.setParameterValue(pname, i ? "true" : "false");
                    typePropertiesViewer.refresh();
                }
            }
        };

        String[] arr = new String[] { "true", "false" };
        CellEditor cellEditors[] = new CellEditor[typePropertiesViewer.getTable().getColumnCount()];
        //CellEditor paramCellEditor = new ComboBoxCellEditor(typePropertiesTable, arr, SWT.READ_ONLY | SWT.DROP_DOWN);
        CellEditor paramCellEditor = new CheckboxCellEditor(typePropertiesTable);

        cellEditors[1] = paramCellEditor;
        typePropertiesViewer.setCellEditors(cellEditors);
        typePropertiesViewer.setCellModifier(cellModifier);

        typePropertiesViewer.setColumnProperties(new String[] { "name", "value" });

        typePropertiesTable.setLayoutData(
                new GridData(GridData.HORIZONTAL_ALIGN_FILL, GridData.VERTICAL_ALIGN_FILL, true, true, 2, 1));
        typePropertiesTable.setHeaderVisible(true);
        typePropertiesTable.setLinesVisible(true);

        typePropertiesViewer.setInput(null);
    }
    return composite;
}

From source file:net.sf.colorer.eclipse.outline.ColorerContentOutlinePage.java

License:LGPL

public void createControl(Composite parent) {
    super.createControl(parent);

    TreeViewer viewer = getTreeViewer();

    getTreeViewer().addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            if (fProgrammaticChange) {
                fProgrammaticChange = false;
                return;
            }/*from  w  w  w.ja  va2  s  .co  m*/
            Object[] list = selectionListeners.toArray();
            for (int idx = list.length - 1; idx >= 0; idx--) {
                ((ISelectionChangedListener) list[idx]).selectionChanged(event);
            }
        }
    });

    IToolBarManager toolBarManager = getSite().getActionBars().getToolBarManager();
    if (toolBarManager != null) {
        toolBarManager.add(new TreeAction());
        toolBarManager.add(new SortAction());
        toolBarManager.add(fLinkToEditorAction);
    }
    ;

    IMenuManager menuManager = getSite().getActionBars().getMenuManager();
    if (menuManager != null) {
        menuManager.add(structureModeAction);
        menuManager.add(parseTreeModeAction);
    }

    viewer.setContentProvider(new WorkbenchContentProvider());
    viewer.setLabelProvider(new WorkbenchLabelProvider());
    viewer.setInput(fActiveOutlineSource);
}

From source file:net.sf.eclipsefp.haskell.ui.internal.search.UsageSearchPage.java

License:Open Source License

@Override
protected void configureTreeViewer(final TreeViewer treeViewer) {
    treeViewer.setUseHashlookup(true);// www .  ja  v a2  s. co  m
    treeViewer.setContentProvider(new UsageResultContentProvider());
    treeViewer.setComparator(new WorkbenchViewerComparator());
    treeViewer.setLabelProvider(new HaskellResourceExtensionLP());
}