List of usage examples for org.eclipse.jface.preference PreferenceLabelProvider PreferenceLabelProvider
PreferenceLabelProvider
From source file:com.mindquarry.desktop.preferences.dialog.FilteredPreferenceDialog.java
License:Open Source License
/** * Create a new <code>TreeViewer</code>. * /*from ww w . j ava 2 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 PreferenceLabelProvider()); viewer.setContentProvider(new PreferenceContentProvider()); return viewer; }
From source file:net.heartsome.license.LicenseManageDialog.java
License:Open Source License
@Override protected void createButtonsForButtonBar(Composite parent) { if (isShowBack) { Button backBtn = createButton(parent, IDialogConstants.BACK_ID, Messages.getString("license.OfflineActiveDialog.backBtn"), false); backBtn.addSelectionListener(new SelectionAdapter() { @Override/*from w w w .java 2 s . com*/ public void widgetSelected(SelectionEvent e) { setReturnCode(OK); Point p = getShell().getLocation(); close(); ActiveMethodDialog dialog = new ActiveMethodDialog(getShell(), p); dialog.open(); } }); } Button button = createButton(parent, 11, Messages.getString("license.LicenseManageDialog.netconnection"), false); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); PreferenceManager mgr = window.getWorkbench().getPreferenceManager(); IPreferenceNode node = null; @SuppressWarnings("unchecked") List<IPreferenceNode> lstNodes = mgr.getElements(PreferenceManager.PRE_ORDER); for (IPreferenceNode n : lstNodes) { if (n.getId().equals("org.eclipse.ui.net.proxy_preference_page_context")) { node = n; } } if (node == null) { return; } mgr = new PreferenceManager(); mgr.addToRoot(node); HsPreferenceDialog dlg = new HsPreferenceDialog(window.getShell(), mgr); dlg.create(); final List<Image> imageList = new ArrayList<Image>(); dlg.getTreeViewer().setLabelProvider(new PreferenceLabelProvider() { Image image = null; public Image getImage(Object element) { String id = ((IPreferenceNode) element).getId(); if ("org.eclipse.ui.net.proxy_preference_page_context".equals(id)) { // image = Activator.getImageDescriptor("icons/network.png").createImage(); imageList.add(image); return image; } else { return null; } } }); dlg.open(); for (Image img : imageList) { if (img != null && !img.isDisposed()) { img.dispose(); } } imageList.clear(); } }); boolean isDefault = false; if (type == Constants.STATE_NOT_ACTIVATED || type == Constants.STATE_INVALID || type == Constants.STATE_EXPIRED || type == Constants.EXCEPTION_INT14 || type == Constants.EXCEPTION_INT15 || type == Constants.EXCEPTION_INT1 || type == Constants.EXCEPTION_INT2 || type == Constants.EXCEPTION_INT3 || type == Constants.EXCEPTION_INT4) { createButton(parent, IDialogConstants.OK_ID, Messages.getString("license.LicenseManageDialog.activeBtn"), true); isDefault = true; } createButton(parent, IDialogConstants.CANCEL_ID, Messages.getString("license.LicenseManageDialog.exitBtn"), !isDefault).setFocus(); }