1、編制菜單:??????每個Plug-In可以包括一個MenuBar(菜單)、CoolBar(工具欄)、PerspectiveBar(面板欄)、FastViewBar(快速視圖欄),這些欄目是在Plug-In運行過程中不會改變的,MenuBar(菜單)由ApplicationActionBarAdvisor類的fillMenuBar()方法定義,例:
CoolBar(工具欄)由ApplicationActionBarAdvisor類的fillCoolBar()方法定義,例:
PerspectiveBar由PlugIn.xml文件中關于Perspective的配置自動生成,FastViweBar由PlugIn.xml文件中關于View的配置自動生成,MenuBar和CoolBar中各個功能按鈕的action在ApplicationActionBarAdvisor類的makeActions()方法中注冊。例:
2、編寫面板和視圖:???????在Plug-In運行過程中Perspective(面板),View(視圖)會被經常切換,其中Perspective由若干個View組成,Perspective要實現IPerspectiveFactory接口,并在Perspective中定義要加載的View。View要繼承ViewPart類,View還要有一個唯一的ID。并把Perspective和View在PlugIn.xml作注冊。例:
3、添加action編寫一個繼承了Action的XXXaction類,再此之前先定義一個接口,如下:
實現XXXaction的構造函數,如下:
在PlugIn.xml中添加相應的配置:
4、顯示工具欄:在ApplicationWorkbenchWindowAdvisor類的preWindowOpen();方法中添加?