PackageExplorerViewのすべてのツールバーと機能をEclipseRCPアプリケーションに追加するにはどうすればよいですか?PackageExplorerビューIDを使用してPackageExplorerビューを表示しました。rcpアプリケーションでビューを表示しています。ただし、PackageExplorerビューでプロジェクトを作成した後、作成されたプロジェクトのプロジェクトアイコンは表示されません。この問題を解決するにはどうすればよいですか?
1671 次
1 に答える
5
これは、EclipseRCPアプリケーションの既知の問題です。
https://bugs.eclipse.org/bugs/show_bug.cgi?id=234252
回避策は、ApplicationWorkbenchAdvisor.javaにコードを追加することです。
RCPでのこの問題に関するその他のドキュメントは次のとおりです
http://help.eclipse.org/ganymede/topic/org.eclipse.platform.doc.isv/guide/cnf_rcp.htm
プロジェクトエクスプローラーに画像を表示するために、このコードをinitializeメソッドに追加しました。そのため、これらの画像と異なる場合は、パッケージエクスプローラーに追加する正しい画像を追跡する必要があります。
public void initialize(IWorkbenchConfigurer configurer) {
super.initialize(configurer);
// here's some of my code that does some typical RCP type configuration
configurer.setSaveAndRestore(true);
PlatformUI.getPreferenceStore().setValue(
IWorkbenchPreferenceConstants.SHOW_TRADITIONAL_STYLE_TABS, false);
// here is the work around code
/*
* This is a hack to get Project tree icons to show up in the Project Explorer.
* It is descriped in the Eclipse Help Documents here.
*
* http://help.eclipse.org/ganymede/topic/org.eclipse.platform.doc.isv/guide/cnf_rcp.htm
*
*/
IDE.registerAdapters();
final String ICONS_PATH = "icons/full/";
Bundle ideBundle = Platform.getBundle(IDEWorkbenchPlugin.IDE_WORKBENCH);
declareWorkbenchImage(
configurer,
ideBundle,
IDE.SharedImages.IMG_OBJ_PROJECT,
ICONS_PATH + "obj16/prj_obj.gif",
true);
declareWorkbenchImage(
configurer,
ideBundle,
IDE.SharedImages.IMG_OBJ_PROJECT_CLOSED,
ICONS_PATH + "obj16/cprj_obj.gif",
true);
/*
* End of hack in this method...
*/
}
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);
}
お役に立てれば。
ありがとう!
于 2012-04-27T19:55:22.223 に答える