/** * */ public ImageDecorator() { listeners = new ArrayList(2); problemsDecorator = new TreeHierarchyLayoutProblemsDecorator(); decman = WorkbenchPlugin.getDefault().getDecoratorManager(); }
protected int computeAdornmentFlags(Object obj) { if (!(obj instanceof IWorkingSet)) return super.computeAdornmentFlags(obj); IWorkingSet workingSet= (IWorkingSet)obj; IAdaptable[] elements= workingSet.getElements(); int result= 0; for (int i= 0; i < elements.length; i++) { IAdaptable element= elements[i]; int flags= super.computeAdornmentFlags(element); if ((flags & JavaElementImageDescriptor.ERROR) != 0) return JavaElementImageDescriptor.ERROR; if ((flags & JavaElementImageDescriptor.WARNING) != 0) result= JavaElementImageDescriptor.WARNING; } return result; } }
@Override protected int computeAdornmentFlags(Object element) { if (element instanceof IPackageFragment) { return computePackageAdornmentFlags((IPackageFragment) element); } else if (element instanceof LogicalPackage) { IPackageFragment[] fragments= ((LogicalPackage) element).getFragments(); int res= 0; for (int i= 0; i < fragments.length; i++) { int flags= computePackageAdornmentFlags(fragments[i]); if (flags == JavaElementImageDescriptor.ERROR) { return flags; } else if (flags != 0 && res != JavaElementImageDescriptor.WARNING) { res= flags; } } return res; } return super.computeAdornmentFlags(element); }
img = problemsDecorator.decorateImage(img, element);
PackagesViewLabelProvider(int state, long textFlags, int imageFlags) { super(textFlags, imageFlags); Assert.isTrue(isValidState(state)); fViewState= state; fRegistry= JavaPlugin.getImageDescriptorRegistry(); fDecorator= new TreeHierarchyLayoutProblemsDecorator(isFlatView()); addLabelDecorator(fDecorator); }
@Override protected int computeAdornmentFlags(Object obj) { if (!(obj instanceof IWorkingSet)) return super.computeAdornmentFlags(obj); IWorkingSet workingSet= (IWorkingSet)obj; IAdaptable[] elements= workingSet.getElements(); int result= 0; for (int i= 0; i < elements.length; i++) { IAdaptable element= elements[i]; int flags= super.computeAdornmentFlags(element); if ((flags & JavaElementImageDescriptor.BUILDPATH_ERROR) != 0) return JavaElementImageDescriptor.BUILDPATH_ERROR; result|= flags; } if ((result & JavaElementImageDescriptor.ERROR) != 0) return JavaElementImageDescriptor.ERROR; else if ((result & JavaElementImageDescriptor.WARNING) != 0) return JavaElementImageDescriptor.WARNING; else if ((result & JavaElementImageDescriptor.INFO) != 0) return JavaElementImageDescriptor.INFO; return 0; } }
protected int computeAdornmentFlags(Object element) { if (element instanceof IPackageFragment) { return computePackageAdornmentFlags((IPackageFragment) element); } else if (element instanceof LogicalPackage) { IPackageFragment[] fragments= ((LogicalPackage) element).getFragments(); int res= 0; for (int i= 0; i < fragments.length; i++) { int flags= computePackageAdornmentFlags(fragments[i]); if (flags == JavaElementImageDescriptor.ERROR) { return flags; } else if (flags != 0) { res= flags; } } return res; } return super.computeAdornmentFlags(element); }
PackagesViewLabelProvider(int state, long textFlags, int imageFlags) { super(textFlags, imageFlags); Assert.isTrue(isValidState(state)); fViewState= state; fRegistry= JavaPlugin.getImageDescriptorRegistry(); fDecorator= new TreeHierarchyLayoutProblemsDecorator(isFlatView()); addLabelDecorator(fDecorator); }
@Override protected int computeAdornmentFlags(Object obj) { if (!(obj instanceof IWorkingSet)) return super.computeAdornmentFlags(obj); IWorkingSet workingSet= (IWorkingSet)obj; IAdaptable[] elements= workingSet.getElements(); int result= 0; for (int i= 0; i < elements.length; i++) { IAdaptable element= elements[i]; int flags= super.computeAdornmentFlags(element); if ((flags & JavaElementImageDescriptor.BUILDPATH_ERROR) != 0) return JavaElementImageDescriptor.BUILDPATH_ERROR; result|= flags; } if ((result & JavaElementImageDescriptor.ERROR) != 0) return JavaElementImageDescriptor.ERROR; else if ((result & JavaElementImageDescriptor.WARNING) != 0) return JavaElementImageDescriptor.WARNING; else if ((result & JavaElementImageDescriptor.INFO) != 0) return JavaElementImageDescriptor.INFO; return 0; } }
@Override protected int computeAdornmentFlags(Object element) { if (element instanceof IPackageFragment) { return computePackageAdornmentFlags((IPackageFragment) element); } else if (element instanceof LogicalPackage) { IPackageFragment[] fragments= ((LogicalPackage) element).getFragments(); int res= 0; for (int i= 0; i < fragments.length; i++) { int flags= computePackageAdornmentFlags(fragments[i]); if (flags == JavaElementImageDescriptor.ERROR) { return flags; } else if (flags != 0 && res != JavaElementImageDescriptor.WARNING) { res= flags; } } return res; } return super.computeAdornmentFlags(element); }
PackagesViewLabelProvider(int state, long textFlags, int imageFlags) { super(textFlags, imageFlags); Assert.isTrue(isValidState(state)); fViewState= state; fRegistry= JavaPlugin.getImageDescriptorRegistry(); fDecorator= new TreeHierarchyLayoutProblemsDecorator(isFlatView()); addLabelDecorator(fDecorator); }