chqu1012 / Language-Editor

This editor is for specifing the color of the keyword and the autocompletion of the editor. So each user can use one file to colorize his code at there own.
0 stars 0 forks source link

Bug: Eclipse PackageExplorer not shown icons #15

Open chqu1012 opened 7 years ago

chqu1012 commented 7 years ago

This code should be added to XXXXEditorAdvisor

String ext = "png";

@Override public void initialize(IWorkbenchConfigurer configurer) { super.initialize(configurer); configurer.setSaveAndRestore(true);

       IDE.registerAdapters();

        final String ICONS_PATH = "icons/full/";
        final String ext = "png";
        Bundle ideBundle = Platform.getBundle(IDEWorkbenchPlugin.IDE_WORKBENCH);

        declareWorkbenchImage(
                configurer, 
                ideBundle,
                IDE.SharedImages.IMG_OBJ_PROJECT, 
                ICONS_PATH + "obj16/prj_obj."+ext,
                true);

        declareWorkbenchImage(
                configurer, 
                ideBundle,
                IDE.SharedImages.IMG_OBJ_PROJECT_CLOSED, 
                ICONS_PATH + "obj16/cprj_obj."+ext, 
                true);

        declareWorkbenchImage(
                configurer, 
                ideBundle, 
                IDEInternalWorkbenchImages.IMG_ETOOL_PROBLEMS_VIEW, 
                ICONS_PATH + "eview16/problems_view."+ext, 
                true);

        declareWorkbenchImage(
                configurer, 
                ideBundle, 
                IDEInternalWorkbenchImages.IMG_ETOOL_PROBLEMS_VIEW_ERROR, 
                ICONS_PATH + "eview16/problems_view_error."+ext, 
                true);

        declareWorkbenchImage(
                configurer, 
                ideBundle, 
                IDEInternalWorkbenchImages.IMG_ETOOL_PROBLEMS_VIEW_WARNING, 
                ICONS_PATH + "eview16/problems_view_warning."+ext, 
                true);

        declareWorkbenchImage(
                configurer, 
                ideBundle, 
                IDEInternalWorkbenchImages.IMG_OBJS_ERROR_PATH, 
                ICONS_PATH + "obj16/error_tsk."+ext, 
                true);

        declareWorkbenchImage(
                configurer, 
                ideBundle, 
                IDEInternalWorkbenchImages.IMG_OBJS_WARNING_PATH, 
                ICONS_PATH + "obj16/warn_tsk."+ext, 
                true);

}

private void declareWorkbenchImage(IWorkbenchConfigurer configurer_p, Bundle ideBundle, String symbolicName, String path, boolean shared)  
{
    URL url = ideBundle.getEntry(path);
    ImageDescriptor desc = ImageDescriptor.createFromURL(url);
    configurer_p.declareImage(symbolicName, desc, shared);
}