diff --git a/utils/umc_dev/org.wesnoth/src/org/wesnoth/product/WorkbenchAdvisorHack.java b/utils/umc_dev/org.wesnoth/src/org/wesnoth/product/WorkbenchAdvisorHack.java
index 42aa4854050..cb9c72a8539 100644
--- a/utils/umc_dev/org.wesnoth/src/org/wesnoth/product/WorkbenchAdvisorHack.java
+++ b/utils/umc_dev/org.wesnoth/src/org/wesnoth/product/WorkbenchAdvisorHack.java
@@ -19,158 +19,216 @@ import org.osgi.framework.Bundle;
@SuppressWarnings({ "all" })
public abstract class WorkbenchAdvisorHack extends WorkbenchAdvisor
{
- /**
- * Declares all IDE-specific workbench images. This includes both "shared"
- * images (named in {@link IDE.SharedImages}) and internal images (named in
- * {@link org.eclipse.ui.internal.ide.IDEInternalWorkbenchImages}).
- *
- * @see org.eclipse.ui.internal.ide.IDEWorkbenchAdvisor#declareImage
- */
- protected void declareWorkbenchImages()
- {
- final String ICONS_PATH = "$nl$/icons/full/";//$NON-NLS-1$
- final String PATH_ELOCALTOOL = ICONS_PATH + "elcl16/"; // Enabled //$NON-NLS-1$
- // //$NON-NLS-1$
+ /**
+ * Declares all IDE-specific workbench images. This includes both "shared"
+ * images (named in {@link IDE.SharedImages}) and internal images (named in
+ * {@link org.eclipse.ui.internal.ide.IDEInternalWorkbenchImages}).
+ *
+ * @see org.eclipse.ui.internal.ide.IDEWorkbenchAdvisor#declareImage
+ */
+ protected void declareWorkbenchImages()
+ {
- // toolbar
- // icons.
- final String PATH_DLOCALTOOL = ICONS_PATH + "dlcl16/"; // Disabled //$NON-NLS-1$
- // //$NON-NLS-1$
- // //$NON-NLS-1$
- // toolbar
- // icons.
- final String PATH_ETOOL = ICONS_PATH + "etool16/"; // Enabled toolbar //$NON-NLS-1$
- // //$NON-NLS-1$
- // //$NON-NLS-1$
- // icons.
- final String PATH_DTOOL = ICONS_PATH + "dtool16/"; // Disabled toolbar //$NON-NLS-1$
- // //$NON-NLS-1$
- // //$NON-NLS-1$
- // icons.
- final String PATH_OBJECT = ICONS_PATH + "obj16/"; // Model object //$NON-NLS-1$
- // //$NON-NLS-1$
- // //$NON-NLS-1$
- // icons
- final String PATH_WIZBAN = ICONS_PATH + "wizban/"; // Wizard //$NON-NLS-1$
- // //$NON-NLS-1$
- // //$NON-NLS-1$
- // icons
+ final String ICONS_PATH = "$nl$/icons/full/";//$NON-NLS-1$
+ final String PATH_ELOCALTOOL = ICONS_PATH + "elcl16/"; // Enabled //$NON-NLS-1$
- Bundle ideBundle = Platform.getBundle(IDEWorkbenchPlugin.IDE_WORKBENCH);
+ // toolbar
+ // icons.
+ final String PATH_DLOCALTOOL = ICONS_PATH + "dlcl16/"; // Disabled //$NON-NLS-1$
+ // //$NON-NLS-1$
+ // toolbar
+ // icons.
+ final String PATH_ETOOL = ICONS_PATH + "etool16/"; // Enabled toolbar //$NON-NLS-1$
+ // //$NON-NLS-1$
+ // icons.
+ final String PATH_DTOOL = ICONS_PATH + "dtool16/"; // Disabled toolbar //$NON-NLS-1$
+ // //$NON-NLS-1$
+ // icons.
+ final String PATH_OBJECT = ICONS_PATH + "obj16/"; // Model object //$NON-NLS-1$
+ // //$NON-NLS-1$
+ // icons
+ final String PATH_WIZBAN = ICONS_PATH + "wizban/"; // Wizard //$NON-NLS-1$
+ // //$NON-NLS-1$
+ // icons
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_ETOOL_BUILD_EXEC,
- PATH_ETOOL + "build_exec.gif", false); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_ETOOL_BUILD_EXEC_HOVER,
- PATH_ETOOL + "build_exec.gif", false); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_ETOOL_BUILD_EXEC_DISABLED,
- PATH_DTOOL + "build_exec.gif", false); //$NON-NLS-1$
+ // View icons
+ final String PATH_EVIEW= ICONS_PATH + "eview16/"; //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_ETOOL_SEARCH_SRC,
- PATH_ETOOL + "search_src.gif", false); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_ETOOL_SEARCH_SRC_HOVER,
- PATH_ETOOL + "search_src.gif", false); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_ETOOL_SEARCH_SRC_DISABLED,
- PATH_DTOOL + "search_src.gif", false); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_ETOOL_NEXT_NAV, PATH_ETOOL
- + "next_nav.gif", false); //$NON-NLS-1$
+ Bundle ideBundle = Platform.getBundle(IDEWorkbenchPlugin.IDE_WORKBENCH);
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_ETOOL_PREVIOUS_NAV,
- PATH_ETOOL + "prev_nav.gif", false); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_ETOOL_BUILD_EXEC, PATH_ETOOL
+ + "build_exec.gif", false); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_ETOOL_BUILD_EXEC_HOVER,
+ PATH_ETOOL + "build_exec.gif", false); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_ETOOL_BUILD_EXEC_DISABLED,
+ PATH_DTOOL + "build_exec.gif", false); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_WIZBAN_NEWPRJ_WIZ,
- PATH_WIZBAN + "newprj_wiz.png", false); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_WIZBAN_NEWFOLDER_WIZ,
- PATH_WIZBAN + "newfolder_wiz.png", false); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_WIZBAN_NEWFILE_WIZ,
- PATH_WIZBAN + "newfile_wiz.png", false); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_ETOOL_SEARCH_SRC, PATH_ETOOL
+ + "search_src.gif", false); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_ETOOL_SEARCH_SRC_HOVER,
+ PATH_ETOOL + "search_src.gif", false); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_ETOOL_SEARCH_SRC_DISABLED,
+ PATH_DTOOL + "search_src.gif", false); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_WIZBAN_IMPORTDIR_WIZ,
- PATH_WIZBAN + "importdir_wiz.png", false); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_WIZBAN_IMPORTZIP_WIZ,
- PATH_WIZBAN + "importzip_wiz.png", false); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_ETOOL_NEXT_NAV, PATH_ETOOL
+ + "next_nav.gif", false); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_WIZBAN_EXPORTDIR_WIZ,
- PATH_WIZBAN + "exportdir_wiz.png", false); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_WIZBAN_EXPORTZIP_WIZ,
- PATH_WIZBAN + "exportzip_wiz.png", false); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_ETOOL_PREVIOUS_NAV, PATH_ETOOL
+ + "prev_nav.gif", false); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle,
- IDEInternalWorkbenchImages.IMG_WIZBAN_RESOURCEWORKINGSET_WIZ, PATH_WIZBAN
- + "workset_wiz.png", false); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_WIZBAN_NEWPRJ_WIZ, PATH_WIZBAN
+ + "newprj_wiz.png", false); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_WIZBAN_NEWFOLDER_WIZ,
+ PATH_WIZBAN + "newfolder_wiz.png", false); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_WIZBAN_NEWFILE_WIZ, PATH_WIZBAN
+ + "newfile_wiz.png", false); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_DLGBAN_SAVEAS_DLG,
- PATH_WIZBAN + "saveas_wiz.png", false); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_WIZBAN_IMPORTDIR_WIZ,
+ PATH_WIZBAN + "importdir_wiz.png", false); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_WIZBAN_IMPORTZIP_WIZ,
+ PATH_WIZBAN + "importzip_wiz.png", false); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_DLGBAN_QUICKFIX_DLG,
- PATH_WIZBAN + "quick_fix.png", false); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_WIZBAN_EXPORTDIR_WIZ,
+ PATH_WIZBAN + "exportdir_wiz.png", false); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_WIZBAN_EXPORTZIP_WIZ,
+ PATH_WIZBAN + "exportzip_wiz.png", false); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDE.SharedImages.IMG_OBJ_PROJECT, PATH_OBJECT
- + "prj_obj.gif", true); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDE.SharedImages.IMG_OBJ_PROJECT_CLOSED, PATH_OBJECT
- + "cprj_obj.gif", true); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDE.SharedImages.IMG_OPEN_MARKER, PATH_ELOCALTOOL
- + "gotoobj_tsk.gif", true); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_WIZBAN_RESOURCEWORKINGSET_WIZ,
+ PATH_WIZBAN + "workset_wiz.png", false); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_ELCL_QUICK_FIX_ENABLED,
- PATH_ELOCALTOOL + "smartmode_co.gif", true); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_DLGBAN_SAVEAS_DLG, PATH_WIZBAN
+ + "saveas_wiz.png", false); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_DLCL_QUICK_FIX_DISABLED,
- PATH_DLOCALTOOL + "smartmode_co.gif", true); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_DLGBAN_QUICKFIX_DLG, PATH_WIZBAN
+ + "quick_fix.png", false); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDE.SharedImages.IMG_OBJS_TASK_TSK, PATH_OBJECT
- + "taskmrk_tsk.gif", true); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDE.SharedImages.IMG_OBJS_BKMRK_TSK, PATH_OBJECT
- + "bkmrk_tsk.gif", true); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle, IDE.SharedImages.IMG_OBJ_PROJECT,
+ PATH_OBJECT + "prj_obj.gif", true); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDE.SharedImages.IMG_OBJ_PROJECT_CLOSED, PATH_OBJECT
+ + "cprj_obj.gif", true); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle, IDE.SharedImages.IMG_OPEN_MARKER,
+ PATH_ELOCALTOOL + "gotoobj_tsk.gif", true); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_OBJS_COMPLETE_TSK,
- PATH_OBJECT + "complete_tsk.gif", true); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_OBJS_INCOMPLETE_TSK,
- PATH_OBJECT + "incomplete_tsk.gif", true); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_OBJS_WELCOME_ITEM,
- PATH_OBJECT + "welcome_item.gif", true); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_OBJS_WELCOME_BANNER,
- PATH_OBJECT + "welcome_banner.gif", true); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_OBJS_ERROR_PATH,
- PATH_OBJECT + "error_tsk.gif", true); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_OBJS_WARNING_PATH,
- PATH_OBJECT + "warn_tsk.gif", true); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_OBJS_INFO_PATH, PATH_OBJECT
- + "info_tsk.gif", true); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_LCL_FLAT_LAYOUT,
- PATH_ELOCALTOOL + "flatLayout.gif", true); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_LCL_HIERARCHICAL_LAYOUT,
- PATH_ELOCALTOOL + "hierarchicalLayout.gif", true); //$NON-NLS-1$
- declareWorkbenchImage(ideBundle, IDEInternalWorkbenchImages.IMG_ETOOL_PROBLEM_CATEGORY,
- PATH_ETOOL + "problems_view.gif", true); //$NON-NLS-1$
- }
+ // Quick fix icons
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_ELCL_QUICK_FIX_ENABLED,
+ PATH_ELOCALTOOL + "smartmode_co.gif", true); //$NON-NLS-1$
- /**
- * Declares an IDE-specific workbench image.
- *
- * @param symbolicName
- * the symbolic name of the image
- * @param path
- * the path of the image file; this path is relative to the base
- * of the IDE plug-in
- * @param shared
- * true
if this is a shared image, and
- * false
if this is not a shared image
- * @see org.eclipse.ui.internal.ide.IDEWorkbenchAdvisor#declareImage
- */
- private void declareWorkbenchImage(Bundle ideBundle, String symbolicName, String path,
- boolean shared)
- {
- URL url = FileLocator.find(ideBundle, new Path(path), null);
- ImageDescriptor desc = ImageDescriptor.createFromURL(url);
- getWorkbenchConfigurer().declareImage(symbolicName, desc, shared);
- }
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_DLCL_QUICK_FIX_DISABLED,
+ PATH_DLOCALTOOL + "smartmode_co.gif", true); //$NON-NLS-1$
- @Override
- public void initialize(IWorkbenchConfigurer configurer)
- {
- configurer.setSaveAndRestore(true);
- declareWorkbenchImages();
- }
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_OBJS_FIXABLE_WARNING,
+ PATH_OBJECT + "quickfix_warning_obj.gif", true); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_OBJS_FIXABLE_ERROR,
+ PATH_OBJECT + "quickfix_error_obj.gif", true); //$NON-NLS-1$
+
+
+ // task objects
+ // declareRegistryImage(IDEInternalWorkbenchImages.IMG_OBJS_HPRIO_TSK,
+ // PATH_OBJECT+"hprio_tsk.gif");
+ // declareRegistryImage(IDEInternalWorkbenchImages.IMG_OBJS_MPRIO_TSK,
+ // PATH_OBJECT+"mprio_tsk.gif");
+ // declareRegistryImage(IDEInternalWorkbenchImages.IMG_OBJS_LPRIO_TSK,
+ // PATH_OBJECT+"lprio_tsk.gif");
+
+ declareWorkbenchImage(ideBundle, IDE.SharedImages.IMG_OBJS_TASK_TSK,
+ PATH_OBJECT + "taskmrk_tsk.gif", true); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle, IDE.SharedImages.IMG_OBJS_BKMRK_TSK,
+ PATH_OBJECT + "bkmrk_tsk.gif", true); //$NON-NLS-1$
+
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_OBJS_COMPLETE_TSK, PATH_OBJECT
+ + "complete_tsk.gif", true); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_OBJS_INCOMPLETE_TSK, PATH_OBJECT
+ + "incomplete_tsk.gif", true); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_OBJS_WELCOME_ITEM, PATH_OBJECT
+ + "welcome_item.gif", true); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_OBJS_WELCOME_BANNER, PATH_OBJECT
+ + "welcome_banner.gif", true); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_OBJS_ERROR_PATH, PATH_OBJECT
+ + "error_tsk.gif", true); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_OBJS_WARNING_PATH, PATH_OBJECT
+ + "warn_tsk.gif", true); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_OBJS_INFO_PATH, PATH_OBJECT
+ + "info_tsk.gif", true); //$NON-NLS-1$
+
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_LCL_FLAT_LAYOUT, PATH_ELOCALTOOL
+ + "flatLayout.gif", true); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_LCL_HIERARCHICAL_LAYOUT,
+ PATH_ELOCALTOOL + "hierarchicalLayout.gif", true); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_ETOOL_PROBLEM_CATEGORY,
+ PATH_ETOOL + "problem_category.gif", true); //$NON-NLS-1$
+
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_ETOOL_PROBLEMS_VIEW,
+ PATH_EVIEW + "problems_view.gif", true); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_ETOOL_PROBLEMS_VIEW_ERROR,
+ PATH_EVIEW + "problems_view_error.gif", true); //$NON-NLS-1$
+ declareWorkbenchImage(ideBundle,
+ IDEInternalWorkbenchImages.IMG_ETOOL_PROBLEMS_VIEW_WARNING,
+ PATH_EVIEW + "problems_view_warning.gif", true); //$NON-NLS-1$
+
+ }
+
+ /**
+ * Declares an IDE-specific workbench image.
+ *
+ * @param symbolicName
+ * the symbolic name of the image
+ * @param path
+ * the path of the image file; this path is relative to the base
+ * of the IDE plug-in
+ * @param shared
+ * true
if this is a shared image, and
+ * false
if this is not a shared image
+ * @see org.eclipse.ui.internal.ide.IDEWorkbenchAdvisor#declareImage
+ */
+ private void declareWorkbenchImage(Bundle ideBundle, String symbolicName, String path,
+ boolean shared)
+ {
+ URL url = FileLocator.find(ideBundle, new Path(path), null);
+ ImageDescriptor desc = ImageDescriptor.createFromURL(url);
+ getWorkbenchConfigurer().declareImage(symbolicName, desc, shared);
+ }
+
+ @Override
+ public void initialize(IWorkbenchConfigurer configurer)
+ {
+ configurer.setSaveAndRestore(true);
+ declareWorkbenchImages();
+ }
}