Example usage for org.eclipse.jface.preference PreferenceContentProvider PreferenceContentProvider

List of usage examples for org.eclipse.jface.preference PreferenceContentProvider PreferenceContentProvider

Introduction

In this page you can find the example usage for org.eclipse.jface.preference PreferenceContentProvider PreferenceContentProvider.

Prototype

PreferenceContentProvider

Source Link

Usage

From source file:com.mindquarry.desktop.preferences.dialog.FilteredPreferenceDialog.java

License:Open Source License

/**
 * Create a new <code>TreeViewer</code>.
 * /*ww w . ja  v  a 2s  .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 PreferenceLabelProvider());
    viewer.setContentProvider(new PreferenceContentProvider());
    return viewer;
}

From source file:org.eclipse.birt.report.designer.ui.dialogs.StyleBuilder.java

License:Open Source License

protected TreeViewer createTreeViewer(Composite parent) {
    final Tree tree = new Tree(parent,
            SWT.FULL_SELECTION | SWT.SINGLE | SWT.HIDE_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);

    // configure the widget
    // tree.setLinesVisible( false );
    tree.setHeaderVisible(false);/*from  ww  w  .j a v  a 2 s .  co m*/
    columns = new TreeColumn[2];
    columns[0] = new TreeColumn(tree, SWT.LEFT);
    columns[0].setWidth(0);
    columns[1] = new TreeColumn(tree, SWT.LEFT);
    columns[1].setWidth(getLastRightWidth());
    tree.addControlListener(new ControlAdapter() {

        public void controlResized(ControlEvent e) {
            TreeItem[] items = viewer.getTree().getItems();

            if (items != null) {

                String[] itemContents = new String[items.length];
                for (int i = 0; i < items.length; i++) {
                    itemContents[i] = items[i].getText(1);
                }

                int maxString = UIUtil.getMaxStringWidth(itemContents, tree);

                maxString += (16 + 16);

                columns[1].setWidth(maxString > getLastRightWidth() ? maxString : getLastRightWidth());
            }
        }

    });
    viewer = new TreeViewer(tree);
    addListeners(viewer);
    viewer.setLabelProvider(new PreferenceTreeLabelProvider());
    viewer.setContentProvider(new PreferenceContentProvider());
    return viewer;
}

From source file:org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog.java

License:Open Source License

/**
 * Return whether or not there are less than two pages.
 * //www  .  java2s .  co  m
 * @return <code>true</code> if there are less than two pages.
 */
private boolean hasAtMostOnePage() {
    ITreeContentProvider contentProvider = new PreferenceContentProvider();
    try {
        Object[] children = contentProvider.getElements(getPreferenceManager());
        return children.length == 0 || children.length == 1 && !contentProvider.hasChildren(children[0]);
    } finally {
        contentProvider.dispose();
    }
}

From source file:org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog.java

License:Open Source License

/**
 * Set the content and label providers for the treeViewer
 * //  w  w  w  .  j  a va2 s . c om
 * @param treeViewer
 */
protected void setContentAndLabelProviders(TreeViewer treeViewer) {
    if (hasAtMostOnePage()) {
        treeViewer.setLabelProvider(new PreferenceLabelProviderWithTooltip());
    } else {
        treeViewer.setLabelProvider(new PreferenceBoldLabelProvider(filteredTree));
    }
    IContributionService cs = (IContributionService) PlatformUI.getWorkbench().getActiveWorkbenchWindow()
            .getService(IContributionService.class);
    treeViewer.setComparator(cs.getComparatorFor(getContributionType()));
    treeViewer.setContentProvider(new PreferenceContentProvider());
}