定制Eclipse IDE之功能篇(一)
.png)

<extension
point="org.eclipse.ui.startup">
<startup
class="com.bingo.start.BTStart">
</startup>
</extension>
public class BTStart implements IStartup
{
public BTStart() { } public void earlyStartup() { //无关UI的代码可写这里 Job job = new UIJob("") { public IStatus runInUIThread(IProgressMonitor monitor) {
try { //涉及到UI的代码写这里,不然将操作不了
} catch (ExecutionException e) {
e.printStackTrace();
return Status.CANCEL_STATUS;
}
return Status.OK_STATUS;
} };
job.schedule(300L); //300ms后执行 }
}

.png)
<extension
point="org.eclipse.ui.newWizards">
<category
id="bt_project"
name="%category.name">
</category>
<wizard
category="bt_project"
class="com.bingo.perspective.ui.wizards.BTProjectWizard"
finalPerspective="com.bingo.ide.perspective"
icon="icons/eclipse16.png"
id="com.bingo.perspective.wizards.BTProjectWizard"
name="%projcet.name"
project="true">
</wizard>
</extension>
对应实现类:
public class BTProjectWizard extends Wizard implements INewWizard{
}
<extension
point="org.eclipse.ui.navigator.navigatorContent">
<commonWizard
associatedExtensionId="org.eclipse.ui.navigator.resourceContent"
type="new"
wizardId="com.bingo.perspective.wizards.BTProjectWizard">
<enablement>
</enablement>
</commonWizard>
</extension>

.png)
<extension
point="org.eclipse.ui.menus">
<menuContribution
allPopups="false"
locationURI="menu:help?before=org.eclipse.equinox.p2.ui.sdk.install">
<command
commandId="com.bingo.perspective.ui.SyncHandler"
label="同步BingoTouch模板"
style="push">
</command>
</menuContribution>
</extension>
<extension
point="org.eclipse.ui.commands">
<command
defaultHandler="com.bingo.perspective.ui.handler.SyncHandler"
id="com.bingo.perspective.ui.SyncHandler"
name="同步BingoTouch模板">
</command>
</extension>
public class SyncHandler extends AbstractHandler
{ public SyncHandler()
{
} public Object execute(ExecutionEvent event)
throws ExecutionException
{
//检查模板版本
SyncResource.start();
return null;
}
}

.png)
<extension
point="org.eclipse.ui.perspectives">
<perspective
class="com.bingo.perspective.BingoTouchPerspective"
fixed="true"
icon="icons/eclipse16.png"
id="com.bingo.ide.perspective"
name="%perspective.name">
</perspective>
</extension>

