List of usage examples for org.eclipse.jface.viewers ILabelDecorator ILabelDecorator
ILabelDecorator
From source file:com.symbian.driver.presentation.DriverEditor.java
License:Open Source License
/** * This is the method used by the framework to install your own controls. * <!-- begin-user-doc -->/*from w ww . j av a2s . c o m*/ * <!-- end-user-doc --> * @generated NOT */ // @Override public void createPages() { // Creates the model from the editor input // createModel(); // Only creates the other pages if there is something that can be edited // if (!getEditingDomain().getResourceSet().getResources().isEmpty() && !(getEditingDomain().getResourceSet().getResources().get(0)).getContents().isEmpty()) { // Create a page for the selection tree view. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), DriverEditor.this) { // @Override public Viewer createViewer(Composite composite) { Tree tree = new Tree(composite, SWT.MULTI); TreeViewer newTreeViewer = new TreeViewer(tree); return newTreeViewer; } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } @Override protected void createTitleBar() { } }; viewerPane.createControl(getContainer()); selectionViewer = (TreeViewer) viewerPane.getViewer(); selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); DecoratingLabelProvider decoratingLabelProvider = new DecoratingLabelProvider( new AdapterFactoryLabelProvider(adapterFactory), new ILabelDecorator() { private ImageDescriptor err = UIPlugin.imageDescriptorFromPlugin(DriverEditorPlugin.ID, "icons/full/obj16/error_co.gif"); private Map<Class<?>, Image> imageMap = new HashMap<Class<?>, Image>(); public Image decorateImage(Image image, Object obj) { boolean has = hasErrors(obj); if (!has) return image; if (imageMap.containsKey(obj.getClass())) { return imageMap.get(obj.getClass()); } ImageData imageData = image == null ? null : image.getImageData(); int width = imageData == null ? 16 : imageData.width; int height = imageData == null ? 16 : imageData.height; ImageData errData = err.getImageData(); int errHeight = errData.height; Image copyImage = new Image(image.getDevice(), width, height); GC gc = new GC(copyImage); if (image != null) gc.drawImage(image, 0, 0); if (err != null) gc.drawImage(err.createImage(image.getDevice()), 0, height - errHeight); gc.dispose(); imageMap.put(obj.getClass(), copyImage); return copyImage; } public String decorateText(String s, Object obj) { return null; } public void addListener(ILabelProviderListener ilabelproviderlistener) { } public void dispose() { for (Iterator<Map.Entry<Class<?>, Image>> it = imageMap.entrySet().iterator(); it .hasNext();) { Map.Entry<Class<?>, Image> entry = it.next(); Image img = entry.getValue(); if (img != null && !img.isDisposed()) { img.dispose(); it.remove(); } } } public boolean isLabelProperty(Object obj, String s) { return false; } public void removeListener(ILabelProviderListener ilabelproviderlistener) { } }); selectionViewer.setLabelProvider(decoratingLabelProvider); // selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); selectionViewer.setInput(editingDomain.getResourceSet().getResources().get(0).getContents().get(0)); selectionViewer.setSelection( new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); createContextMenuFor(selectionViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_SelectionPage_label")); } getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { setActivePage(0); } }); } // Ensures that this editor will only display the page's tab // area if there are more than one page // getContainer().addControlListener(new ControlAdapter() { boolean guard = false; @Override public void controlResized(ControlEvent event) { if (!guard) { guard = true; hideTabs(); guard = false; } } }); getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { updateProblemIndication(); } }); }
From source file:com.symbian.ini.presentation.IniEditor.java
License:Open Source License
/** * This is the method used by the framework to install your own controls. * <!-- begin-user-doc -->/*from ww w.ja v a 2 s. co m*/ * <!-- end-user-doc --> * @generated NOT */ // @Override public void createPages() { // Creates the model from the editor input // createModel(); // Only creates the other pages if there is something that can be edited // if (!getEditingDomain().getResourceSet().getResources().isEmpty() && !(getEditingDomain().getResourceSet().getResources().get(0)).getContents().isEmpty()) { // Create a page for the selection tree view. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), IniEditor.this) { // @Override public Viewer createViewer(Composite composite) { Tree tree = new Tree(composite, SWT.MULTI); TreeViewer newTreeViewer = new TreeViewer(tree); return newTreeViewer; } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } @Override protected void createTitleBar() { } }; viewerPane.createControl(getContainer()); selectionViewer = (TreeViewer) viewerPane.getViewer(); selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); DecoratingLabelProvider decoratingLabelProvider = new DecoratingLabelProvider( new AdapterFactoryLabelProvider(adapterFactory), new ILabelDecorator() { private ImageDescriptor err = UIPlugin.imageDescriptorFromPlugin( "com.symbian.ini.editor", "icons/full/obj16/error_co.gif"); public Image decorateImage(Image image, Object obj) { boolean has = hasErrors(obj); if (!has) return null; ImageData imageData = image == null ? null : image.getImageData(); int width = imageData == null ? 16 : imageData.width; int height = imageData == null ? 16 : imageData.height; ImageData errData = err.getImageData(); int errHeight = errData.height; Image copyImage = new Image(image.getDevice(), width, height); GC gc = new GC(copyImage); if (image != null) gc.drawImage(image, 0, 0); if (err != null) gc.drawImage(err.createImage(image.getDevice()), 0, height - errHeight); gc.dispose(); return copyImage; } public String decorateText(String s, Object obj) { return null; } public void addListener(ILabelProviderListener ilabelproviderlistener) { } public void dispose() { } public boolean isLabelProperty(Object obj, String s) { return false; } public void removeListener(ILabelProviderListener ilabelproviderlistener) { } }); // selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); selectionViewer.setLabelProvider(decoratingLabelProvider); selectionViewer.setInput(editingDomain.getResourceSet().getResources().get(0)); selectionViewer.setSelection( new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); createContextMenuFor(selectionViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_SelectionPage_label")); } getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { setActivePage(0); } }); } // Ensures that this editor will only display the page's tab // area if there are more than one page // getContainer().addControlListener(new ControlAdapter() { boolean guard = false; @Override public void controlResized(ControlEvent event) { if (!guard) { guard = true; hideTabs(); guard = false; } } }); getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { updateProblemIndication(); } }); }
From source file:com.symbian.tef.script.presentation.ScriptEditor.java
License:Open Source License
/** * This is the method used by the framework to install your own controls. * <!-- begin-user-doc -->/*from w w w. j av a2 s . c o m*/ * <!-- end-user-doc --> * @generated NOT */ @Override public void createPages() { // Creates the model from the editor input // createModel(); updateProblemIndication(); // Only creates the other pages if there is something that can be edited // if (!getEditingDomain().getResourceSet().getResources().isEmpty() && !(getEditingDomain().getResourceSet().getResources().get(0)).getContents().isEmpty()) { // Create a page for the selection tree view. // { ViewerPane viewerPane = new ViewerPane(getSite().getPage(), ScriptEditor.this) { @Override public Viewer createViewer(Composite composite) { Tree tree = new Tree(composite, SWT.MULTI); TreeViewer newTreeViewer = new TreeViewer(tree); return newTreeViewer; } @Override public void requestActivation() { super.requestActivation(); setCurrentViewerPane(this); } @Override protected void createTitleBar() { } }; viewerPane.createControl(getContainer()); selectionViewer = (TreeViewer) viewerPane.getViewer(); selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); DecoratingLabelProvider decoratingLabelProvider = new DecoratingLabelProvider( new AdapterFactoryLabelProvider(adapterFactory), new ILabelDecorator() { private ImageDescriptor err = UIPlugin.imageDescriptorFromPlugin( "com.symbian.tef.script.editor", "icons/full/obj16/error_co.gif"); public Image decorateImage(Image image, Object obj) { boolean has = hasErrors(obj); if (!has) return null; ImageData imageData = image == null ? null : image.getImageData(); int width = imageData == null ? 16 : imageData.width; int height = imageData == null ? 16 : imageData.height; ImageData errData = err.getImageData(); int errHeight = errData.height; Image copyImage = new Image(image.getDevice(), width, height); GC gc = new GC(copyImage); if (image != null) gc.drawImage(image, 0, 0); if (err != null) gc.drawImage(err.createImage(image.getDevice()), 0, height - errHeight); gc.dispose(); return copyImage; } public String decorateText(String s, Object obj) { return null; } public void addListener(ILabelProviderListener ilabelproviderlistener) { } public void dispose() { } public boolean isLabelProperty(Object obj, String s) { return false; } public void removeListener(ILabelProviderListener ilabelproviderlistener) { } }); // selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); selectionViewer.setLabelProvider(decoratingLabelProvider); selectionViewer.setInput(editingDomain.getResourceSet().getResources().get(0)); selectionViewer.setSelection( new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); createContextMenuFor(selectionViewer); int pageIndex = addPage(viewerPane.getControl()); setPageText(pageIndex, getString("_UI_SelectionPage_label")); } getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { setActivePage(0); } }); } // Ensures that this editor will only display the page's tab // area if there are more than one page // getContainer().addControlListener(new ControlAdapter() { boolean guard = false; @Override public void controlResized(ControlEvent event) { if (!guard) { guard = true; hideTabs(); guard = false; } } }); getSite().getShell().getDisplay().asyncExec(new Runnable() { public void run() { updateProblemIndication(); } }); }
From source file:gov.nasa.ensemble.core.plan.editor.search.PlanSearchResultPage.java
License:Open Source License
/** * This label decorater will add the time information * to the search result items that need to be displayed in * the search results view page. /*from w w w .ja v a 2 s . c o m*/ * * @return instance of ILabelDecorator */ private ILabelDecorator getLabelDecorator() { return new ILabelDecorator() { @Override public Image decorateImage(Image image, Object element) { return null; } @Override public String decorateText(String text, Object element) { if (element instanceof EPlanElement) { IStringifier<Date> DATE_STRINGIFIER = StringifierRegistry.getStringifier(Date.class); EPlanElement pe = (EPlanElement) element; StringBuffer buffer = new StringBuffer(pe.getName()); Date startTime = pe.getMember(TemporalMember.class).getStartTime(); if (startTime != null) { buffer.append(" - " + DATE_STRINGIFIER.getDisplayString(startTime)); } return buffer.toString(); } return element.toString(); } @Override public void addListener(ILabelProviderListener listener) { // do nothing } @Override public void dispose() { // do nothing } @Override public boolean isLabelProperty(Object element, String property) { return false; } @Override public void removeListener(ILabelProviderListener listener) { // do nothing } }; }
From source file:org.eclipse.oomph.setup.ui.ToolTipLabelProvider.java
License:Open Source License
public ToolTipLabelProvider(ComposedAdapterFactory adapterFactory) { super(new AdapterFactoryLabelProvider(adapterFactory), new ILabelDecorator() { public void removeListener(ILabelProviderListener listener) { }/*from w ww . j a v a 2 s . com*/ public boolean isLabelProperty(Object element, String property) { return true; } public void dispose() { } public void addListener(ILabelProviderListener listener) { } public String decorateText(String text, Object element) { return text; } public Image decorateImage(Image image, Object element) { return image; } }); itemDelegator = new AdapterFactoryItemDelegator(adapterFactory); }
From source file:org.eclipse.ui.tests.statushandlers.LabelProviderWrapperTest.java
License:Open Source License
public void testDecorating() { dialogState.put(IStatusDialogConstants.DECORATOR, new ILabelDecorator() { public void removeListener(ILabelProviderListener listener) { // TODO Auto-generated method stub }// w w w . j ava 2 s . c om public boolean isLabelProperty(Object element, String property) { // TODO Auto-generated method stub return false; } public void dispose() { // TODO Auto-generated method stub } public void addListener(ILabelProviderListener listener) { // TODO Auto-generated method stub } public String decorateText(String text, Object element) { return "decorated" + text; } public Image decorateImage(Image image, Object element) { // TODO Auto-generated method stub return null; } }); StatusAdapter saError = new StatusAdapter(new Status(IStatus.ERROR, "org.eclipse.ui.tests", "message")); saError.setProperty(IStatusAdapterConstants.TITLE_PROPERTY, "title"); assertEquals("decoratedtitle", wrapper.getMainMessage(saError)); assertEquals("decoratedmessage", wrapper.getSecondaryMessage(saError)); }
From source file:org.eclipse.ui.tests.statushandlers.StatusDialogManagerTest.java
License:Open Source License
public void testWithStatusAdapterAndLabelProvider1() { wsdm.setMessageDecorator(new ILabelDecorator() { public Image decorateImage(Image image, Object element) { return null; }//from w ww .j a va 2 s. co m public String decorateText(String text, Object element) { return text.replaceAll("[A-Z][A-Z][A-Z][0-9][0-9]", ""); } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return false; } public void removeListener(ILabelProviderListener listener) { } }); wsdm.addStatusAdapter(createStatusAdapter("XYZ01" + MESSAGE_1), false); Label titleLabel = StatusDialogUtil.getTitleLabel(); assertNotNull(titleLabel); assertEquals(MESSAGE_1, titleLabel.getText()); Label secondaryLabel = StatusDialogUtil.getSingleStatusLabel(); assertNotNull(secondaryLabel); assertEquals(WorkbenchMessages.WorkbenchStatusDialog_SeeDetails, secondaryLabel.getText()); }
From source file:org.eclipsetrader.ui.internal.ats.monitor.TradingSystemsViewPart.java
License:Open Source License
private void createLabelProvider(IObservableMap[] properties) { ObservableMapLabelProvider labelProvider = new ObservableMapLabelProvider(properties) { @Override// w w w . ja v a2s . c o m public Image getColumnImage(Object element, int columnIndex) { if (columnIndex == 0) { if (element instanceof TradingSystemItem) { return UIActivator.getImageFromRegistry(UIActivator.IMG_TRADING_SYSTEM); } if (element instanceof TradingSystemInstrumentItem) { return UIActivator.getImageFromRegistry(UIActivator.IMG_INSTRUMENT); } } return super.getColumnImage(element, columnIndex); } }; ILabelDecorator labelDecorator = new ILabelDecorator() { private final ListenerList listeners = new ListenerList(ListenerList.IDENTITY); @Override public void addListener(ILabelProviderListener listener) { listeners.add(listener); } @Override public void removeListener(ILabelProviderListener listener) { listeners.remove(listener); } @Override public boolean isLabelProperty(Object element, String property) { return LABEL_COLUMN.equals(property); } @Override public void dispose() { listeners.clear(); } @Override public String decorateText(String text, Object element) { if (element instanceof TradingSystemItem) { StringBuilder sb = new StringBuilder(); TradingSystemItem item = (TradingSystemItem) element; switch (item.getTradingSystem().getStatus()) { case ITradingSystem.STATUS_STARTING: sb.append(Messages.TradingSystemsViewPart_Starting); break; case ITradingSystem.STATUS_STARTED: sb.append(Messages.TradingSystemsViewPart_Started); break; case ITradingSystem.STATUS_STOPPING: sb.append(Messages.TradingSystemsViewPart_Stopping); break; case ITradingSystem.STATUS_STOPPED: sb.append(Messages.TradingSystemsViewPart_Stopped); break; } TradingSystemProperties properties = (TradingSystemProperties) item.getTradingSystem() .getAdapter(TradingSystemProperties.class); if (properties != null) { if (properties.isAutostart()) { if (sb.length() != 0) { sb.append(", "); //$NON-NLS-1$ } sb.append(Messages.TradingSystemsViewPart_Autostart); } } if (sb.length() != 0) { sb.insert(0, " ["); //$NON-NLS-1$ sb.append("]"); //$NON-NLS-1$ } return text + sb.toString(); } return text; } @Override public Image decorateImage(Image image, Object element) { return null; } }; viewer.setLabelProvider(new TableDecoratingLabelProvider(labelProvider, labelDecorator)); }
From source file:org.tigris.subversion.subclipse.ui.repository.RepositoriesView.java
License:Open Source License
public void createPartControl(Composite parent) { treeViewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); contentProvider = new RemoteContentProvider(); treeViewer.setContentProvider(contentProvider); final RepositoriesViewDecorator decorator = new RepositoriesViewDecorator(); DecoratingLabelProvider labelProvider = new DecoratingLabelProvider(new WorkbenchLabelProvider(), new ILabelDecorator() { public Image decorateImage(Image image, Object obj) { if (obj instanceof RemoteFile) { RemoteFile remoteFile = (RemoteFile) obj; if (remoteFile.getLock() != null) { return decorator.getImage(image); }/*w w w . j a v a2 s . c om*/ } return null; } public String decorateText(String text, Object obj) { return null; } public void addListener(ILabelProviderListener listener) { } public void dispose() { } public boolean isLabelProperty(Object obj, String prop) { return false; } public void removeListener(ILabelProviderListener listener) { } }); treeViewer.setLabelProvider(labelProvider); getSite().setSelectionProvider(treeViewer); root = new AllRootsElement(); treeViewer.setInput(root); treeViewer.setSorter(new RepositorySorter()); drillPart = new DrillDownAdapter(treeViewer); contributeActions(); // F1 Help String helpID = getHelpContextId(); if (helpID != null) PlatformUI.getWorkbench().getHelpSystem().setHelp(treeViewer.getControl(), helpID); initializeListeners(); SVNUIPlugin.getPlugin().getRepositoryManager().addRepositoryListener(repositoryListener); }