eclipse-rcp视图添加菜单和工具栏
1、新建一个视图Vpyuyuedengji,标题预约登记。
2、打开Vpyuyuedengji.java这个文件,定义一个类zengjia:
(定义“增加”工具栏)
public class zengjia extends Action{
public zengjia(){
this.setId("yuyuezengjia");
this.setText("增加");
this.setImageDescriptor(Activator.getImageDescriptor("/icons/zengjia.png"));
}
public void run(){
//执行的代码
}
public void selectionChange(IAction action,ISelection selection){
}
}
3、找到这个方法private void initializeToolBar() ,添加视图的工具栏:
tbm.add(new zengjia()); 添加“增加”工具栏
4、定义“删除”工具栏代码如下:
public class shanchu extends Action{
public shanchu(){
this.setId("yuyueshanchu");
this.setText("删除");
this.setImageDescriptor(Activator.getImageDescriptor("/icons/shanchu.png"));
}
public void run(){
}
public void selectionChange(IAction action,ISelection selection){
}
}
5、增添“删除”工具栏的代码:
tbm.add(new shanchu());
6、打开Perspective.java这个文件,添加代码:
IFolderLayout right=layout.createFolder("right", IPageLayout.RIGHT, 0.85f, IPageLayout.ID_EDITOR_AREA);
right.addView(Vpyuyuedengji.ID);
在右面打开视图
7、运行项目,新建的视图在右面打开,增加、删除工具栏在右上角。
8、定义菜单”退出“代码:
public class tuichu extends Action{
public tuichu(){
this.setId("yuyuetuichu");
this.setText("退出");
this.setImageDescriptor(Activator.getImageDescriptor("/icons/duankai.png"));
}
public void run(){//把视图关闭
IWorkbenchPage wp= PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IViewReference vp= wp.findViewReference(Vpyuyuedengji.ID);
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().hideView(vp);
}
public void selectionChange(IAction action,ISelection selection){
}
}
9、找到方法private void initializeMenu() ,添加视图菜单:
IMenuManager menu= getViewSite().getActionBars().getMenuManager();
menu.add(new tuichu());
10、运行项目,结果如下图。