List of usage examples for org.eclipse.jface.preference PreferenceContentProvider PreferenceContentProvider
PreferenceContentProvider
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()); }