/**
* Constructor.
*
* @param labelProvider
* the {@link ILabelProvider} to decorate
* @param labelDecorator
* the {@link ILabelDecorator} adding decoration
*/
public DecoratingColumLabelProvider(ILabelProvider labelProvider, ILabelDecorator labelDecorator) {
this.labelProvider = labelProvider;
if (labelProvider instanceof IFontProvider) {
this.fontProvider = (IFontProvider)labelProvider;
} else {
this.fontProvider = null;
}
if (labelProvider instanceof IColorProvider) {
this.colorProvider = (IColorProvider)labelProvider;
} else {
this.colorProvider = null;
}
this.labelDecorator = labelDecorator;
if (labelDecorator instanceof CellLabelProvider) {
this.cellLabelProvider = (CellLabelProvider)labelDecorator;
} else {
this.cellLabelProvider = null;
}
}
java类org.eclipse.jface.viewers.ILabelDecorator的实例源码
DecoratingColumLabelProvider.java 文件源码
项目:gemoc-studio-modeldebugging
阅读 31
收藏 0
点赞 0
评论 0
SVNSynchronizeParticipant.java 文件源码
项目:subclipse
阅读 20
收藏 0
点赞 0
评论 0
protected void initializeConfiguration(ISynchronizePageConfiguration configuration) {
super.initializeConfiguration(configuration);
ILabelDecorator labelDecorator = new SVNParticipantLabelDecorator();
configuration.addLabelDecorator(labelDecorator);
configuration.addMenuGroup(ISynchronizePageConfiguration.P_TOOLBAR_MENU, TOOLBAR_CONTRIBUTION_GROUP);
// Add support for showing mode buttons
configuration.setSupportedModes(ISynchronizePageConfiguration.ALL_MODES);
configuration.setMode(ISynchronizePageConfiguration.BOTH_MODE);
// Create the action group that contributes the get and put actions
configuration.addActionContribution(new SVNParticipantActionGroup());
// Add the get and put group to the context menu
configuration.addMenuGroup(
ISynchronizePageConfiguration.P_CONTEXT_MENU,
CONTEXT_MENU_CONTRIBUTION_GROUP_1);
}
SVNSynchronizeParticipant.java 文件源码
项目:APICloud-Studio
阅读 25
收藏 0
点赞 0
评论 0
protected void initializeConfiguration(ISynchronizePageConfiguration configuration) {
super.initializeConfiguration(configuration);
ILabelDecorator labelDecorator = new SVNParticipantLabelDecorator();
configuration.addLabelDecorator(labelDecorator);
configuration.addMenuGroup(ISynchronizePageConfiguration.P_TOOLBAR_MENU, TOOLBAR_CONTRIBUTION_GROUP);
// Add support for showing mode buttons
configuration.setSupportedModes(ISynchronizePageConfiguration.ALL_MODES);
configuration.setMode(ISynchronizePageConfiguration.BOTH_MODE);
// Create the action group that contributes the get and put actions
configuration.addActionContribution(new SVNParticipantActionGroup());
// Add the get and put group to the context menu
configuration.addMenuGroup(
ISynchronizePageConfiguration.P_CONTEXT_MENU,
CONTEXT_MENU_CONTRIBUTION_GROUP_1);
}
DecoratingColumLabelProvider.java 文件源码
项目:ModelDebugging
阅读 29
收藏 0
点赞 0
评论 0
/**
* Constructor.
*
* @param labelProvider
* the {@link ILabelProvider} to decorate
* @param labelDecorator
* the {@link ILabelDecorator} adding decoration
*/
public DecoratingColumLabelProvider(ILabelProvider labelProvider, ILabelDecorator labelDecorator) {
this.labelProvider = labelProvider;
if (labelProvider instanceof IFontProvider) {
this.fontProvider = (IFontProvider)labelProvider;
} else {
this.fontProvider = null;
}
if (labelProvider instanceof IColorProvider) {
this.colorProvider = (IColorProvider)labelProvider;
} else {
this.colorProvider = null;
}
this.labelDecorator = labelDecorator;
if (labelDecorator instanceof CellLabelProvider) {
this.cellLabelProvider = (CellLabelProvider)labelDecorator;
} else {
this.cellLabelProvider = null;
}
}
EPlanElementLabelProvider.java 文件源码
项目:OpenSPIFe
阅读 26
收藏 0
点赞 0
评论 0
public EPlanElementLabelProvider(AdapterFactory factory, boolean markerUpdates) {
super(factory);
if(labelDecorators == null) {
labelDecorators = ClassRegistry.createInstances(ILabelDecorator.class);
}
if (markerUpdates) {
WORKSPACE_LISTENER.register(this);
}
// int i=0;
// StringBuffer buffer = new StringBuffer();
// buffer.append(Thread.currentThread().getName()+"\n");
// for (StackTraceElement element : Thread.currentThread().getStackTrace()) {
// buffer.append("\tat "+element.getClassName()+"."+element.getMethodName()+"("+element.getFileName()+":"+element.getLineNumber()+")\n");
// if (++i > 20) {
// break;
// }
// }
// String trace = buffer.toString();
// if (!traces.contains(trace)) {
// System.out.println(trace);
// traces.add(trace);
// }
}
EPlanElementLabelProvider.java 文件源码
项目:OpenSPIFe
阅读 26
收藏 0
点赞 0
评论 0
/**
* Add badges to an existing image given an object. Label decorators that are
* loaded through the ClassRegistry extension point are programmed to decorate
* and existing image given an element.
*
* @param image the image to decorate
* @param element the element which shall determine the decoration
* @return a new decorated image if a decoration was performed, the original
* image otherwise.
*/
private Image getImageWithBadges(Image image, Object element) {
Image decoratedImage = image;
Image previousImage = null;
for(ILabelDecorator labelDecorator : labelDecorators) {
if(!decoratedImage.equals(image)) {
previousImage = decoratedImage;
}
decoratedImage = labelDecorator.decorateImage(image, element);
if(previousImage != null && !previousImage.isDisposed()) {
previousImage.dispose();
}
}
return decoratedImage;
}
AlternativeNode.java 文件源码
项目:Environment
阅读 21
收藏 0
点赞 0
评论 0
public AlternativeNode(IEclipseContext context, String editorID, IEditorInputResource alternative, ExplorerNodeChildren children) {
super(context, alternative.getID(), editorID, children);
this.alternative = alternative;
this.alternative.addStatusChangeListener(alternativeStatusListener);
this.alternative.addPropertyChangeListener(alternativeNameListener);
setName(alternative.getName());
setResource(alternative.getResource());
initIcon(alternative);
getContext().set(ILabelDecorator.class, DEFAULT_DECORATOR);
getContext().set(IExplorerConstants.NODE_DATA, alternative);
getContext().set(IValidationStatusProvider.class, alternative);
getContext().set(IEditorInputResource.class, alternative);
}
ContactSelectorView.java 文件源码
项目:elexis-3-core
阅读 20
收藏 0
点赞 0
评论 0
protected DataBindingContext initDataBindings(){
DataBindingContext bindingContext = new DataBindingContext();
tableViewerContacts.setContentProvider(contentProvider);
IObservableMap[] observeMaps =
BeansObservables.observeMaps(contentProvider.getKnownElements(), IContact.class,
new String[] {
"description1", "description2", "mandator", "patient", "user"
});
ILabelDecorator decorator =
PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();
tableViewerContacts.setLabelProvider(new TableDecoratingLabelProvider(
new ContactSelectorObservableMapLabelProvider(observeMaps), decorator));
tableViewerContacts.setInput(contactList);
return bindingContext;
}
Startup.java 文件源码
项目:Tarski
阅读 33
收藏 0
点赞 0
评论 0
/**
* Initializes decorator for given EcoreEditor.
*/
private void initDecoratingLabelProvider(EcoreEditor eEditor) {
TreeViewer treeViewer = (TreeViewer) eEditor.getViewer();
ILabelProvider labelProvider = (ILabelProvider) treeViewer.getLabelProvider();
if (labelProvider instanceof DecoratingLabelProvider) {
return;
} else {
ILabelDecorator decorator =
window.getWorkbench().getDecoratorManager().getLabelDecorator();
treeViewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, decorator));
}
}
ArchitecturalDecoratingLabelProvider.java 文件源码
项目:code
阅读 38
收藏 0
点赞 0
评论 0
public void dispose() {
super.dispose();
ILabelDecorator labelDecorator = getLabelDecorator();
if (labelDecorator != null) {
labelDecorator.dispose();
}
ILabelProvider labelProvider = getLabelProvider();
if (labelProvider != null) {
labelProvider.dispose();
}
}
ArchitecturalDecoratingLabelProvider.java 文件源码
项目:code
阅读 30
收藏 0
点赞 0
评论 0
public Color getForeground(Object element) {
ILabelDecorator colorProvider = getLabelDecorator();
if (colorProvider instanceof IColorProvider) {
return ((IColorProvider) colorProvider).getForeground(element);
}
// Default
return null;
}
ArchitecturalDecoratingLabelProvider.java 文件源码
项目:code
阅读 28
收藏 0
点赞 0
评论 0
public Color getBackground(Object element) {
ILabelDecorator colorProvider = getLabelDecorator();
if (colorProvider instanceof IColorProvider) {
return ((IColorProvider) colorProvider).getBackground(element);
}
// Default
return null;
}
ArchitecturalDecoratingLabelProvider.java 文件源码
项目:code
阅读 40
收藏 0
点赞 0
评论 0
public Font getFont(Object element) {
ILabelDecorator fontProvider = getLabelDecorator();
if (fontProvider instanceof IFontProvider) {
return ((IFontProvider) fontProvider).getFont(element);
}
// Default
return null;
}
ArchitecturalDecoratingLabelProvider.java 文件源码
项目:code
阅读 25
收藏 0
点赞 0
评论 0
public void dispose() {
super.dispose();
ILabelDecorator labelDecorator = getLabelDecorator();
if (labelDecorator != null) {
labelDecorator.dispose();
}
ILabelProvider labelProvider = getLabelProvider();
if (labelProvider != null) {
labelProvider.dispose();
}
}
ArchitecturalDecoratingLabelProvider.java 文件源码
项目:code
阅读 37
收藏 0
点赞 0
评论 0
public Color getForeground(Object element) {
ILabelDecorator colorProvider = getLabelDecorator();
if (colorProvider instanceof IColorProvider) {
return ((IColorProvider) colorProvider).getForeground(element);
}
// Default
return null;
}
ArchitecturalDecoratingLabelProvider.java 文件源码
项目:code
阅读 120
收藏 0
点赞 0
评论 0
public Color getBackground(Object element) {
ILabelDecorator colorProvider = getLabelDecorator();
if (colorProvider instanceof IColorProvider) {
return ((IColorProvider) colorProvider).getBackground(element);
}
// Default
return null;
}
ArchitecturalDecoratingLabelProvider.java 文件源码
项目:code
阅读 30
收藏 0
点赞 0
评论 0
public Font getFont(Object element) {
ILabelDecorator fontProvider = getLabelDecorator();
if (fontProvider instanceof IFontProvider) {
return ((IFontProvider) fontProvider).getFont(element);
}
// Default
return null;
}
ArchitecturalDecoratingLabelProvider.java 文件源码
项目:code
阅读 35
收藏 0
点赞 0
评论 0
public void dispose() {
super.dispose();
ILabelDecorator labelDecorator = getLabelDecorator();
if (labelDecorator != null) {
labelDecorator.dispose();
}
ILabelProvider labelProvider = getLabelProvider();
if (labelProvider != null) {
labelProvider.dispose();
}
}
ArchitecturalDecoratingLabelProvider.java 文件源码
项目:code
阅读 42
收藏 0
点赞 0
评论 0
public Color getForeground(Object element) {
ILabelDecorator colorProvider = getLabelDecorator();
if (colorProvider instanceof IColorProvider) {
return ((IColorProvider) colorProvider).getForeground(element);
}
// Default
return null;
}
ArchitecturalDecoratingLabelProvider.java 文件源码
项目:code
阅读 29
收藏 0
点赞 0
评论 0
public Color getBackground(Object element) {
ILabelDecorator colorProvider = getLabelDecorator();
if (colorProvider instanceof IColorProvider) {
return ((IColorProvider) colorProvider).getBackground(element);
}
// Default
return null;
}
ArchitecturalDecoratingLabelProvider.java 文件源码
项目:code
阅读 29
收藏 0
点赞 0
评论 0
public Font getFont(Object element) {
ILabelDecorator fontProvider = getLabelDecorator();
if (fontProvider instanceof IFontProvider) {
return ((IFontProvider) fontProvider).getFont(element);
}
// Default
return null;
}
FilteredItemsSelectionDialog.java 文件源码
项目:tlaplus
阅读 35
收藏 0
点赞 0
评论 0
/**
* Creates a new instance of the class.
*
* @param provider
* the label provider for all items, not <code>null</code>
* @param selectionDecorator
* the decorator for selected items, can be <code>null</code>
*/
public ItemsListLabelProvider(ILabelProvider provider,
ILabelDecorator selectionDecorator) {
Assert.isNotNull(provider);
this.provider = provider;
this.selectionDecorator = selectionDecorator;
setOwnerDrawEnabled(showColoredLabels() && provider instanceof IStyledLabelProvider);
provider.addListener(this);
if (selectionDecorator != null) {
selectionDecorator.addListener(this);
}
}
FilteredItemsSelectionDialog.java 文件源码
项目:tlaplus
阅读 44
收藏 0
点赞 0
评论 0
/**
* Sets new selection decorator.
*
* @param newSelectionDecorator
* new label decorator for selected items in the list
*/
public void setSelectionDecorator(ILabelDecorator newSelectionDecorator) {
if (selectionDecorator != null) {
selectionDecorator.removeListener(this);
selectionDecorator.dispose();
}
selectionDecorator = newSelectionDecorator;
if (selectionDecorator != null) {
selectionDecorator.addListener(this);
}
}
DelegatingLabelProviderWithTooltip.java 文件源码
项目:bts
阅读 27
收藏 0
点赞 0
评论 0
/**
*
* @param wrappedLabelProvider
* @param decorator
*/
DelegatingLabelProviderWithTooltip(ILabelProvider wrappedLabelProvider, ILabelDecorator decorator) {
this.wrappedLabelProvider = wrappedLabelProvider;
this.decorator = decorator;
wrappedLabelProvider.addListener(new ILabelProviderListener() {
@Override
public void labelProviderChanged(LabelProviderChangedEvent event) {
fireLabelProviderChanged(event);
}
});
}
DataManagerEditor.java 文件源码
项目:limpet
阅读 26
收藏 0
点赞 0
评论 0
@Override
public void createPartControl(final Composite parent)
{
viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
_model = new DataModel();
viewer.setContentProvider(_model);
final LabelProvider labelProvider = new LimpetLabelProvider();
final ILabelDecorator decorator =
PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator();
viewer.setLabelProvider(new DecoratingLabelProvider(labelProvider,
decorator));
viewer.setInput(_store);
getSite().setSelectionProvider(viewer);
makeActions();
hookContextMenu();
final IActionBars bars = getEditorSite().getActionBars();
fillLocalToolBar(bars.getToolBarManager());
configureDropSupport();
configureDragSupport();
ResourcesPlugin.getWorkspace().addResourceChangeListener(
resourceChangeListener,
IResourceChangeEvent.PRE_CLOSE | IResourceChangeEvent.PRE_DELETE
| IResourceChangeEvent.POST_CHANGE);
// and the key listener
configureKeys(viewer);
}
JavaUILabelProvider.java 文件源码
项目:Eclipse-Postfix-Code-Completion
阅读 27
收藏 0
点赞 0
评论 0
/**
* Adds a decorator to the label provider
* @param decorator the decorator to add
*/
public void addLabelDecorator(ILabelDecorator decorator) {
if (fLabelDecorators == null) {
fLabelDecorators= new ArrayList<ILabelDecorator>(2);
}
fLabelDecorators.add(decorator);
}
JavaUILabelProvider.java 文件源码
项目:Eclipse-Postfix-Code-Completion
阅读 28
收藏 0
点赞 0
评论 0
protected Image decorateImage(Image image, Object element) {
if (fLabelDecorators != null && image != null) {
for (int i= 0; i < fLabelDecorators.size(); i++) {
ILabelDecorator decorator= fLabelDecorators.get(i);
image= decorator.decorateImage(image, element);
}
}
return image;
}
JavaUILabelProvider.java 文件源码
项目:Eclipse-Postfix-Code-Completion
阅读 26
收藏 0
点赞 0
评论 0
protected String decorateText(String text, Object element) {
if (fLabelDecorators != null && text.length() > 0) {
for (int i= 0; i < fLabelDecorators.size(); i++) {
ILabelDecorator decorator= fLabelDecorators.get(i);
String decorated= decorator.decorateText(text, element);
if (decorated != null) {
text= decorated;
}
}
}
return text;
}
JavaUILabelProvider.java 文件源码
项目:Eclipse-Postfix-Code-Completion
阅读 25
收藏 0
点赞 0
评论 0
public void dispose() {
if (fLabelDecorators != null) {
for (int i= 0; i < fLabelDecorators.size(); i++) {
ILabelDecorator decorator= fLabelDecorators.get(i);
decorator.dispose();
}
fLabelDecorators= null;
}
fStorageLabelProvider.dispose();
fImageLabelProvider.dispose();
}
JavaUILabelProvider.java 文件源码
项目:Eclipse-Postfix-Code-Completion
阅读 29
收藏 0
点赞 0
评论 0
public void addListener(ILabelProviderListener listener) {
if (fLabelDecorators != null) {
for (int i= 0; i < fLabelDecorators.size(); i++) {
ILabelDecorator decorator= fLabelDecorators.get(i);
decorator.addListener(listener);
}
}
fListeners.add(listener);
}