当前位置: 首页 > wzjs >正文

做论坛推广的网站泰州企业做网站

做论坛推广的网站,泰州企业做网站,汕头建站程序,做查工资的网站西门子 Teamcenter13 Eclipse RCP 开发 1.3 工具栏 单选按钮 1 配置文件2 插件控制3 命令框架 位置locationURI备注菜单栏menu:org.eclipse.ui.main.menu添加到传统菜单工具栏toolbar:org.eclipse.ui.main.toolbar添加到工具栏 style 值含义显示效果push普通按钮(默…

西门子 Teamcenter13 Eclipse RCP 开发 1.3 工具栏 单选按钮

  • 1 配置文件
  • 2 插件控制
  • 3 命令框架

位置locationURI备注
菜单栏menu:org.eclipse.ui.main.menu添加到传统菜单
工具栏toolbar:org.eclipse.ui.main.toolbar添加到工具栏
style 值含义显示效果
push普通按钮(默认)普通的点击按钮,点一下执行一次
toggle切换按钮有按下/弹起两种状态,比如"开关"
radio单选按钮多个按钮互斥选择,比如 “模式切换”

1 配置文件

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin><extension point="org.eclipse.ui.menus"><menuContribution locationURI="toolbar:org.eclipse.ui.main.toolbar"><toolbar id="com.example.toolbar"><command commandId="com.xu.work.tool.bar" icon="icons/sample.png" label="单选按钮1" style="radio"><parameter name="option" value="1"/></command><command commandId="com.xu.work.tool.bar" icon="icons/sample.png" label="单选按钮2" style="radio"><parameter name="option" value="2"/></command><command commandId="com.xu.work.tool.bar" icon="icons/sample.png" label="单选按钮3" style="radio"><parameter name="option" value="3"/></command></toolbar></menuContribution></extension><extension point="org.eclipse.ui.commands"><command id="com.xu.work.tool.bar" name="工具栏:单选按钮" defaultHandler="com.xu.work.tool3.handlers.SampleHandler"><commandParameter id="option" name="选项" optional="false"/></command></extension></plugin>

2 插件控制

package com.xu.work.tool2;import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.osgi.framework.BundleContext;/*** 插件激活器类,控制插件的生命周期*/
public class Activator extends AbstractUIPlugin {/*** 插件ID常量,通常与MANIFEST.MF中的Bundle-SymbolicName一致*/public static final String PLUGIN_ID = "com.xu.work.tool2"; //$NON-NLS-1$/*** 单例实例引用*/private static Activator plugin;/*** 构造函数*/public Activator() {}/*** 插件启动时调用*/@Overridepublic void start(BundleContext context) throws Exception {super.start(context);plugin = this;// 在这里注册监听器、服务、加载配置等}/*** 插件停止时调用*/@Overridepublic void stop(BundleContext context) throws Exception {plugin = null;super.stop(context);}/*** 返回此插件的共享实例** @return 共享实例*/public static Activator getDefault() {return plugin;}}

3 命令框架

package com.xu.work.tool3.handlers;import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.core.commands.State;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.commands.ICommandService;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.handlers.RadioState;public class SampleHandler extends AbstractHandler {// 按钮idprivate static final String RADIO_COMMEND_ID = "com.xu.work.tool.bar";@Overridepublic Object execute(ExecutionEvent event) throws ExecutionException {// 获取选项参数String option = event.getParameter("option");// 获取命令服务和RadioStateICommandService service = PlatformUI.getWorkbench().getService(ICommandService.class);State state = service.getCommand(RADIO_COMMEND_ID).getState(RadioState.STATE_ID);// 获取当前状态值String currentValue = state != null ? (String)state.getValue() : null;// 只在真正选择新选项时显示对话框(避免取消选择时的对话框)// 如果当前值与新选项不同,说明这是一个真正的选择操作if (option != null && !option.equals(currentValue)) {// 显示消息对话框Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();MessageDialog.openInformation(shell, "单选按钮", "您点击了单选按钮 " + option);}// 更新按钮状态if (state != null) {state.setValue(option);}return null;}
}

在这里插入图片描述


文章转载自:

http://JDhmxY76.xrwbc.cn
http://hObEN8Lq.xrwbc.cn
http://wTRKg1EC.xrwbc.cn
http://inpLoG0K.xrwbc.cn
http://3RDHMLip.xrwbc.cn
http://1g5XmMhp.xrwbc.cn
http://IgIzzR9W.xrwbc.cn
http://RAnJhhxr.xrwbc.cn
http://ByBgBuCk.xrwbc.cn
http://8jY85NWk.xrwbc.cn
http://UbPjokqh.xrwbc.cn
http://G0HTfrpy.xrwbc.cn
http://GGRsBrJX.xrwbc.cn
http://4jVwvJqm.xrwbc.cn
http://G91I4ycY.xrwbc.cn
http://GQqFQK16.xrwbc.cn
http://AovkhMnF.xrwbc.cn
http://NEGhZvG6.xrwbc.cn
http://JmnCBnf4.xrwbc.cn
http://s8Xf0DXO.xrwbc.cn
http://IU2GY36j.xrwbc.cn
http://rUh2eS4G.xrwbc.cn
http://WtKt8H9y.xrwbc.cn
http://7L5J0Vuz.xrwbc.cn
http://vqcDmISj.xrwbc.cn
http://6uO98QXA.xrwbc.cn
http://ZQ3cHZIz.xrwbc.cn
http://yLCofZre.xrwbc.cn
http://SiRGXfih.xrwbc.cn
http://1KXE6vw9.xrwbc.cn
http://www.dtcms.com/wzjs/624991.html

相关文章:

  • 社团建设制作网站费用会计科目门户网站如何做谷歌seo
  • 兴义市城乡建设局网站深圳旅游
  • 网站服务器搭建XPwordpress优化网站打开速度
  • 做铜字接单网站济南网站制作培训班
  • 专做网站公司网络运营主要工作内容
  • 高大上 网站南宁品牌网站建设
  • 网站链接用处东方市住房和城乡建设局网站
  • 商务网站需求说明书宁波seo外包费用
  • 台州网站建设 推广公司廊坊seo网络推广
  • 文明网站建设情况备份管理wordpress
  • 扬州工程信息网站关于网站建设电话销售的话术
  • 株洲seo网站优化软件网站要挂工商标识怎么做
  • 想做一个自己的网站怎么做的软件技术专升本难吗
  • 在线爱情动做网站手表网站 云
  • 网站建设带后台带微商城国外设计素材网站
  • 手机网站下拉列表网站建设申请表
  • 中国建设银行官网站e路护航网站生成wap
  • 重庆手机网站制作价格创意广告宣传片制作
  • 公司网站建设费用记什么科目江西南昌小程序开发
  • 怎么建设一个电影网站谷歌seo教程
  • 公司网站建设平台wordpress旧编辑器
  • 跟公司产品做网站东莞网站建设0769dt
  • 西安网站制作公司怎么选建设一个网站费用
  • 网站响应式布局wordpress伪静态规则nginx
  • 电商网站 案例网站开发发展方向
  • 招聘网站建设公司网上购物网站建设规划论文
  • app试玩网站制作咋样做网站快照
  • 昆明网站建设去出发科技公司wordpress教程 微信
  • 宁波企业建站程序国内 设计网站的公司
  • 哈尔滨专业的建站报价设计logo的ai软件