KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > rcp > ressource > SharedImages


1 /**
2  * <p> Project: com.nightlabs.base </p>
3  * <p> Copyright: Copyright (c) 2005 </p>
4  * <p> Company: NightLabs GmbH (Germany) </p>
5  * <p> Creation Date: 29.07.2005 </p>
6  * <p> Author: Daniel Mazurek </p>
7 **/

8 package com.nightlabs.rcp.ressource;
9
10 import java.util.HashMap JavaDoc;
11 import java.util.Locale JavaDoc;
12 import java.util.Map JavaDoc;
13
14 import org.eclipse.jface.resource.ImageDescriptor;
15
16 import com.nightlabs.base.NLBasePlugin;
17
18 public class SharedImages
19 {
20     public SharedImages() {
21         super();
22     }
23     
24     public static final ImageDescriptor FLAG_USA_16x16 =
25         ImageDescriptor.createFromURL(
26                 NLBasePlugin.getDefault().getBundle().getEntry(
27                         NLBasePlugin.getResourceString("icon.flag.english")));
28     
29     public static final ImageDescriptor FLAG_GERMANY_16x16 =
30         ImageDescriptor.createFromURL(
31             NLBasePlugin.getDefault().getBundle().getEntry(
32                     NLBasePlugin.getResourceString("icon.flag.german")));
33
34     public static final ImageDescriptor FLAG_FRANCE_16x16 =
35         ImageDescriptor.createFromURL(
36             NLBasePlugin.getDefault().getBundle().getEntry(
37                     NLBasePlugin.getResourceString("icon.flag.french")));
38     
39     protected static Map JavaDoc languageID2ImageDesc;
40     
41     static {
42         languageID2ImageDesc = new HashMap JavaDoc();
43         languageID2ImageDesc.put(Locale.ENGLISH.getLanguage(), FLAG_USA_16x16);
44         languageID2ImageDesc.put(Locale.GERMAN.getLanguage(), FLAG_GERMANY_16x16);
45         languageID2ImageDesc.put(Locale.FRENCH.getLanguage(), FLAG_FRANCE_16x16);
46     }
47 // protected static final String IMAGE_DIRECTORY = "icons/";
48
// protected static ImageDescriptor createDescriptor(String filename) {
49
// return ImageDescriptor.createFromURL(NLBasePlugin.getDefault().getBundle().getEntry(IMAGE_DIRECTORY + filename));
50
// }
51

52     public static ImageDescriptor getImageDescriptor(String JavaDoc languageID)
53     {
54         if (languageID == null)
55             return null;
56         
57         return (ImageDescriptor) languageID2ImageDesc.get(languageID);
58     }
59 }
60
Popular Tags