定制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程序员没有不知道它的,最近在给团队中新来的应届生做指 ...
随机推荐
- Java多线程系列--“JUC原子类”01之 框架
根据修改的数据类型,可以将JUC包中的原子操作类可以分为4类. 1. 基本类型: AtomicInteger, AtomicLong, AtomicBoolean ;2. 数组类型: AtomicIn ...
- Testing - 测试基础 - 用例
测试用例 是指对一项特定的软件产品进行测试任务的描述,体现测试方案.方法.技术和策略. 内容包括测试目标.测试环境.输入数据.测试步骤.预期结果.测试脚本等,并形成文档. 每个具体测试用例都将包括下列 ...
- 推荐20个很有帮助的 Web 前端开发教程
在平常的搜索中,我碰到过很多有趣的信息,应用程序和文档,我把它们整理在下面这个列表.这是收藏的遇到的有用内容的一个伟大的方式,可以在你需要的时候方便查阅.相信你会在这个列表中发现对你很有用的资料. 您 ...
- [Matlab] tic toc
tic Start a stopwatch timer. tic and TOC functions work together to measure elapsed time. tic, ...
- Eclipse10个最有用的快捷键[From: Internet]
1. ctrl+shift+r:打开资源这可能是所有快捷键组合中最省时间的了.这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml ...
- 【Linux驱动】内核等待队列
在Linux中, 一个等待队列由一个"等待队列头"来管理,等待队列是双向链表结构. 应用场合:将等待同一资源的进程挂在同一个等待队列中. 数据结构 在include/linux/w ...
- 基于HTML5的WebGL结合Box2DJS物理引擎应用
上篇我们基于HT for Web呈现了A* Search Algorithm的3D寻路效果,这篇我们将采用HT for Web 3D来呈现Box2DJS物理引擎的碰撞效果,同上篇其实Box2DJS只是 ...
- 【转】万网域名查询接口(API)的说明
1.域名查询接口采用HTTP,POST,GET协议:调用URL:http://panda.www.net.cn/cgi-bin/check.cgi参数名称:area_domain 值为标准域名,例:h ...
- 使用KeleyiSQLHelper类进行分页查询
本文适用于sql server单主键表或者视图进行分页查询,支持多字段排序. KeleyiSQLHelper类的最新代码请到http://hovertree.com/down/下载整个解决方案源代码查 ...
- $("").click与onclick的区别示例介绍
Html代码: <script type="text/javascript"> $(function(){ $("#btn4").click(fun ...