,Java   工具软件   办公软件   操作系统   网络安全   设计在线   程序开发   教程宝典   软件下载   软件论坛,Java
您的位置:Yesky > 软件 > 开发者网络 > 正文
Eclipse插件开发之添加简单的GUI元素
[文章信息]
作者:陶刚编译
时间:2005-05-20
出处:天极网
责任编辑:方舟
[文章导读]
编写Eclipse插件的方法很简单,你只需要编写一个应用程序,并把它"添加"到Eclipse上
advertisement
热点推荐
· 图文详解:黑客入侵方式演示
· Java异常处理的陋习展播
· 多媒体系列教程:网页设计制作
· Powerpoint动画演示教程连载
· 光盘刻录手册:禁忌与技巧(下)
[正文]

上一页  1 2 3 4  下一页

  关于工具条路径

  工具条路径(toolbar path)指出了添加工具条按钮的位置。由于任何人都可以建立工具条,而且有时候一个按钮可以包含子选项,因此我们用分层的标识符列表来访问这个位置。下面是经常用到的工具条列表和它们的路径:

  · 文件: org.eclipse.ui.workbench.file 带有一些公共的分组标志(你可以添加按钮的更多的位置):

    o "新建"区:new.ext
    o "保存"区:save.ext
    o "打印"区:print.ext
    o "建立"区:build.ext

  · 导航: org.eclipse.ui.workbench.navigate

  · 载入: org.eclipse.debug.ui.launchActionSet

  · 编辑器表示:org.eclipse.ui.edit.text.actionSet.presentation

  · 搜索: org.eclipse.search.searchActionSet

  · Java元素建立:org.eclipse.jdt.ui.JavaElementCreationActionSet

  · 组: Team

  · CVS: CVS

  如果你提供的工具条ID不带有标志ID,你的按钮就会被添加到紧挨着这个工具条的一个新工具条之上。接着这个新工具条就可以被添加到Eclipse GUI上了。有时候你会看到使用工具条路径"正常的(Normal)"的插件。这是旧的名称转换。在Eclipse 3中这样使用的时候会建立一个叫作"Normal"的新工具条。如果你建立一个新工具条ID,你的工具条会被添加到"文件"工具条后面。

  请注意"文件"工具条的"新建"组标志。这是我们添加自己的按钮的地方。由于标志ID是new.ext,完整的路径就是:

org.eclipse.ui.workbench.file/new.ext

  3.编写操作委托类

  最后一步是编写少量的用于实现操作的Java。这个类称为操作委托。

package invokatron.wizard;

public class RunWizardAction extends Action
implements IWorkbenchWindowActionDelegate {
 /** 操作被建立的时候调用*/
 public void init(IWorkbenchWindow window) {}

 /** 操作被删除的时候调用*/
 public void dispose() {}

 /** 操作被执行的时候调用 */
 public void run(IAction action) {
  InvokatronWizard wizard= new InvokatronWizard();
  Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
  WizardDialog dialog= new WizardDialog(shell, wizard);
  dialog.create();
  dialog.open();
 }

 /** 编辑器中的对象被选中或取消选择的时候调用*/
 public void selectionChanged(IAction action, ISelection selection) {}
}

  添加菜单项

  你也许猜到了添加菜单项与添加工具条按钮的过程几乎相同。你也必须声明一个扩展(同种类型的)、用特定的标记(相同的标记)来扩充它,并编写操作类(相同的类)。其主要的不同点是扩展的声明。下面是菜单项的扩展XML代码(没有相应的工具条按钮):

<extension id="NewInvokatronAction"
    name="New Invokatron Document Action"
    point="org.eclipse.ui.actionSets">
 <actionSet id="invokatron.actionSet"
    label="Invokatron Actions"
    visible="true">
   <action id="invokatron.wizard.RunWizardAction"
     label="New Invokatron"
     menubarPath="file/new.ext"
     icon="icons/InvokatronIcon16.gif"
     tooltip="Starts the New Invokatron Document Wizard."
     class="invokatron.wizard.RunWizardAction">
   </action>
 </actionSet>
</extension>

  标签(label)属性包含了显示在菜单项上的文本内容。键盘快捷键用"&"符号表示,在XML中是&。下面是一个组合了菜单项和工具条按钮的例子:

<extension id="NewInvokatronAction"
   name="New Invokatron Document Action"
   point="org.eclipse.ui.actionSets">
 <actionSet id="invokatron.actionSet"
    label="Invokatron Actions"
    visible="true">
  <action id="invokatron.wizard.RunWizardAction"
     label="New Invokatron"
     menubarPath="file/new.ext"
     toolbarPath="org.eclipse.ui.workbench.file/new.ext"
     icon="icons/invokatronPicture.gif"
     tooltip="Starts the New Invokatron Document Wizard."
     class="invokatron.wizard.RunWizardAction">
  </action>
 </actionSet>
</extension>

  菜单与工具条只有稍微的不同。工具条只有一个"层次",而菜单有完整的层次。这也是用操作来声明菜单这种方法可行的原因。菜单都列举在<actionSet>标记之中,在<action>标记之上。它们的语法如下:

<menu id="unique.ID"
<!-- New menu at the top-level. The menubarPath
for actions inside this menu is: Special -->
path="Special"
label="This is a parent menu item.">
<!-- Optional, the menubarPath for actions after
this separator is: Special/BelowBar -->
<separator name="BelowBar">
</menu>


上一页  1 2 3 4  下一页

发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
天极社区邀请您:写博客日记  上传相片   论坛聊天  订阅电子杂志  推荐网摘   免费图铃工具
笔名:   请您注意:

 遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。

 天极网拥有管理笔名和留言的一切权利。
评论:
 
,Java相关内容,Java焦点新闻
  • Java解析网络数据流的三种特殊方法
  • 驯服J2SE1.5之从 XML 中装载属性
  • Java虚拟机(JVM)对象创建浅析
  • SQL Server2000+JDBC常见问题及解决
  • 通过JDBC连接oracle数据库的十大技巧
  • FVD刺激高清碟机加速商业化 抢占商机最重要
  • 3家搜索引擎集体诉讼8848 吕春维未敢出席
  • 杨元庆:没有准备不会获批的备用方案
  • 军队信息化诞生新领域 电子军务呼之欲出
  • 世界经济论坛公布信息化程度全球最新排名
  • 2004政务绩效评估:政府门户尚处于发展阶段
  • 甲骨文出资5.15亿美元 意图收购RetekInc
  • 技术并购:帮你突破传统增长的“天花板”
  • ,JavaAdvertisement