动态生成command

发布时间:2014-10-22 14:03:19编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"动态生成command",主要涉及到动态生成command方面的内容,对于动态生成command感兴趣的同学可以参考一下。

目的:在程序运行时动态生成各菜单子项。 实现思路:通过menuContribution的class属性类实现。 步骤: 1、在org.eclipse.ui.menus中定义一个menuContribution项,同时通过locationURI设置此menuContribution的依附对象。 2、实现menuContribution项的class类。 注意此类必须继承自ExtensionContributionFactory类。 实现实例: package de.vogella.rcp.commands.runtimecommands; import org.eclipse.swt.SWT; import org.eclipse.ui.menus.CommandContributionItem; import org.eclipse.ui.menus.CommandContributionItemParameter; import org.eclipse.ui.menus.ExtensionContributionFactory; import org.eclipse.ui.menus.IContributionRoot; import org.eclipse.ui.services.IServiceLocator; public class DefineCommands extends ExtensionContributionFactory { @Override public void createContributionItems(IServiceLocator serviceLocator, IContributionRoot additions) { CommandContributionItemParameter p = new CommandContributionItemParameter(serviceLocator, "", "org.eclipse.ui.file.exit", SWT.PUSH); p.label = "Exit the application"; p.icon = Activator.getImageDescriptor("icons/alt_window_16.gif"); CommandContributionItem item = new CommandContributionItem(p); item.setVisible(true); additions.addContributionItem(item, null); } } 参考资料: 1、Eclipse Commands Advanced - Tutorial


上一篇:Kinect for Windows SDK开发入门(十五):进阶指引
下一篇:Libevent 分解之数据结构 Singly-linked List

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款