.png)
<extension
point="org.eclipse.ui.actionSets">
<actionSet
label="BingoTouch Action Set"
visible="true"
id="com.bingo.functions.actionSet">
<menu
label="%document.name"
id="btDoc">
<separator
name="btDocGroup">
</separator>
</menu>
<action
class="com.bingo.perspective.ui.actions.OnlineDocumentAction"
icon="icons/icon/faq.png"
id="btFAQ"
label="%faqdoc.name"
menubarPath="btDoc/btDocGroup"
toolbarPath="btDocGroup"
tooltip="%faqdoc.name">
</action>
<action
class="com.bingo.perspective.ui.actions.OnlineDocumentAction"
icon="icons/icon/uidoc.png"
id="btUIDoc"
label="%uidoc.name"
menubarPath="btDoc/btDocGroup"
toolbarPath="btDocGroup"
tooltip="%uidoc.name">
</action>
<action
class="com.bingo.perspective.ui.actions.OnlineDocumentAction"
icon="icons/icon/apidoc.png"
id="btApiDoc"
label="%apidoc.name"
menubarPath="btDoc/btDocGroup"
toolbarPath="btDocGroup"
tooltip="%apidoc.name">
</action>
</actionSet>
</extension>
里面menubarPath、toolbarPath操作按钮放或不放,放哪。
本文地址 :http://www.cnblogs.com/lovesong/p/4693666.html
定制Eclipse IDE之功能篇(一)的更多相关文章
- 定制Eclipse IDE之功能篇(二)
上文回顾:定制Eclipse IDE之功能篇(一) 这一篇文章将记录一些Eclipse插件小功能,Smart but Useful. 一.设置工作空间 文本文件的编码 解决办法: 在org ...
- 定制Eclipse IDE之插件篇(一)
上文回顾:定制Eclipse IDE之功能篇(二) 在这篇文章中,我会将我定制eclipse用到的其他插件罗列出来. 一.汉化插件 Eclipse本身是英文显示的,我们能够通过插件汉化. 1. 选择 ...
- 定制Eclipse IDE之杂症篇
上文回顾:定制Eclipse IDE之插件篇(二) 该篇将讲述在开发Eclipse 插件过程发生的疑难杂症.不谈功能,只说病症. 前言.拿哪个Eclipse作为定制的基础? 我建议是你用哪个Eclip ...
- 定制Eclipse IDE之插件篇(二)
上文回顾:定制Eclipse IDE之插件篇(一) 延续上一篇的插件篇,这一篇将会讲到一个最关键的插件aptana. 一.aptana插件 官方的解释我就不说了,从下面图可以看到插件提供了什么功能,列 ...
- 定制Eclipse IDE之界面篇
为什么要定制IDE? 在工作时候,当公司有了自己的框架,给自己开放人员用,甚至是可以卖的时候,我们可以做成一个产品,而这个产品将包括框架本身.文档.工具.教程等等.工具之中最重要的莫过于开发 ...
- 使用Eclipse Memory Analyzer Tool(MAT)分析线上故障(一) - 视图&功能篇
Eclipse Memory Analyzer Tool(MAT)相关文章目录: 使用Eclipse Memory Analyzer Tool(MAT)分析线上故障(一) - 视图&功能篇 使 ...
- Eclipse IDE for C/C++ Developers安装配置详解
Eclipse IDE for C/C++ Developers安装配置详解(转) 转自:http://hi.baidu.com/ltb6w/item/986532efd712460f570f1ddc ...
- Maven、gradle、Ant、Eclipse IDE
Maven.gradle.Ant.Eclipse IDE之间的关系 http://wenku.baidu.com/view/d33208810912a21615792910.html?from=sea ...
- eclipse ide for java ee developers 开发环境搭建(j2ee)
转载自:http://www.iteye.com/topic/982182 真的是一片很不错的文章啊! 使用eclipse真的有年头了,相信java程序员没有不知道它的,最近在给团队中新来的应届生做指 ...
随机推荐
- timus_1007_代码字
题目要求:对于所有一个长度为N的字(这些字由0和1组成),在经过一条线路后,这些字可能会做如下的修改: 1. 0可能变成1,但只能发生一次. 2. 0或者1可能被去掉,但也只能发生一次. 3. 0或者 ...
- JavaScript垃圾回收(二)——垃圾回收算法
一.引用计数(Reference Counting)算法 Internet Explorer 8以下的DOM和BOM使用COM组件所以是引用计数来为DOM对象处理内存,引用计数的含义是跟踪记录每个值被 ...
- spring学习遇到的问题汇总
1.spring注解路由方面的误解 我一直以为在web.xml中配置拦截*.action后,在注解路由的时候必须要xxxx.action. 刚才发现,访问的时候xxxx.action,然后@Reque ...
- ffmpeg使用转码学习
ffmpeg在官网上描述自身:是一个对视频和音频进行记录,转换,流化的完整的跨平台解决方案.事实上,现在有很多工具都是基于ffmpeg来进行视频音频的处理工具的.比如鼎鼎大名的格式工厂,就是使用ffm ...
- Bootstrap+angularjs+MVC3+分页技术+角色权限验证系统
1.Bootstrap使用教程 相关教程: http://www.bootcss.com/components.html 页面使用代码: <script src="@Url.Conte ...
- RAID一个硬盘FAIL。
周六本想清静学习一下,刚把咖啡冲好还没有来得及坐下,机房却传来让人心揪的报警声,原来一台服务器一个硬盘FAIL(挂了...... 抽换好的一个容量大小的SCSI硬盘,再次进入这个介面,选择Force ...
- 帝国cmsV6.6版数据表
信息表:每个模型都有以下六个表 phome_ecms_news 新闻系统模型-主表 phome_ecms_news_data_1 新闻系统模型-副表1 副表可无限增加 信息表 phome_ecms_n ...
- 让Windows2008R2也能进入手柄设置(游戏控制器设置)
在Windows2008 R2系统中,插入XB360手柄后能自动完成驱动安装,在[设备和打印机]中也会出现手柄,但在上面右键→游戏控制器设置却没反应,什么都没打开,虽然不影响实际游戏,但总感觉有点堵. ...
- linux下的C语言开发
在很多人的眼里,C语言和linux常常是分不开的.这其中的原因很多,其中最重要的一部分我认为是linux本身就是C语言的杰出作品.当然,linux操作系统本身对C语言的支持也是相当到位的.作为一个真正 ...
- Windows Server 2008 R2 负载平衡入门篇
一.简单介绍负载均衡 负载均衡也称负载共享,它是指负载均衡是指通过对系统负载情况进行动态调整,把负荷分摊到多个操作节点上执行,以减少系统中因各个节点负载不均衡所造成的影响,从而提高系统的工作效率.在常 ...