Bug 62596 [API] JDT messages/images should be public API
The messages and images of the JDT (and of the platform) are not accessible through a public API. So implementors of plugins have no good way to make their plugins have a consistent look&feel with the JDT. For example if you provide a plugin which handles java classes, you want to reuse the same icon than the JDT for a java class. All these classes seems useful to us: org.eclipse.ui.internal.WorkbenchMessages org.eclipse.jdt.internal.debug.ui.actions.ActionMessages org.eclipse.jdt.internal.ui.JavaPluginImages org.eclipse.jdt.internal.ui.JavaPlugin org.eclipse.jdt.internal.ui.viewsupport.JavaElementImageProvider org.eclipse.ui.internal.WorkbenchImages org.eclipse.jdt.internal.ui.viewsupport.JavaElementImageProvider org.eclipse.jdt.internal.debug.ui.DebugUIMessages org.eclipse.jdt.internal.debug.core.model.JDIDebugModelMessages org.eclipse.jdt.internal.debug.ui.JavaDebugImages org.eclipse.jdt.internal.launching.LaunchingMessages org.eclipse.jdt.internal.debug.ui.launcher.LauncherMessages org.eclipse.jdt.internal.ui.viewsupport.ImageDescriptorRegistry org.eclipse.jdt.internal.ui.viewsupport.ImageImageDescriptor org.eclipse.debug.internal.ui.DebugPluginImages org.eclipse.jdt.internal.ui.wizards.NewWizardMessages org.eclipse.search.internal.ui.SearchPluginImages Note that this feature request has been entered to conform to the Ready for Websphere Studio certification.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/wizards/buildpaths/CPListLabelProvider.java
} else if (element instanceof CPListElementAttribute) {
			CPListElementAttribute attribute= (CPListElementAttribute) element;
			String text= getCPListElementAttributeText(attribute);
			if (attribute.isInNonModifiableContainer()) {
				return Messages.format(NewWizardMessages.CPListLabelProvider_non_modifiable_attribute, text); 
			}
			return text;
		} else if (element instanceof CPUserLibraryElement) {
			return getCPUserLibraryText((CPUserLibraryElement) element);
		} else if (element instanceof IAccessRule) {
			IAccessRule rule= (IAccessRule) element;
			return Messages.format(NewWizardMessages.CPListLabelProvider_access_rules_label, new String[] { AccessRulesLabelProvider.getResolutionLabel(rule.getKind()), rule.getPattern().toString()}); 
		}
		return super.getText(element);
	}
	
	public String getCPUserLibraryText(CPUserLibraryElement element) {
		String name= element.getName();
		if (element.isSystemLibrary()) {
			name= Messages.format(NewWizardMessages.CPListLabelProvider_systemlibrary, name); 
		}
		return name;
	}
	public String getCPListElementAttributeText(CPListElementAttribute attrib) {
		String notAvailable= NewWizardMessages.CPListLabelProvider_none; 
		String key= attrib.getKey();
		if (key.equals(CPListElement.SOURCEATTACHMENT)) {
			String arg;
			IPath path= (IPath) attrib.getValue();
			if (path != null && !path.isEmpty()) {