RCP菜单工具栏编程详细

本文介绍了如何在Eclipse RCP中编程实现菜单栏、工具栏和状态栏的操作,强调了Action的复用,并详细讲解了菜单栏、工具栏的创建及动态设置不可用的方法,包括二级菜单、下拉菜单和图标的添加。
摘要由CSDN通过智能技术生成
 

一.              菜单栏,工具栏,状态栏中的操作可以共享一个Action。

二.              actionSets创建有两种方式 1.扩展(plugin,xml)2.编程(ActionBarAdvisor.java)

1.         actionSets可以包括:菜单栏,工具栏,状态栏

2.         plugin.xml中通过:action中属性menubarPath和toolbarPath区分

程序中:覆盖父类方法:fillMenuBar,fillCollBar(这里主要讲诉这种方法)

3.Action编程的步骤:1)创建具体的action,需继承Action类,实现run()方法

2)注册action

三.   菜单栏所涉及到的问题:

              1.    菜单栏中的菜单

              2.    菜单中的菜单项

              3.    菜单项的样式

              4.    二级菜单

              5.    图标

              6.    动态设置不可用

四.   工具栏所涉及到的问题:

              1.    工具栏分组

              2.    工具栏样式

              3.    工具栏中的下拉菜单

              4.    图标

              5.    动态设置不可用

五.       代码实现:

package rcptest;

 

import java.net.URL;

 

import org.eclipse.jface.action.Action;

import org.eclipse.jface.action.ActionContributionItem;

import org.eclipse.jface.action.IAction;

import org.eclipse.jface.action.IContributionItem;

import org.eclipse.jface.action.ICoolBarManager;

import org.eclipse.jface.action.IMenuCreator;

import org.eclipse.jface.action.IMenuManager;

import org.eclipse.jface.action.IStatusLineManager;

import org.eclipse.jface.action.IToolBarManager;

import org.eclipse.jface.action.MenuManager;

import org.eclipse.jface.action.Separator;

import org.eclipse.jface.action.ToolBarManager;

import org.eclipse.jface.resource.ImageDescriptor;

import org.eclipse.jface.util.Util;

import org.eclipse.jface.viewers.ISelection;

import org.eclipse.swt.graphics.ImageData;

import org.eclipse.swt.widgets.Control;

import org.eclipse.swt.widgets.Menu;

import org.eclipse.swt.widgets.MenuItem;

import org.eclipse.ui.IWorkbenchWindow;

import org.eclipse.ui.IWorkbenchWindowPulldownDelegate2;

import org.eclipse.ui.actions.ActionFactory;

import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction;

import org.eclipse.ui.application.ActionBarAdvisor;

import org.eclipse.ui.application.IActionBarConfigurer;

 

 

public class ApplicationActionBarAdvisor extends ActionBarAdvisor {

       private NewAction new1;

       private IWorkbenchAction exitAction;

       private IWorkbenchAction helpopen;

       private IWork

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值