本節承接上一節: GEF入門實例_總結_01_教程、源碼、開發環境準備html
這一節咱們來建立一個空的RCP項目。java
輸入項目名:gef.tutorial.step,而後nextapp
勾選下面三處:eclipse
1處:生成一個Activator,用於管理插件的生命週期ide
3處:是否想要建立一個RCP程序,選擇是工具
選擇最小的模板,而後Finish,這樣,項目已經建立好了,不過咱們還須要進行下面的操做。post
生成的項目目錄結構以下:ui
須要引入GEF依賴url
(1) 雙擊 plugin.xml ,選擇 Dependencies頁,點擊Add... spa
(2)而後 搜索gef,選擇org.eclipse.gef ,而後 OK。
(3)用一樣的方法添加View
(1) 新建以下包
(2)將自動生成的5個類移入app目錄下
(3)在包app下新建類:ApplicationActionBarAdvisor,繼承自 ActionBarAdvisor
並覆寫makeActions、fillMenuBar、fillCoolBar這三個方法
ApplicationActionBarAdvisor.java
package gef.tutorial.step.app; import org.eclipse.jface.action.ICoolBarManager; import org.eclipse.jface.action.IMenuManager; import org.eclipse.ui.IWorkbenchWindow; import org.eclipse.ui.application.ActionBarAdvisor; import org.eclipse.ui.application.IActionBarConfigurer; public class ApplicationActionBarAdvisor extends ActionBarAdvisor { public ApplicationActionBarAdvisor(IActionBarConfigurer configurer) { super(configurer); } //1.生成並註冊Action。Action只有註冊後才能添加到菜單中 @Override protected void makeActions(IWorkbenchWindow window) { // TODO Auto-generated method stub super.makeActions(window); } //2.填充菜單欄。用Action來填充菜單 @Override protected void fillMenuBar(IMenuManager menuBar) { // TODO Auto-generated method stub super.fillMenuBar(menuBar); } //3.填充工具欄。用Action來填充工具欄 @Override protected void fillCoolBar(ICoolBarManager coolBar) { // TODO Auto-generated method stub super.fillCoolBar(coolBar); } }
(4) 修改 ApplicationWorkbenchWindowAdvisor
將
@Override public ActionBarAdvisor createActionBarAdvisor(IActionBarConfigurer configurer) { return new ActionBarAdvisor(configurer); }
修改成剛剛建立的ApplicationActionBarAdvisor
@Override public ActionBarAdvisor createActionBarAdvisor(IActionBarConfigurer configurer) { return new ApplicationActionBarAdvisor(configurer); }
這樣咱們就建立好了一個空的RCP項目了,咱們來試着運行一下此插件看看
依次點擊 Run -> Run Configurations... ,出現下圖
雙擊Eclipse Application,出現下圖
配置下圖5處
而後點擊Apply
完成一、2步配置後,點擊Run,便可運行
效果以下圖:
這樣一個空白的RCP項目就建立好了,下一節咱們將建立菜單欄