List of usage examples for org.eclipse.jface.viewers DecoratingLabelProvider DecoratingLabelProvider
public DecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator)
From source file:org.eclipse.emf.ecp.navigator.TreeLabelProvider.java
License:Open Source License
/** * Default constructor./* w w w .j a va2s .c om*/ */ public TreeLabelProvider() { adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE); defaultLabelProvider = new DecoratingLabelProvider(new AdapterFactoryLabelProvider(adapterFactory), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()); replaceLabelProvider(); }
From source file:org.eclipse.emf.ecp.spi.common.ui.TreeViewerFactory.java
License:Open Source License
/** * @param labelProvider// www . j a v a2 s.co m * @param contentProvider * @param input * @param labelDecorator * @param viewer */ private static void createTreeViewer(ILabelProvider labelProvider, ITreeContentProvider contentProvider, Object input, ILabelDecorator labelDecorator, TreeViewer viewer, boolean sort) { viewer.setContentProvider(contentProvider); viewer.setLabelProvider(labelProvider); if (sort) { viewer.setSorter(new ViewerSorter()); } viewer.setInput(input); if (labelDecorator != null) { if (!(labelProvider instanceof DecoratingLabelProvider)) { viewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, labelDecorator)); } } }
From source file:org.eclipse.emf.emfstore.client.ui.views.emfstorebrowser.views.ESBrowserView.java
License:Open Source License
/** * {@inheritDoc}//from w w w . j av a 2s . c om */ @Override public void createPartControl(Composite parent) { viewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL); contentProvider = new ESBrowserContentProvider(); viewer.setContentProvider(contentProvider); IDecoratorManager decoratorManager = PlatformUI.getWorkbench().getDecoratorManager(); viewer.setLabelProvider( new DecoratingLabelProvider(new ESBrowserLabelProvider(), decoratorManager.getLabelDecorator())); viewer.setSorter(new ESBrowserViewerSorter()); viewer.setInput(WorkspaceManager.getInstance().getCurrentWorkspace()); // viewer.addTreeListener(new ITreeViewerListener() { // // /** // * {@inheritDoc} // */ // public void treeExpanded(TreeExpansionEvent event) { // if (event.getElement() instanceof ServerInfo) { // // ServerInfo value = (ServerInfo) event.getElement(); // // new UIServerLoginController(PlatformUI.getWorkbench().getDisplay().getActiveShell(), value) // // .openLoginDialog(); // // // TODO: refresh is always performed // if (!event.getTreeViewer().isBusy()) { // event.getTreeViewer().refresh(value, true); // } // } // } // // public void treeCollapsed(TreeExpansionEvent event) { // } // }); PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(), "org.eclipse.emf.emfstore.client.ui.views.RepositoryView"); menuMgr = new MenuManager(); menuMgr.add(new Separator("additions")); getSite().registerContextMenu(menuMgr, viewer); Control control = viewer.getControl(); Menu menu = menuMgr.createContextMenu(control); control.setMenu(menu); getSite().setSelectionProvider(viewer); hookDoubleClickAction(); }
From source file:org.eclipse.epf.authoring.ui.views.LibraryView.java
License:Open Source License
/** * Creates the underlying tree viewer.//w w w . ja va 2s .c o m */ public void createViewer(Composite parent) { treeViewer = new TreeViewer(parent) { /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.StructuredViewer#handleLabelProviderChanged(org.eclipse.jface.viewers.LabelProviderChangedEvent) */ protected void handleLabelProviderChanged(LabelProviderChangedEvent event) { if (event.getElement() instanceof IResource && event.getSource() instanceof ILabelDecorator) { this.refresh(); return; } super.handleLabelProviderChanged(event); } }; adapterFactory = TngAdapterFactory.INSTANCE.getNavigatorView_ComposedAdapterFactory(); // Create the command stack that will notify this editor as commands are // executed. BasicCommandStack commandStack = new BasicCommandStack(); // Add a listener to set the most recent command's affected objects to // be the selection of the viewer with focus. commandStack.addCommandStackListener(new CommandStackListener() { public void commandStackChanged(final EventObject event) { Runnable runnable = new Runnable() { public void run() { firePropertyChange(IEditorPart.PROP_DIRTY); // Try to select the affected objects. Command mostRecentCommand = ((CommandStack) event.getSource()).getMostRecentCommand(); if (mostRecentCommand != null) { setSelectionToViewer(mostRecentCommand.getAffectedObjects()); if (mostRecentCommand instanceof CreateMethodElementCommand) { // Work-around to refresh icons of newly created elements, whose decoration // sometimes got out of sync. // Viewer viewer = getViewer(); if (viewer instanceof StructuredViewer) { Object[] elements = mostRecentCommand.getAffectedObjects().toArray(); ((StructuredViewer) viewer).update(elements, null); } } } if (propertySheetPage != null && propertySheetPage.getControl() != null && !propertySheetPage.getControl().isDisposed() && propertySheetPage.getControl().isVisible()) { propertySheetPage.refresh(); } } }; if (Display.getCurrent() != null) { Display.getCurrent().asyncExec(runnable); } else { runnable.run(); } } }); // Create the editing domain with a special command stack. ResourceSet resourceSet = PersistenceService.INSTANCE .createResourceSet(Services.getDefaultLibraryPersistenceType()); editingDomain = new TraceableAdapterFactoryEditingDomain(adapterFactory, commandStack, resourceSet); treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); // treeViewer.setLabelProvider(new // AdapterFactoryLabelProvider(adapterFactory)); treeViewer.setLabelProvider(new DecoratingLabelProvider(new AdapterFactoryLabelProvider(adapterFactory), new MethodElementLabelDecorator()) { public Font getFont(Object element) { if (customCategoryOwnedByOtherPlugin(element)) { return getItalicFont(); } return super.getFont(element); } private Font getItalicFont() { if (italicFont == null) { italicFont = createFont(SWT.ITALIC); } return italicFont; } private Font createFont(int style) { FontData[] fontdata = Display.getCurrent().getSystemFont().getFontData(); for (FontData data : fontdata) { data.setStyle(style); } return new Font(Display.getCurrent(), fontdata); } }); // Add a double click listener for launching the Method editors. doubleClickListener = new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { UIActionDispatcher.getInstance().handleDoubleClickEvent(event); } }; treeViewer.addDoubleClickListener(doubleClickListener); getSite().getPage().addPartListener(editorPartListener); ResourcesPlugin.getWorkspace().addResourceChangeListener(resourceListener); createContextMenuFor(treeViewer); }
From source file:org.eclipse.imp.ui.explorer.ProjectExplorerPart.java
License:Open Source License
private void setProviders() { // content provider must be set before the label provider fContentProvider = createContentProvider(); // fContentProvider.setIsFlatLayout(fIsCurrentLayoutFlat ); // fViewer.setComparer(createElementComparer()); fViewer.setContentProvider(fContentProvider); fLabelProvider = createLabelProvider(); // fLabelProvider.setIsFlatLayout(fIsCurrentLayoutFlat); fViewer.setLabelProvider(new DecoratingLabelProvider(fLabelProvider, fLabelDecorator)); // problem decoration provided by ProjectLabelProvider }
From source file:org.eclipse.jst.j2ee.internal.wizard.NewJavaClassWizardPage.java
License:Open Source License
/** * Browse for a new Destination Folder/*from w w w.jav a 2 s. c o m*/ */ protected void handleFolderButtonPressed() { ISelectionStatusValidator validator = getContainerDialogSelectionValidator(); ViewerFilter filter = getContainerDialogViewerFilter(); ITreeContentProvider contentProvider = new WorkbenchContentProvider(); ILabelProvider labelProvider = new DecoratingLabelProvider(new WorkbenchLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()); ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), labelProvider, contentProvider); dialog.setValidator(validator); dialog.setTitle(J2EEUIMessages.CONTAINER_SELECTION_DIALOG_TITLE); dialog.setMessage(J2EEUIMessages.CONTAINER_SELECTION_DIALOG_DESC); dialog.addFilter(filter); String projectName = model.getStringProperty(IArtifactEditOperationDataModelProperties.PROJECT_NAME); if (projectName == null || projectName.length() == 0) return; IProject project = ProjectUtilities.getProject(projectName); dialog.setInput(ResourcesPlugin.getWorkspace().getRoot()); if (project != null) dialog.setInitialSelection(project); if (dialog.open() == Window.OK) { Object element = dialog.getFirstResult(); try { if (element instanceof IContainer) { IContainer container = (IContainer) element; folderText.setText(container.getFullPath().toString()); // dealWithSelectedContainerResource(container); } } catch (Exception ex) { // Do nothing } } }
From source file:org.eclipse.jst.jsp.ui.internal.preferences.ui.AbstractPropertyPreferencePage.java
License:Open Source License
void openProjectSettings() { ListDialog dialog = new ListDialog(getShell()) { protected Control createDialogArea(Composite container) { Control area = super.createDialogArea(container); getTableViewer().setSorter(new ResourceSorter(ResourceSorter.NAME)); return area; }//from w w w. j a va2 s . c o m }; dialog.setMessage(SSEUIMessages.PropertyPreferencePage_02); dialog.setContentProvider(new IStructuredContentProvider() { public void dispose() { } public Object[] getElements(Object inputElement) { return ((IWorkspace) inputElement).getRoot().getProjects(); } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); dialog.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(), SSEUIPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator())); dialog.setInput(ResourcesPlugin.getWorkspace()); dialog.setTitle(SSEUIMessages.PropertyPreferencePage_01); if (dialog.open() == Window.OK) { Object[] result = dialog.getResult(); if (result.length > 0) { IProject project = (IProject) dialog.getResult()[0]; Map data = new HashMap(); data.put(DISABLE_LINK, Boolean.TRUE); PreferencesUtil.createPropertyDialogOn(getShell(), project, getPropertyPageID(), new String[] { getPropertyPageID() }, data).open(); } } }
From source file:org.eclipse.jst.ws.internal.ui.common.DialogResourceBrowser.java
License:Open Source License
/** * Creates the dialog area./*from w w w . j a va 2 s. c o m*/ * @param parent The parent composite. * @return The control area. */ protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL | GridData.GRAB_VERTICAL); gd.widthHint = 400; gd.heightHint = 300; gd.grabExcessVerticalSpace = true; gd.grabExcessHorizontalSpace = true; composite.setLayoutData(gd); if (multipleSelectionEnabled_) { resourceTree_ = new Tree(composite, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); } else { resourceTree_ = new Tree(composite, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); } gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL | GridData.GRAB_VERTICAL); gd.grabExcessVerticalSpace = true; gd.grabExcessHorizontalSpace = true; resourceTree_.setLayoutData(gd); resourceTree_.setToolTipText(WSUIPluginMessages.TOOLTIP_RESOURCE_TREE); PlatformUI.getWorkbench().getHelpSystem().setHelp(resourceTree_, INFOPOP_RESOURCE_TREE); fileViewer_ = new TreeViewer(resourceTree_); fileViewer_.setContentProvider(new WorkbenchContentProvider()); fileViewer_.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(), WebServiceUIPlugin.getInstance().getWorkbench().getDecoratorManager().getLabelDecorator())); fileViewer_.addFilter(new ViewerFilter() { public boolean select(Viewer viewer, Object parentObject, Object object) { if (object instanceof IResource) { return isValidResource((IResource) object); } return false; } }); if (!foldersSelectable_) { fileViewer_.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { handleSelectionChanged(); } }); } fileViewer_.setInput(root_); return composite; }
From source file:org.eclipse.jst.ws.internal.ui.dialog.ResourceSelectionDialog.java
License:Open Source License
/** * Creates the dialog area.//from w w w .j a va2s .c o m * @param parent The parent composite. * @return The control area. */ protected Control createDialogArea(Composite parent) { GridLayout gl; GridData gd; Composite composite = (Composite) super.createDialogArea(parent); gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL | GridData.GRAB_VERTICAL); gd.widthHint = 400; gd.heightHint = 300; gd.grabExcessVerticalSpace = true; gd.grabExcessHorizontalSpace = true; composite.setLayoutData(gd); if (filters_.length > 1) { Composite f = new Composite(composite, SWT.NONE); gl = new GridLayout(); gl.numColumns = 2; gl.marginHeight = 0; gl.marginWidth = 0; f.setLayout(gl); gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL); f.setLayoutData(gd); filterLabel_ = new Label(f, SWT.WRAP); filterLabel_.setText(WSUIPluginMessages.LABEL_RESOURCE_FILTER); filterLabel_.setToolTipText(WSUIPluginMessages.TOOLTIP_DRES_COMBO_RESOURCE_TYPE); filterCombo_ = new Combo(f, SWT.DROP_DOWN | SWT.READ_ONLY); gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL); filterCombo_.setLayoutData(gd); filterCombo_.addListener(SWT.Selection, this); filterCombo_.setToolTipText(WSUIPluginMessages.TOOLTIP_DRES_COMBO_RESOURCE_TYPE); PlatformUI.getWorkbench().getHelpSystem().setHelp(filterCombo_, INFOPOP_DRES_COMBO_RESOURCE_TYPE); } if (multipleSelectionEnabled_) { resourceTree_ = new Tree(composite, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); } else { resourceTree_ = new Tree(composite, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); } gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL | GridData.GRAB_VERTICAL); gd.grabExcessVerticalSpace = true; gd.grabExcessHorizontalSpace = true; resourceTree_.setLayoutData(gd); // resourceTree_.addListener(SWT.Selection,this); resourceTree_.setToolTipText(WSUIPluginMessages.TOOLTIP_DRES_TREE_RESOURCE); PlatformUI.getWorkbench().getHelpSystem().setHelp(resourceTree_, INFOPOP_DRES_TREE_RESOURCE); fileViewer_ = new TreeViewer(resourceTree_); fileViewer_.setContentProvider(new WorkbenchContentProvider()); fileViewer_.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(), WebServiceUIPlugin.getInstance().getWorkbench().getDecoratorManager().getLabelDecorator())); fileViewer_.addFilter(new ViewerFilter() { public boolean select(Viewer viewer, Object parentObject, Object object) { return (((object instanceof IResource) && ((IResource) object).getType() != IResource.FILE) || (ResourceSelectionDialog.this.currentFilter_.accepts(object))); } }); fileViewer_.setInput(root_); fileViewer_.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { // ResourceSelectionDialog.this.validatePageToStatus(); } }); if (initialSelection_ != null) { fileViewer_.setSelection(new StructuredSelection(ResourceSelectionDialog.this.initialSelection_), true); } return composite; }
From source file:org.eclipse.jubula.client.ui.rcp.editors.AbstractJBEditor.java
License:Open Source License
/** * Creates the specification part of the editor * //from ww w. j ava 2 s .c o m * @param parent * Composite. */ protected void createMainPart(Composite parent) { setMainTreeViewer(new TreeViewer(parent)); DecoratingLabelProvider lp = new DecoratingLabelProvider(new GeneralLabelProvider(), Plugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()); getMainTreeViewer().setLabelProvider(lp); getMainTreeViewer().setUseHashlookup(true); getMainTreeViewer().setComparer(new UIIdentitiyElementComparer()); getSite().setSelectionProvider(this); firePropertyChange(IWorkbenchPartConstants.PROP_INPUT); }