Eclipse插件开发时创建自己工程后实现刷新透视图
2010-09-15 14:21
543 查看
1. 在plugin.xml 中添加扩展点
<extension
point="org.eclipse.ui.perspectives">
<perspective
class="com.abc.xx.perspective.FavoritesPerspectiveFactory"
icon="icons/newN.ico"
id="com.abc.MyPerspective"
name="MyPerspective">
</perspective>
</extension>
2. 创建自已定义的工程时刷新透视图:
在performFinish()方法中添加:
updatePerspective();
BasicNewProjectResourceWizard.selectAndReveal(project, workbench.getActiveWorkbenchWindow());
updatePerspective()方法:
protected void updatePerspective() {
IWorkbenchPage iworkbenchPage=workbench.getActiveWorkbenchWindow().getActivePage();
workbench=PlatformUI.getWorkbench();
IPerspectiveDescriptor perspective = workbench.getPerspectiveRegistry().findPerspectiveWithId("com.abc.MyPerspective"); //perspective 的id
iworkbenchPage.setPerspective(perspective);
}
}
或者,在plugin.xml中的创建工程向导的时候添加"finalPerspective”字段,
<wizard
category="NGCWizard"
class="com.hp.KBwizards.NewKBProjectWizard"
finalPerspective="com.hp.ngc.NgcPerspective"
icon="icons/project_wizard.gif"
id="com.hp.KBwizards.NewProjectWizard"
name="%new.project.name"
project="true">
<description>
%new.project.desc
</description>
</wizard>
则在创建工程的wizard类中,perfomFinish()方法中即可使用
BasicNewProjectResourceWizard.updatePerspective(config);
来初始化透视图
<extension
point="org.eclipse.ui.perspectives">
<perspective
class="com.abc.xx.perspective.FavoritesPerspectiveFactory"
icon="icons/newN.ico"
id="com.abc.MyPerspective"
name="MyPerspective">
</perspective>
</extension>
2. 创建自已定义的工程时刷新透视图:
在performFinish()方法中添加:
updatePerspective();
BasicNewProjectResourceWizard.selectAndReveal(project, workbench.getActiveWorkbenchWindow());
updatePerspective()方法:
protected void updatePerspective() {
IWorkbenchPage iworkbenchPage=workbench.getActiveWorkbenchWindow().getActivePage();
workbench=PlatformUI.getWorkbench();
IPerspectiveDescriptor perspective = workbench.getPerspectiveRegistry().findPerspectiveWithId("com.abc.MyPerspective"); //perspective 的id
iworkbenchPage.setPerspective(perspective);
}
}
或者,在plugin.xml中的创建工程向导的时候添加"finalPerspective”字段,
<wizard
category="NGCWizard"
class="com.hp.KBwizards.NewKBProjectWizard"
finalPerspective="com.hp.ngc.NgcPerspective"
icon="icons/project_wizard.gif"
id="com.hp.KBwizards.NewProjectWizard"
name="%new.project.name"
project="true">
<description>
%new.project.desc
</description>
</wizard>
则在创建工程的wizard类中,perfomFinish()方法中即可使用
BasicNewProjectResourceWizard.updatePerspective(config);
来初始化透视图
相关文章推荐
- Eclipse插件开发中实现刷新和重编译
- Eclipse插件开发中创建java工程的代码
- eclipse 插件开发中如何实现刷新和重编译
- eclipse 插件开发中如何实现刷新和重编译
- eclipse 插件开发中如何实现刷新和重编译
- eclipse 插件开发 创建一个java工程
- Eclipse插件开发中实现刷新和重编译
- Eclipse插件开发中创建java工程的代码
- Eclipse 插件开发 - 实现外部程序修改文件后刷新功能
- Eclipse插件开发之Wizard的学习与创建
- 创建简单Eclipse插件实现Axis WebService客户端
- rcp(插件开发)新建自己的工程文件
- 详解eclipse创建maven项目实现动态web工程完整示例
- 利用VS根据文件目录结构创建C++工程自己简单实现的方法
- 为ASP.NET MVC开发一些常用插件(二)—— 实现无刷新文件上传
- 给ECLIPSE开发自己的插件
- 三步实现Eclipse中使用SVN插件进行团队开发和SVN最新可视化版本库安装
- eclipse用maven创建android工程的插件
- Eclipse工具插件开发之ComboFieldEditor设置值刷新的问题
- 创建简单Eclipse插件实现Axis WebService客户端