package org.mongodb.meclipse; //TAKEN From EclipseTracPlugin import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.resource.ImageRegistry; import org.eclipse.swt.graphics.Image; import org.eclipse.ui.PlatformUI; public enum Images { // ServerConnected("server.png"), // ServerDisconnected("server_disconnected.png"), Error("error.gif"), Modified("modified.png"), NewServer("newServer.png"), PageCommit( "new_connection.png"), Macro("macro.gif"), Word("word.png"), Template( "template.gif"), CreatePage("create_page.png"), GetNext("next.gif"), GetAll( "getAll.gif"), Find("find.gif"), Step("step.gif"), Help("help.gif"), Trac16( "trac_16.png"), Trac48("trac_48.png"); // ////////////////////////////////////////////////// private final String path; private Images(String filename) { this.path = "icons/" + filename; } public String getPath() { return path; } /** * * * @param img * The image enumeration reference * @return The image instance */ public static Image get(Images img) { ImageRegistry registry = MeclipsePlugin.getDefault().getImageRegistry(); Image image = registry.get(img.path); if (image == null) { ImageDescriptor desc = MeclipsePlugin.getImageDescriptor(img.path); registry.put(img.path, desc); image = registry.get(img.path); } return image; } public static ImageDescriptor getDescriptor(Images img) { ImageRegistry registry = MeclipsePlugin.getDefault().getImageRegistry(); ImageDescriptor descriptor = registry.getDescriptor(img.path); if (descriptor == null) { descriptor = MeclipsePlugin.getImageDescriptor(img.path); registry.put(img.path, descriptor); } return descriptor; } public static ImageDescriptor getShared(String img) { return PlatformUI.getWorkbench().getSharedImages() .getImageDescriptor(img); } }