protected DecoratingJavaLabelProvider createDecoratingLabelProvider(JavaUILabelProvider provider) { // XXX: Work in progress for problem decorator being a workbench decorator// // return new ExcludingDecoratingLabelProvider(provider, decorationMgr, "org.eclipse.jdt.ui.problem.decorator"); //$NON-NLS-1$ return new DecoratingJavaLabelProvider(provider); }
@Override public Image getImage(Object element) { if(element instanceof LogicalPackage){ LogicalPackage el= (LogicalPackage) element; ILabelDecorator decorator= getLabelDecorator(); IPackageFragment[] fragments= el.getFragments(); Image image= super.getImage(el); for (int i= 0; i < fragments.length; i++) { IPackageFragment fragment= fragments[i]; Image decoratedImage= decorator.decorateImage(image, fragment); if(decoratedImage != null) image= decoratedImage; } return image; } else return super.getImage(element); }
/** * Decorating label provider for Java. Combines a JavaUILabelProvider * (if enabled with problem indicator) with the workbench * decorator (label decorator extension point). * @param labelProvider the label provider to decorate * @param errorTick show error ticks * @param flatPackageMode configure flat package mode */ public DecoratingJavaLabelProvider(JavaUILabelProvider labelProvider, boolean errorTick, boolean flatPackageMode) { super(labelProvider, PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), DecorationContext.DEFAULT_CONTEXT); if (errorTick) { labelProvider.addLabelDecorator(new ProblemsLabelDecorator(null)); } setFlatPackageMode(flatPackageMode); }
/** * Tells the label decorator if the view presents packages flat or hierarchical. * @param enable If set, packages are presented in flat mode. */ public void setFlatPackageMode(boolean enable) { if (enable) { setDecorationContext(DecorationContext.DEFAULT_CONTEXT); } else { setDecorationContext(HierarchicalDecorationContext.CONTEXT); } }
public ColoredString getRichTextLabel(Object element) { ILabelProvider labelProvider= getLabelProvider(); if (labelProvider instanceof IRichLabelProvider) { // get a rich label from the label decorator IRichLabelProvider richLabelProvider= (IRichLabelProvider) labelProvider; ColoredString richLabel= richLabelProvider.getRichTextLabel(element); if (richLabel != null) { String decorated= null; ILabelDecorator labelDecorator= getLabelDecorator(); if (labelDecorator != null) { if (labelDecorator instanceof LabelDecorator) { decorated= ((LabelDecorator) labelDecorator).decorateText(richLabel.getString(), element, getDecorationContext()); } else { decorated= labelDecorator.decorateText(richLabel.getString(), element); } } if (decorated != null) { return ColoredJavaElementLabels.decorateColoredString(richLabel, decorated, ColoredJavaElementLabels.DECORATIONS_STYLE); } return richLabel; } } return null; }
/** * Decorating label provider for Java. Combines a JavaUILabelProvider * (if enabled with problem indicator) with the workbench * decorator (label decorator extension point). * @param labelProvider the label provider to decorate * @param errorTick show error ticks * @param flatPackageMode configure flat package mode */ public DecoratingJavaLabelProvider(JavaUILabelProvider labelProvider, boolean errorTick, boolean flatPackageMode) { super(labelProvider, PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), DecorationContext.DEFAULT_CONTEXT); if (errorTick) { labelProvider.addLabelDecorator(new ProblemsLabelDecorator(null)); } setFlatPackageMode(flatPackageMode); }
/** * Tells the label decorator if the view presents packages flat or hierarchical. * @param enable If set, packages are presented in flat mode. */ public void setFlatPackageMode(boolean enable) { if (enable) { setDecorationContext(DecorationContext.DEFAULT_CONTEXT); } else { setDecorationContext(HierarchicalDecorationContext.getContext()); } }
protected DecoratingJavaLabelProvider createDecoratingLabelProvider(JavaUILabelProvider provider) { // XXX: Work in progress for problem decorator being a workbench decorator// // return new ExcludingDecoratingLabelProvider(provider, decorationMgr, "org.eclipse.jdt.ui.problem.decorator"); //$NON-NLS-1$ return new DecoratingJavaLabelProvider(provider); }
/** * Decorating label provider for Java. Combines a JavaUILabelProvider * (if enabled with problem indicator) with the workbench * decorator (label decorator extension point). * @param labelProvider the label provider to decorate * @param errorTick show error ticks * @param flatPackageMode configure flat package mode */ public DecoratingJavaLabelProvider(JavaUILabelProvider labelProvider, boolean errorTick, boolean flatPackageMode) { super(labelProvider, PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()); if (errorTick) { labelProvider.addLabelDecorator(new ProblemsLabelDecorator(null)); } setFlatPackageMode(flatPackageMode); }
/** * Tells the label decorator if the view presents packages flat or hierarchical. * @param enable If set, packages are presented in flat mode. */ public void setFlatPackageMode(boolean enable) { if (enable) { setDecorationContext(DecorationContext.DEFAULT_CONTEXT); } else { setDecorationContext(HierarchicalDecorationContext.getContext()); } }
public Image getImage(Object element) { if(element instanceof LogicalPackage){ LogicalPackage el= (LogicalPackage) element; ILabelDecorator decorator= getLabelDecorator(); IPackageFragment[] fragments= el.getFragments(); Image image= super.getImage(el); for (int i= 0; i < fragments.length; i++) { IPackageFragment fragment= fragments[i]; Image decoratedImage= decorator.decorateImage(image, fragment); if(decoratedImage != null) image= decoratedImage; } return image; } else return super.getImage(element); }
protected DecoratingJavaLabelProvider createDecoratingLabelProvider(JavaUILabelProvider provider) { // XXX: Work in progress for problem decorator being a workbench decorator// // return new ExcludingDecoratingLabelProvider(provider, decorationMgr, "org.eclipse.jdt.ui.problem.decorator"); //$NON-NLS-1$ return new DecoratingJavaLabelProvider(provider); }
public void setFlatLayout(boolean enable) { // Update current state and inform content and label providers fIsCurrentLayoutFlat= enable; saveDialogSettings(); if (fViewer != null) { fContentProvider.setIsFlatLayout(isFlatLayout()); fLabelProvider.setIsFlatLayout(isFlatLayout()); fDecoratingLabelProvider.setFlatPackageMode(isFlatLayout()); fViewer.getControl().setRedraw(false); fViewer.refresh(); fViewer.getControl().setRedraw(true); } }
@Override public Image getImage(Object element) { if(element instanceof LogicalPackage){ LogicalPackage el= (LogicalPackage) element; ILabelDecorator decorator= getLabelDecorator(); IPackageFragment[] fragments= el.getFragments(); Image image= super.getImage(el); for (int i= 0; i < fragments.length; i++) { IPackageFragment fragment= fragments[i]; Image decoratedImage= decorator.decorateImage(image, fragment); if(decoratedImage != null) image= decoratedImage; } return image; } else return super.getImage(element); }
private ILabelProvider createDropDownLabelProvider() { final AppearanceAwareLabelProvider result= new AppearanceAwareLabelProvider(AppearanceAwareLabelProvider.DEFAULT_TEXTFLAGS | JavaElementLabels.F_APP_TYPE_SIGNATURE | JavaElementLabels.ALL_CATEGORY | JavaElementLabels.P_COMPRESSED, JavaElementImageProvider.SMALL_ICONS | AppearanceAwareLabelProvider.DEFAULT_IMAGEFLAGS); return new DecoratingJavaLabelProvider(result); } }
public void setFlatLayout(boolean enable) { // Update current state and inform content and label providers fIsCurrentLayoutFlat= enable; saveDialogSettings(); if (fViewer != null) { fContentProvider.setIsFlatLayout(isFlatLayout()); fLabelProvider.setIsFlatLayout(isFlatLayout()); fDecoratingLabelProvider.setFlatPackageMode(isFlatLayout()); fViewer.getControl().setRedraw(false); fViewer.refresh(); fViewer.getControl().setRedraw(true); } }
private ILabelProvider createLabelProvider(){ AppearanceAwareLabelProvider lprovider= new AppearanceAwareLabelProvider( AppearanceAwareLabelProvider.DEFAULT_TEXTFLAGS | JavaElementLabels.F_APP_TYPE_SIGNATURE, AppearanceAwareLabelProvider.DEFAULT_IMAGEFLAGS ); return new DecoratingJavaLabelProvider(lprovider); }