我在我的rcp应用程序(Eclipse Luna)中添加了eclipse问题视图。在将IMarker添加到资源时,它成功地将标记(错误/警告)添加到资源。
但是,如果我试图打开问题视图,它会显示所有警告&错误,但它没有显示图标。
答案 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更改,恕不另行通知。