定制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程序员没有不知道它的,最近在给团队中新来的应届生做指 ...
随机推荐
- Abp公共连接和事务管理方法
Conection 和事务管理在使用数据库的应用中是一个最重要的概念.当你打开一个连接,开始一个事务,如何来处理这些连接等等. 您也许知道,.NET使用了连接池.所以,创建一个连接实际上是从连接池里得 ...
- 转载--tomcat整合apr
原文地址: http://zhaosheng.wolf.blog.163.com/blog/static/115304589201212845341723/ APR(Apache Portable R ...
- js中的一个方法怎么将数据主动传给另一个方法
项目有这样的一个需求,一个不断接收实时数据的有返回值的js方法Function A在运行,同时我想将接收到的这些数据进行分解提取想要的部分并传给Function B.如何实现? Function A( ...
- 【知识积累】爬虫之网页乱码解决方法(gb2312 -> utf-8)
前言 今天在测试爬虫项目时,发现了一个很严肃的问题,当爬取的网页编码格式为gb2312时,按照一般的办法转化为utf-8编码时总是乱码,PS:爬取的所有网页无论何种编码格式,都转化为utf-8格式进行 ...
- js每天进步一点点2
JS之图片的切换效果
- CentOS7 Java安装
CentOS7 Java安装 CentOS7 Java安装 Download 从Oracle下载jdk-8u31-linux-x64.rpm Install 御载 执行如下命令 java -versi ...
- 【转】nginx+iis实现负载均衡
最近在研究分布式系统架构方面的知识,包括负载均衡,数据库读写分离,分布式缓存redis等.本篇先从负载均衡服务架构入手,关于负载均衡百度百科的定义如下:负载均衡,英文名称为Load Balance,其 ...
- UEditor的使用
一.引用CSS和JS: <meta http-equiv="Content-Type" content="text/html;charset=utf-8" ...
- 自己写的一个简单的jQuery提示插件
代码: /** * 2014年11月13日 * 提示插件 */ (function ($) { $.fn.tips = function (text) { var divtipsstyle = &qu ...
- asp.net页面后退,重复弹出上一页对话框处理办法
我们在实例中,虽然页面内有导航,但是用户使用的时候难免会使用浏览器的后退按钮. 时常会发现,当后退的时候,上一页的对话框会自动弹出,下面是解决办法. 问题:使用此js代码,后退按钮时,重复显示对话框内 ...