# re: 在Eclipse RCP中使用ResourceNavigator 回复 更多评论
2007-06-30 12:56 by
现在,随着激动人心的eclipse3.3的正式发布,令人庆幸的一件事情发生了:eclipse中的IDE被移植到了单独的包中:
IDE application moved to new plug-in
The portion of the org.eclipse.ui.ide plug-in that defines the application has been moved into a new plug-in: org.eclipse.ui.ide.application. This allows people writing their own RCP application to use existing views or APIs defined by org.eclipse.ui.ide without having a dependency on the application.
# re: 在Eclipse RCP中使用ResourceNavigator[未登录] 回复 更多评论
2007-10-10 15:22 by
“在Eclipse RCP中使用ResourceNavigator”文章中,我建立的项目中navigator不仅不显示图片,连项目名和文件名都不显示。不知道是什么原因,希望可以指点一下。
# re: 在Eclipse RCP中使用ResourceNavigator 回复 更多评论
2007-10-10 15:26 by
你好,麻烦你能给讲一下YOURPlugin代表的具体是什么吗,我没有理解你文章里说的意思?
# re: 在Eclipse RCP中使用ResourceNavigator[未登录] 回复 更多评论
2007-10-11 10:20 by
to z:
这个问题可能是因为没有引用org.eclipse.ui.ide的缘故,或者新版本的org.eclipse.ui.ide已经将ResourceNavigator从该项目包中去掉(这个我不是很了解,最近没有跟踪Eclipse3.3版本)。最好能够提供一些具体的细节。
to dashan:
YOURPlugin是你的插件类,在Eclipse3.1以后使用了OSGi技术,是指插件的Activator类。
# re: 在Eclipse RCP中使用ResourceNavigator[未登录] 回复 更多评论
2007-10-11 16:34 by
navigator 基本可以用了,但是,我在navigator中建立的文件再次打开的时候只能得到它的相对路径,有没有办法让文件再次打开时得到绝对路径(谢谢你的解答)
# re: 在Eclipse RCP中使用ResourceNavigator[未登录] 回复 更多评论
2007-10-11 17:32 by
不太懂你的意思。你是指想要以编程的方式来获得文件的绝对路径么?应该可以吧。resource中有getAbsolutePath()方法吧。。。?
# re: 在Eclipse RCP中使用ResourceNavigator 回复 更多评论
2007-10-24 16:25 by
楼主好:我按照你说的方法设置了ResourceNavigator后,把org.eclipse.ui.ide.jar包也导入工程了,org.eclipse.core.runtime.compatibility包也加入了,但是报下面的错误信息,rcp工程启动不了,请帮忙看一下是什么原因?谢谢!
java.lang.RuntimeException: Application "GefTest.application" could not be found in the registry. The applications available are: org.eclipse.ant.core.antRunner.
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:216)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:376)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:163)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.eclipse.core.launcher.Main.invokeFramework(Main.java:334)
at org.eclipse.core.launcher.Main.basicRun(Main.java:278)
at org.eclipse.core.launcher.Main.run(Main.java:973)
at org.eclipse.core.launcher.Main.main(Main.java:948)
# re: 在Eclipse RCP中使用ResourceNavigator[未登录] 回复 更多评论
2007-10-25 10:43 by
@homer
这个问题应该是你的GefTest.application没有被找到。跟ResourceNavigator类关系不大。你可以查看一下你RCP插件(拥有Application类的插件)中的Application类所在的插件工程的plugin.xml中,org.eclipse.core.runtime.application扩展点中察看一下你所指定的Application类对不对,以及Application Id 和你在XXX.product中所指定的Id是否一致(如果拥有产品文件的话)。
如果没有问题的话,确保你的RCP插件中的插件依赖项和xxx.product中的依赖项一致。
还有可能是依赖项的顺序问题...这就比较麻烦了。
# re: 在Eclipse RCP中使用ResourceNavigator 回复 更多评论
2007-10-26 13:02 by
谢谢!nemo,我想建一个自己的导航器,麻烦你能告诉我扩展ResourceNavigator时怎么做吗?直接继承是不是不行?谢谢,我刚刚学习GEF,很多都不懂,别见笑。
# re: 在Eclipse RCP中使用ResourceNavigator[未登录] 回复 更多评论
2007-10-26 14:38 by
@homer
可以直接扩展ResourceNavigator,网上有相关的文章:
http://www.cnblogs.com/Aimd/archive/2006/05/15/400753.html
不知道你有什么样的需求,如果是基于GEF/EMF做的话,可以考虑使用ProjectExplorer。如果你要保留Eclipse资源所支持的大部分功能,在此基础上定制一些自己的树结点,只要扩展org.eclipse.ui.navigator.navigatorContent扩展点,定义一些triggerpoint,并且自己提供navigatorContentProvider, navigatorLableProvider, navigatorActionProvider,就可以达到此目的。
nemo
# re: 在Eclipse RCP中使用ResourceNavigator 回复 更多评论
2007-10-26 16:38 by
@nemo
谢谢,我试试,遇到不懂的地方再向你请教。能够留一下你的邮箱吗?我的mail是homer4503@126.com
# re: 在Eclipse RCP中使用ResourceNavigator 回复 更多评论
2007-10-26 20:03 by
@nemo
nemo,你好,请问在gef中如何把view和editpart联系起来呢?