使用Eclipse中的更新配置界面由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“eclipse的安装及配置”。
使用Eclipse中的更新配置界面
在Eclipse中的众多特性中有一条可以自动更新的功能,我们可能在实际使用中也需要Eclipse那样的更新功能,而Eclipse提供了更新和管理插件的配置对话框,在这里我们可用发扬发扬“拿来主义”,直接拿过来用,过程很简单,步骤如下新建一个插件项目,然后打开 plugin.xml 文件,切换到 Extensions 选项卡,增加“org.eclipse.ui.actionSets” 扩展点,然后新建如下节点下面是整个plugin.xml 文件内容
id=“application”
point=“org.eclipse.core.runtime.applications”>
cla=“updateandinstall.Application”>
point=“org.eclipse.ui.perspectives”>
name=“Perspective”
cla=“updateandinstall.Perspective”
id=“UpdateAndInstall.perspective”>
point=“org.eclipse.ui.views”>
name=“View”
cla=“updateandinstall.View”
id=“UpdateAndInstall.view”>
point=“org.eclipse.ui.actionSets”>
id=“SMS.actionSet1”
label=“软件更新”>
id=“SMS.menu3”
label=“软件更新”>
name=“group0”>
name=“group1”>
cla=“updateandinstall.actions.InstallWizardAction”
disabledIcon=“icons/update/usearch_obj.gif”
icon=“icons/update/usearch_obj.gif”
id=“SMS.action3”
label=“查找并安装”
style=“push”>
cla=“updateandinstall.actions.ConfigurationManagerAction”
disabledIcon=“icons/update/configs.gif”
icon=“icons/update/configs.gif”
id=“SMS.action4”
label=“配置管理”
style=“push”>
我们要使这个扩展菜单项生效,必须要新建对应的Action类来负责执行操作,先来看“查找并安装”对应的Action类
InstallWizardAction.javapackage 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 cla 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.javapackage 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 cla 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中更新管理器中的更新功能了,在程序打包的时候好记得把关于更新的插件给打包进去就行了
MFC中用户界面元素更新原理(UPDATE_COMMAND_UI)
大家在编程的过程中一定遇到过这种情况:需要根据某个变量的值来设定菜单项是否被选中,设置工具栏按钮是否被按下或者在状态栏中显示一些信息。MFC提供了一种机制来帮助我们完......
预计小又想玩点游戏的CPU: 130 AMD X2 180散热:30超频3 青鸟主板:390 映泰A780L3内存:852G 金士顿 DDR3 1333 硬盘:200 西数160G电源机箱:280 星宇泉小麻雀显示器:650 V193HQbd 18.......
驾校管理系统使用界面及简单介绍一. 学员管理系统主要界面 (主要功能,自动读取身份证并建档、打印各种表格、收费、招生统计、档案管理、联网报名)1.登录界面,默认系统管理员进......
zabbix配置使用(一)2011-03-13 19:11:47 标签:blank原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处、作者信息和本声明。否则将追究法律责任。http://mayulin.blo......
无法登录无线路由器配置界面解决网络知识(共7篇)由网友“王十三郎”投稿提供,以下是小编为大家准备的无法登录无线路由器配置界面解决网络知识,欢迎大家前来参阅。篇1:无法登录无......