1717
1818import org .osgi .framework .Bundle ;
1919
20+ import org .eclipse .swt .SWT ;
2021import org .eclipse .swt .graphics .Image ;
2122
2223import org .eclipse .core .runtime .FileLocator ;
@@ -54,11 +55,11 @@ class TemplatesPageImages {
5455
5556 public static final String IMG_ELCL_TEMPLATE_COLLAPSE_ALL = PREFIX_ELCL + "collapseall.svg" ; //$NON-NLS-1$
5657
57- public static final String IMG_DLCL_TEMPLATE_DELETE = PREFIX_DLCL + "delete_template.png " ; //$NON-NLS-1$
58+ public static final String IMG_DLCL_TEMPLATE_DELETE = PREFIX_DLCL + "delete_template.svg " ; //$NON-NLS-1$
5859
59- public static final String IMG_DLCL_TEMPLATE_EDIT = PREFIX_DLCL + "edit_template.png " ; //$NON-NLS-1$
60+ public static final String IMG_DLCL_TEMPLATE_EDIT = PREFIX_DLCL + "edit_template.svg " ; //$NON-NLS-1$
6061
61- public static final String IMG_DLCL_TEMPLATE_INSERT = PREFIX_DLCL + "insert_template.png " ; //$NON-NLS-1$
62+ public static final String IMG_DLCL_TEMPLATE_INSERT = PREFIX_DLCL + "insert_template.svg " ; //$NON-NLS-1$
6263
6364 public static final String IMG_OBJ_PREVIEW = PREFIX_OBJ + "preview.svg" ; //$NON-NLS-1$
6465
@@ -77,8 +78,6 @@ class TemplatesPageImages {
7778 // slashes correct
7879 private final static String ELCL = ICONS_PATH + "elcl16/" ; //$NON-NLS-1$
7980
80- private final static String DLCL = ICONS_PATH + "dlcl16/" ; //$NON-NLS-1$
81-
8281 private final static String OBJ = ICONS_PATH + "obj16/" ; //$NON-NLS-1$
8382
8483 /**
@@ -87,12 +86,9 @@ class TemplatesPageImages {
8786 private static void declareImages () {
8887 // Ant Editor images
8988 declareRegistryImage (IMG_ELCL_TEMPLATE_NEW , ELCL + "new_template.svg" ); //$NON-NLS-1$
90- declareRegistryImage (IMG_ELCL_TEMPLATE_INSERT , ELCL + "insert_template.svg" ); //$NON-NLS-1$
91- declareRegistryImage (IMG_DLCL_TEMPLATE_INSERT , DLCL + "insert_template.png" ); //$NON-NLS-1$
92- declareRegistryImage (IMG_ELCL_TEMPLATE_DELETE , ELCL + "delete_template.svg" ); //$NON-NLS-1$
93- declareRegistryImage (IMG_DLCL_TEMPLATE_DELETE , DLCL + "delete_template.png" ); //$NON-NLS-1$
94- declareRegistryImage (IMG_ELCL_TEMPLATE_EDIT , ELCL + "edit_template.svg" ); //$NON-NLS-1$
95- declareRegistryImage (IMG_DLCL_TEMPLATE_EDIT , DLCL + "edit_template.png" ); //$NON-NLS-1$
89+ declareRegistryImage (IMG_ELCL_TEMPLATE_INSERT , IMG_DLCL_TEMPLATE_INSERT , ELCL + "insert_template.svg" ); //$NON-NLS-1$
90+ declareRegistryImage (IMG_ELCL_TEMPLATE_DELETE , IMG_DLCL_TEMPLATE_DELETE , ELCL + "delete_template.svg" ); //$NON-NLS-1$
91+ declareRegistryImage (IMG_ELCL_TEMPLATE_EDIT , IMG_DLCL_TEMPLATE_EDIT , ELCL + "edit_template.svg" ); //$NON-NLS-1$
9692 declareRegistryImage (IMG_ELCL_TEMPLATE_LINK , ELCL + "link_to_editor.svg" ); //$NON-NLS-1$
9793 declareRegistryImage (IMG_ELCL_TEMPLATE_COLLAPSE_ALL , ELCL + "collapseall.svg" ); //$NON-NLS-1$
9894
@@ -109,6 +105,10 @@ private static void declareImages() {
109105 * class is found (i.e. typically the packages directory)
110106 */
111107 private final static void declareRegistryImage (String key , String path ) {
108+ declareRegistryImage (key , null , path );
109+ }
110+
111+ private final static void declareRegistryImage (String key , String disabledKey , String path ) {
112112 ImageDescriptor desc = ImageDescriptor .getMissingImageDescriptor ();
113113 Bundle bundle = Platform .getBundle (TextEditorPlugin .PLUGIN_ID );
114114 URL url = null ;
@@ -117,6 +117,10 @@ private final static void declareRegistryImage(String key, String path) {
117117 desc = ImageDescriptor .createFromURL (url );
118118 }
119119 fgImageRegistry .put (key , desc );
120+ if (disabledKey != null ) {
121+ ImageDescriptor disabledDescriptor = ImageDescriptor .createWithFlags (desc , SWT .IMAGE_DISABLE );
122+ fgImageRegistry .put (disabledKey , disabledDescriptor );
123+ }
120124 }
121125
122126 /**
0 commit comments