使用Eclipse中的更新配置界面
2008-03-04 17:18
573 查看
在Eclipse中的众多特性中有一条可以自动更新的功能,
我们可能在实际使用中也需要Eclipse那样的更新功能,而Eclipse提供了更新和管理插件的配置对话框,在这里我们可用发扬发扬"拿来主义",直接拿过来用,过程很简单,步骤如下
新建一个插件项目,然后打开 plugin.xml 文件,切换到 Extensions 选项卡,增加"org.eclipse.ui.actionSets" 扩展点,然后新建如下节点
下面是整个plugin.xml 文件内容
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>
<extension
id="application"
point="org.eclipse.core.runtime.applications">
<application>
<run
class="updateandinstall.Application">
</run>
</application>
</extension>
<extension
point="org.eclipse.ui.perspectives">
<perspective
name="Perspective"
class="updateandinstall.Perspective"
id="UpdateAndInstall.perspective">
</perspective>
</extension>
<extension
point="org.eclipse.ui.views">
<view
name="View"
class="updateandinstall.View"
id="UpdateAndInstall.view">
</view>
</extension>
<extension
point="org.eclipse.ui.actionSets">
<actionSet
id="SMS.actionSet1"
label="软件更新">
<menu
id="SMS.menu3"
label="软件更新">
<separator
name="group0">
</separator>
<separator
name="group1">
</separator>
</menu>
<action
class="updateandinstall.actions.InstallWizardAction"
disabledIcon="icons/update/usearch_obj.gif"
icon="icons/update/usearch_obj.gif"
id="SMS.action3"
label="查找并安装"
style="push">
</action>
<action
class="updateandinstall.actions.ConfigurationManagerAction"
disabledIcon="icons/update/configs.gif"
icon="icons/update/configs.gif"
id="SMS.action4"
label="配置管理"
style="push">
</action>
</actionSet>
</extension>
</plugin>
我们要使这个扩展菜单项生效,必须要新建对应的Action类来负责执行操作,先来看"查找并安装"对应的Action类 InstallWizardAction .java
package updateandinstall.actions;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.swt.custom.BusyIndicator;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWindowActionDelegate;
import org.eclipse.ui.PlatformUI;
import org.eclipse.update.ui.UpdateManagerUI;
public class InstallWizardAction extends Action implements IWorkbenchWindowActionDelegate{
private IWorkbenchWindow window;
public InstallWizardAction(){
}
public void dispose() {
// TODO 自动生成方法存根
}
public void init(IWorkbenchWindow window) {
this.window=window;
}
public void run(IAction action) {
openInstaller(PlatformUI.getWorkbench().getActiveWorkbenchWindow());
}
public void selectionChanged(IAction action, ISelection selection) {
// TODO 自动生成方法存根
}
private void openInstaller(final IWorkbenchWindow window){
BusyIndicator.showWhile(window.getShell().getDisplay(),new Runnable(){
public void run(){
UpdateManagerUI.openInstaller(window.getShell());
}
});
}
}
我们通过这个类直接调用更新管理器中提供的API就行了
"配置管理" 对应的Action类 ConfigurationManagerAction .java
package updateandinstall.actions;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.swt.custom.BusyIndicator;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWindowActionDelegate;
import org.eclipse.update.ui.UpdateManagerUI;
public class ConfigurationManagerAction implements IWorkbenchWindowActionDelegate{
private IWorkbenchWindow window;
public void dispose() {
// TODO 自动生成方法存根
}
public void init(IWorkbenchWindow window) {
this.window=window;
}
public void run(IAction action) {
BusyIndicator.showWhile(window.getShell().getDisplay(),new Runnable(){
public void run(){
UpdateManagerUI.openConfigurationManager(window.getShell());
}
});
}
public void selectionChanged(IAction action, ISelection selection) {
// TODO 自动生成方法存根
}
}
这样的话我们就可以使用Eclipse中更新管理器中的更新功能了,在程序打包的时候好记得把关于更新的插件给打包进去就行了
我们可能在实际使用中也需要Eclipse那样的更新功能,而Eclipse提供了更新和管理插件的配置对话框,在这里我们可用发扬发扬"拿来主义",直接拿过来用,过程很简单,步骤如下
新建一个插件项目,然后打开 plugin.xml 文件,切换到 Extensions 选项卡,增加"org.eclipse.ui.actionSets" 扩展点,然后新建如下节点
下面是整个plugin.xml 文件内容
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>
<extension
id="application"
point="org.eclipse.core.runtime.applications">
<application>
<run
class="updateandinstall.Application">
</run>
</application>
</extension>
<extension
point="org.eclipse.ui.perspectives">
<perspective
name="Perspective"
class="updateandinstall.Perspective"
id="UpdateAndInstall.perspective">
</perspective>
</extension>
<extension
point="org.eclipse.ui.views">
<view
name="View"
class="updateandinstall.View"
id="UpdateAndInstall.view">
</view>
</extension>
<extension
point="org.eclipse.ui.actionSets">
<actionSet
id="SMS.actionSet1"
label="软件更新">
<menu
id="SMS.menu3"
label="软件更新">
<separator
name="group0">
</separator>
<separator
name="group1">
</separator>
</menu>
<action
class="updateandinstall.actions.InstallWizardAction"
disabledIcon="icons/update/usearch_obj.gif"
icon="icons/update/usearch_obj.gif"
id="SMS.action3"
label="查找并安装"
style="push">
</action>
<action
class="updateandinstall.actions.ConfigurationManagerAction"
disabledIcon="icons/update/configs.gif"
icon="icons/update/configs.gif"
id="SMS.action4"
label="配置管理"
style="push">
</action>
</actionSet>
</extension>
</plugin>
我们要使这个扩展菜单项生效,必须要新建对应的Action类来负责执行操作,先来看"查找并安装"对应的Action类 InstallWizardAction .java
package updateandinstall.actions;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.swt.custom.BusyIndicator;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWindowActionDelegate;
import org.eclipse.ui.PlatformUI;
import org.eclipse.update.ui.UpdateManagerUI;
public class InstallWizardAction extends Action implements IWorkbenchWindowActionDelegate{
private IWorkbenchWindow window;
public InstallWizardAction(){
}
public void dispose() {
// TODO 自动生成方法存根
}
public void init(IWorkbenchWindow window) {
this.window=window;
}
public void run(IAction action) {
openInstaller(PlatformUI.getWorkbench().getActiveWorkbenchWindow());
}
public void selectionChanged(IAction action, ISelection selection) {
// TODO 自动生成方法存根
}
private void openInstaller(final IWorkbenchWindow window){
BusyIndicator.showWhile(window.getShell().getDisplay(),new Runnable(){
public void run(){
UpdateManagerUI.openInstaller(window.getShell());
}
});
}
}
我们通过这个类直接调用更新管理器中提供的API就行了
"配置管理" 对应的Action类 ConfigurationManagerAction .java
package updateandinstall.actions;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.swt.custom.BusyIndicator;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWindowActionDelegate;
import org.eclipse.update.ui.UpdateManagerUI;
public class ConfigurationManagerAction implements IWorkbenchWindowActionDelegate{
private IWorkbenchWindow window;
public void dispose() {
// TODO 自动生成方法存根
}
public void init(IWorkbenchWindow window) {
this.window=window;
}
public void run(IAction action) {
BusyIndicator.showWhile(window.getShell().getDisplay(),new Runnable(){
public void run(){
UpdateManagerUI.openConfigurationManager(window.getShell());
}
});
}
public void selectionChanged(IAction action, ISelection selection) {
// TODO 自动生成方法存根
}
}
这样的话我们就可以使用Eclipse中更新管理器中的更新功能了,在程序打包的时候好记得把关于更新的插件给打包进去就行了
相关文章推荐
- OpenSUSE安装配置TeXLive2015.iso、前端软件Kile、Lyx、TeXstudio及TeX的更新管理界面的使用
- Maven配置和打包以及使用Eclipse构建Maven项目
- 使用Eclipse下CDT插件的配置,代码编写,debug全流程指南
- 菜鸟使用centos之二 -- 修改配置显示图形界面
- RCP+GEF+界面开发(2)[eclipse插件配置-LINK方法]
- Eclipse 下配置MySql5.6的连接池,使用Tomcat7.0
- eclipse 使用cardview控件 xmlns配置
- eclipse 中 使用Hibernate Tools 3.4 从数据库方向生成 hibernate 配置文件
- Eclipse下使用Terrier4.0环境配置
- (转)Android的消息机制,用Android线程间通信的Message机制,Android中Handler的使用方法——在子线程中更新界面,handler机制
- eclipse中使用svn提交代码,更新代码。
- Eclipse背景颜色修改:操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们
- 配置客户端计算机使用WSUS服务器进行更新
- Eclipse进行远程调试linux 环境的tomcat配置 更新maven web项目
- eclipse使用不需要配置jdk的环境变量
- eclipse 配置使用git
- Ubuntu下安装C/C++开发环境【!!!有更新!!!Ubuntu14.10下使用eclipse搭建C语言开发环境】
- Eclipse 新建项目时使用已有的环境配置 & opencv项目不必重复配置
- GreenDao 在 Android Studio 中的配置使用 之 更新数据库
- eclipse 使用recycleView基础配置和使用