# 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聯系起來呢?