List of usage examples for org.eclipse.jface.viewers DecoratingLabelProvider DecoratingLabelProvider
public DecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator)
From source file:org.jboss.tools.seam.ui.search.SeamSearchResultPage.java
License:Open Source License
/** * (non-Javadoc)//from www . j a v a 2 s . co m * @see org.eclipse.search.ui.text.AbstractTextSearchViewPage#configureTreeViewer(org.eclipse.jface.viewers.TreeViewer) */ protected void configureTreeViewer(TreeViewer viewer) { viewer.setUseHashlookup(true); SeamSearchViewLabelProvider innerLabelProvider = new SeamSearchViewLabelProvider(this, FileLabelProvider.SHOW_LABEL_PATH); viewer.setLabelProvider(new DecoratingLabelProvider(innerLabelProvider, PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); viewer.setContentProvider(new SeamTreeContentProvider(this, viewer)); viewer.setComparator(new DecoratorIgnoringViewerSorter(innerLabelProvider)); fContentProvider = (IFileSearchContentProvider) viewer.getContentProvider(); addDragAdapters(viewer); }
From source file:org.jboss.tools.smooks.configuration.editors.ModelChildrenTablePanelCreator.java
License:Open Source License
protected void createChildrenTablePanel(Composite mainComposite, FormToolkit toolkit) { if (smooksModelProvider != null) { AdapterFactoryEditingDomain editingDomain = (AdapterFactoryEditingDomain) smooksModelProvider .getEditingDomain();// w w w. java 2 s .c om EObject parentModel = getParentModel(); childrenTableViewer = new TableViewer(mainComposite); GridData gd = new GridData(GridData.FILL_BOTH); childrenTableViewer.getControl().setLayoutData(gd); toolkit.paintBordersFor(mainComposite); Composite buttonArea = toolkit.createComposite(mainComposite); gd = new GridData(GridData.FILL_VERTICAL); gd.widthHint = 30; GridLayout bgl = new GridLayout(); buttonArea.setLayout(bgl); newChildButton = toolkit.createButton(buttonArea, Messages.ModelChildrenTablePanelCreator_NewButtonLabel, SWT.NONE); gd = new GridData(GridData.FILL_HORIZONTAL); gd.verticalAlignment = GridData.BEGINNING; newChildButton.setLayoutData(gd); removeRemoveButton = toolkit.createButton(buttonArea, Messages.ModelChildrenTablePanelCreator_RemoveButtonLabel, SWT.NONE); gd = new GridData(GridData.FILL_HORIZONTAL); gd.verticalAlignment = GridData.BEGINNING; removeRemoveButton.setLayoutData(gd); upChildButton = toolkit.createButton(buttonArea, Messages.ModelChildrenTablePanelCreator_UpButtonLabel, SWT.NONE); gd = new GridData(GridData.FILL_HORIZONTAL); gd.verticalAlignment = GridData.BEGINNING; upChildButton.setLayoutData(gd); downChildButton = toolkit.createButton(buttonArea, Messages.ModelChildrenTablePanelCreator_DownButtonLable, SWT.NONE); gd = new GridData(GridData.FILL_HORIZONTAL); gd.verticalAlignment = GridData.BEGINNING; downChildButton.setLayoutData(gd); childPropertiesButton = toolkit.createButton(buttonArea, Messages.ModelChildrenTablePanelCreator_PropertiesButtonLabel, SWT.NONE); gd = new GridData(GridData.FILL_HORIZONTAL); gd.verticalAlignment = GridData.BEGINNING; childPropertiesButton.setLayoutData(gd); childrenTableViewer .setContentProvider(new AdapterFactoryContentProvider(editingDomain.getAdapterFactory()) { @Override public boolean hasChildren(Object object) { return false; } }); childrenTableViewer.setLabelProvider( new DecoratingLabelProvider(new AdapterFactoryLabelProvider(editingDomain.getAdapterFactory()) { /* * (non-Javadoc) * * @see * org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider * # getText(java.lang.Object) */ @Override public String getText(Object object) { Object obj = AdapterFactoryEditingDomain.unwrap(object); if (obj instanceof AbstractAnyType) { return super.getText(obj); } return super.getText(object); } }, SmooksConfigurationActivator.getDefault().getWorkbench().getDecoratorManager() .getLabelDecorator())); if (parentModel != null) { childrenTableViewer.setInput(parentModel); } childrenTableViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { openChildPropertiesModifyDialog(); } }); childrenTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateButtons(); } }); hookButtons(); updateButtons(); } }
From source file:org.jboss.tools.smooks.configuration.editors.SmooksMasterDetailBlock.java
License:Open Source License
protected void createSmooksTreeViewer(FormToolkit tool, final IManagedForm managedForm, Composite rootMainControl) { configurationSection = tool.createSection(rootMainControl, Section.TITLE_BAR | Section.DESCRIPTION); if (this.getMainSectionTitle() != null) { configurationSection.setText(getMainSectionTitle()); }//www . j a v a2s. c o m if (this.getMainSectionDescription() != null) { configurationSection.setDescription(getMainSectionDescription()); } sectionPart = new SectionPart(configurationSection); managedForm.addPart(sectionPart); GridData gd = new GridData(GridData.FILL_HORIZONTAL); Composite dataTypeComposite = tool.createComposite(configurationSection); configurationSection.setClient(dataTypeComposite); GridLayout layout = new GridLayout(); layout.numColumns = 2; layout.marginHeight = 0; layout.marginWidth = 0; dataTypeComposite.setLayout(layout); Composite tableComposite = tool.createComposite(dataTypeComposite); FillLayout fillLayout = new FillLayout(); fillLayout.marginHeight = 1; fillLayout.marginWidth = 1; tableComposite.setLayout(fillLayout); smooksTreeViewer = new TreeViewer(tableComposite, SWT.NONE); smooksTreeViewer.addSelectionChangedListener(this); smooksTreeViewer.setContentProvider(new AdapterFactoryContentProvider(editingDomain.getAdapterFactory())); smooksTreeViewer.setLabelProvider( new DecoratingLabelProvider(new AdapterFactoryLabelProvider(editingDomain.getAdapterFactory()) { /* * (non-Javadoc) * * @see * org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider# * getText(java.lang.Object) */ @Override public String getText(Object object) { Object obj = AdapterFactoryEditingDomain.unwrap(object); if (obj instanceof EObject) { return super.getText(obj); } return super.getText(object); } }, SmooksConfigurationActivator.getDefault().getWorkbench().getDecoratorManager() .getLabelDecorator())); smooksTreeViewer.setComparer(new IElementComparer() { /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IElementComparer#equals(java.lang * .Object, java.lang.Object) */ public boolean equals(Object a, Object b) { Object elementA = AdapterFactoryEditingDomain.unwrap(a); Object elementB = AdapterFactoryEditingDomain.unwrap(b); if (elementA == elementB) { return true; } return elementA == null ? elementB == null : elementA.equals(elementB); } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IElementComparer#hashCode(java. * lang.Object) */ public int hashCode(Object element) { return element.hashCode(); } }); if (this.getViewerFilters() != null) { smooksTreeViewer.setFilters(getViewerFilters()); } Object smooksModel = ((ISmooksModelProvider) this.formEditor).getSmooksModel(); if (smooksModel != null) { setTreeViewerModel(smooksModel); } createMenuForViewer(smooksTreeViewer); // formEditor.getSite().setSelectionProvider(smooksTreeViewer); if (formEditor.getEditorSite().getActionBarContributor() instanceof ISelectionChangedListener) { smooksTreeViewer.addSelectionChangedListener( (ISelectionChangedListener) formEditor.getEditorSite().getActionBarContributor()); } smooksTreeViewer.addSelectionChangedListener(this); tableComposite.setBackground(new Color(null, 128, 128, 128)); gd = new GridData(GridData.FILL_BOTH); tableComposite.setLayoutData(gd); tool.paintBordersFor(tableComposite); Composite buttonComposite = tool.createComposite(dataTypeComposite); gd = new GridData(GridData.FILL_VERTICAL); gd.widthHint = 100; buttonComposite.setLayoutData(gd); GridLayout buttonLayout = new GridLayout(); buttonComposite.setLayout(buttonLayout); addButton = tool.createButton(buttonComposite, Messages.SmooksMasterDetailBlock_AddButtonLabel, SWT.NONE); gd = new GridData(GridData.FILL_HORIZONTAL); addButton.setLayoutData(gd); removeButton = tool.createButton(buttonComposite, Messages.SmooksMasterDetailBlock_RemoveButtonlabel, SWT.NONE); gd = new GridData(GridData.FILL_HORIZONTAL); removeButton.setLayoutData(gd); Composite sc = tool.createComposite(buttonComposite); gd = new GridData(GridData.FILL_HORIZONTAL); gd.heightHint = 40; sc.setLayoutData(gd); upButton = tool.createButton(buttonComposite, Messages.SmooksMasterDetailBlock_UpButtonLabel, SWT.NONE); gd = new GridData(GridData.FILL_HORIZONTAL); upButton.setLayoutData(gd); downButton = tool.createButton(buttonComposite, Messages.SmooksMasterDetailBlock_DownButtonLabel, SWT.NONE); gd = new GridData(GridData.FILL_HORIZONTAL); downButton.setLayoutData(gd); // don't display button area gd = new GridData(GridData.FILL_VERTICAL); gd.widthHint = 70; buttonComposite.setLayoutData(gd); // buttonComposite.setVisible(false); hookButtons(); }
From source file:org.jcryptool.fileexplorer.views.FileExplorerLabelProvider.java
License:Open Source License
/** * Returns a workbench label provider that is hooked up to the decorator mechanism. * * @return a new <code>DecoratingLabelProvider</code> which wraps a <code> * new <code>WorkbenchLabelProvider</code> *//*from ww w. jav a 2 s . c om*/ public static ILabelProvider getDecoratingWorkbenchLabelProvider() { return new DecoratingLabelProvider(new FileExplorerLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()); }
From source file:org.kalypso.model.wspm.pdb.ui.internal.admin.state.DecoratingColumnLabelProvider.java
License:Open Source License
public DecoratingColumnLabelProvider(final ILabelProvider provider, final ILabelDecorator decorator) { m_decorator = new DecoratingLabelProvider(provider, decorator); }
From source file:org.locationtech.udig.catalog.ui.search.SearchView.java
License:Open Source License
@Override protected IBaseLabelProvider createLabelProvider() { ResolveLabelProviderSimple base = new ResolveLabelProviderSimple(); return new DecoratingLabelProvider(base, new ResolveTitlesDecorator(base)); }
From source file:org.locationtech.udig.mapgraphic.MapGraphicChooserDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); int style = SWT.V_SCROLL; if (permitMultipleSelection) { style |= SWT.MULTI;//from w w w . jav a 2 s.com } org.eclipse.swt.widgets.Tree tree = new org.eclipse.swt.widgets.Tree(composite, style); viewer = new TreeViewer(tree); GridData gridData = new GridData(GridData.FILL_BOTH); gridData.heightHint = SWT.DEFAULT; gridData.widthHint = SWT.DEFAULT; gridData.verticalSpan = 4; tree.setLayoutData(gridData); viewer.setContentProvider(new MapGraphicTreeContentProvider()); ResolveLabelProviderSimple resolveLabelProviderSimple = new ResolveLabelProviderSimple(); ResolveTitlesDecorator resolveTitlesDecorator = new ResolveTitlesDecorator(resolveLabelProviderSimple, true); viewer.setLabelProvider(new DecoratingLabelProvider(resolveLabelProviderSimple, resolveTitlesDecorator)); viewer.setInput(getMapGraphicService()); viewer.addPostSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection s = (IStructuredSelection) event.getSelection(); if (s.isEmpty()) return; String title = null; try { IGeoResource resource = (IGeoResource) s.getFirstElement(); title = resource.getTitle(); if (title == null) { title = resource.getInfo(null).getTitle(); } } catch (IOException e) { MapGraphicPlugin.log("", e); //$NON-NLS-1$ } if (s.size() == 1 && title != null) { setMessage(Messages.OtherAction_p1 + title + Messages.OtherAction_p2); } else { setMessage(Messages.OtherAction_addAll); } } }); viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { buttonPressed(IDialogConstants.OK_ID); } }); return composite; }
From source file:org.marketcetera.photon.strategy.engine.ui.StrategyEngineStatusDecoratorTest.java
@Test public void testInViewer() throws Throwable { AbstractUIRunner.syncRun(new ThrowableRunnable() { @Override//from w w w . ja va2 s . c o m public void run() throws Throwable { mHelper = new StrategyEngineTreeTestHelper() { @Override protected IBaseLabelProvider createLabelProvider(IObservableSet elements) { final StrategyEnginesLabelProvider provider = new StrategyEnginesLabelProvider(); provider.track(elements); return new DecoratingLabelProvider(provider, new ProxyLabelDecorator(StrategyEngineStatusDecorator.createAndTrack(elements))); } }; mHelper.openWindow(); mEngine1 = createEngine("ABC"); mEngine2 = createEngine("DEF"); mEngine2.setConnectionState(ConnectionState.CONNECTED); mStrategy = createDeployedStrategy("ABC"); mHelper.getModel().addAll(buildEngines(mEngine1, mStrategy, mEngine2)); } }); try { SWTBot bot = new SWTBot(); final SWTBotTree tree = bot.tree(); SWTBotTreeItem[] items = tree.getAllItems(); assertForeground(items[0], StrategyEngineColor.ENGINE_DISCONNECTED); assertImage(items[0], StrategyEngineImage.ENGINE_DISCONNECTED_OBJ); assertDefaultForeground(items[1]); assertImage(items[1], StrategyEngineImage.ENGINE_CONNECTED_OBJ); items[0].expand(); SWTBotTreeItem[] children = items[0].getItems(); assertForeground(children[0], StrategyEngineColor.STRATEGY_STOPPED); assertImage(children[0], StrategyEngineImage.STRATEGY_STOPPED_OBJ); AbstractUIRunner.syncRun(new ThrowableRunnable() { @Override public void run() throws Throwable { mEngine1.setConnectionState(ConnectionState.CONNECTED); mEngine2.setConnectionState(ConnectionState.DISCONNECTED); mStrategy.setState(StrategyState.RUNNING); } }); assertDefaultForeground(items[0]); assertImage(items[0], StrategyEngineImage.ENGINE_CONNECTED_OBJ); assertForeground(items[1], StrategyEngineColor.ENGINE_DISCONNECTED); assertImage(items[1], StrategyEngineImage.ENGINE_DISCONNECTED_OBJ); assertDefaultForeground(children[0]); assertImage(children[0], StrategyEngineImage.STRATEGY_RUNNING_OBJ); } finally { AbstractUIRunner.syncRun(new ThrowableRunnable() { @Override public void run() throws Throwable { mHelper.closeWindow(); } }); } }
From source file:org.mule.ide.ui.model.MuleModelLabelProvider.java
License:Open Source License
/** * Get a Mule model label provider that indicates marker status on underlying resources. * // w w w .j a va 2s . co m * @return the decorating label provider */ public static ILabelProvider getDecoratingMuleModelLabelProvider() { return new DecoratingLabelProvider(new MuleModelLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()); }
From source file:org.n52.udig.catalog.internal.sos.ui.SOSSelectOperationPage.java
License:Open Source License
public void createControl(final Composite arg) { final Composite parent = new Composite(arg, SWT.NONE); parent.setLayout(new GridLayout(2, false)); try {// ww w.jav a 2s .c om operationIdViewer = new ListViewer(parent, SWT.SINGLE); textViewer = new TextViewer(parent, SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL); textViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); operationIdViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true)); // operationIdViewer.add(new String(" ")); // init and cache caps operationIdViewer.addPostSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(final SelectionChangedEvent event) { final IStructuredSelection selection = (IStructuredSelection) operationIdViewer.getSelection(); if (selection == null) { return; } try { SOSOperationType sosopType = null; for (final Iterator<String> iterator = selection.iterator(); iterator.hasNext();) { final String s = iterator.next(); sosopType = ((SOSOperationType) SOSDataStoreFactory.getInstance() .getCapabilities(SOSDataStoreFactory .workOnParams(((SOSWizardPage) getPreviousPage()).getParameters())) .getOperations().getOperationTypeByName(s)); } textViewer.setInput(getInfo(sosopType)); // workaround, force population of // ParameterViewer in SOSParameterConfiguration SOSParameterConfigurationPage.dirtyBit = true; } catch (final IOException e) { e.printStackTrace(); } } }); operationIdViewer.setContentProvider(new SOSContentProvider()); titleDecorator = new ResolveTitlesDecorator(new ResolveLabelProviderSimple(), true); final LabelProvider labelProvider = new DecoratingLabelProvider(titleDecorator.getSource(), titleDecorator); operationIdViewer.setLabelProvider(labelProvider); final String allOperations[] = SOSDataStoreFactory.getInstance() .getCapabilities( SOSDataStoreFactory.workOnParams(((SOSWizardPage) getPreviousPage()).getParameters())) .getOperations().getAllOperationNames(); final java.util.List<String> filteredOperations = new LinkedList<String>(); for (final String op : allOperations) { if (SOSConfigurationRegistry.getInstance().getShowOperation(((SOSWizardPage) getPreviousPage()) .getParameters().get(SOSDataStoreFactory.URL_SERVICE.key).toString(), op)) { filteredOperations.add(op); } } final String filteredOperationsArray[] = new String[filteredOperations.size() - 1]; int i = 0; for (final String s : filteredOperations) { // take care I reduced arraysize if (!s.equals(SOSOperations.opName_GetCapabilities)) { filteredOperationsArray[i++] = s; } } operationIdViewer.setInput(filteredOperationsArray); } catch (final Exception e) { e.printStackTrace(); } setControl(parent); }