问题视图未显示错误&我的rcp产品中的警告图标

时间:2016-06-02 13:31:21

标签: icons eclipse-rcp

我在我的rcp应用程序(Eclipse Luna)中添加了eclipse问题视图。在将IMarker添加到资源时,它成功地将标记(错误/警告)添加到资源。

但是,如果我试图打开问题视图,它会显示所有警告&错误,但它没有显示图标。

1 个答案:

答案 0 :(得分:1)

“问题”视图预计RCP应用程序顾问会设置许多共享映像。这通常由IDEWorkbenchAdvisor完成,但您必须在顾问中做类似的事情。

执行此操作的代码类似于:

Bundle ideBundle = Platform.getBundle(IDEWorkbenchPlugin.IDE_WORKBENCH);

declareWorkbenchImage(ideBundle,
            IDEInternalWorkbenchImages.IMG_ETOOL_PROBLEMS_VIEW,
            PATH_EVIEW + "problems_view.png", true); //$NON-NLS-1$
declareWorkbenchImage(ideBundle,
            IDEInternalWorkbenchImages.IMG_ETOOL_PROBLEMS_VIEW_ERROR,
            PATH_EVIEW + "problems_view_error.png", true); //$NON-NLS-1$
declareWorkbenchImage(ideBundle,
            IDEInternalWorkbenchImages.IMG_ETOOL_PROBLEMS_VIEW_WARNING,
            PATH_EVIEW + "problems_view_warning.png", true); //$NON-NLS-1$
declareWorkbenchImage(ideBundle,
            IDEInternalWorkbenchImages.IMG_ETOOL_PROBLEMS_VIEW_INFO,
            PATH_EVIEW + "problems_view_info.png", true); //$NON-NLS-1$


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);
}

注意:这使用了几个内部类,因此不属于官方Eclipse API,可能会被Eclipse更改,恕不另行通知。