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();方法中添加