首先,使用扩展点定义透视图和里面的view有两种方式处理,分别是:
1。使用org.eclipse.ui.perspectives 扩展点定义透视图的相关信息,使用org.eclipse.ui.views定义view的相关信息。定义完成,在一个实现了IPerspectiveFactory接口的类里添加view,在添加的时候定义view的布局,如下:
point="org.eclipse.ui.perspectives">
class="com.ibm.demo.saic.MainPerspective"
id="com.ibm.demo.saic.MainPerspective"
name="MainPerspective"/>
point="org.eclipse.ui.views">
class="com.ibm.demo.saic.ui.views.TreeView"
id="com.ibm.demo.saic.ui.views.TreeView"
name="TreeView"/>
class="com.ibm.demo.saic.ui.views.WelcomeView"
id="com.ibm.demo.saic.ui.views.WelcomeView"
name="WelcomeView"/>
public class MainPerspective implements IPerspectiveFactory {
public static String ID="com.ibm.demo.saic.MainPerspective";
public void createInitialLayout(IPageLayout layout) {
layout.setEditorAreaVisible(false);
layout.addView(TreeView.ID, IPageLayout.TOP,
0.25f, layout.getEditorArea());
layout.setEditorAreaVisible(false);
/*layout.addView(LoginView.ID,IPageLayout.LEFT,
1f,layout.getEditorArea());*/
layout.addView(WelcomeView.ID,IPageLayout.LEFT,
1f,layout.getEditorArea());
IViewLayout vl=layout.getViewLayout(WelcomeView.ID);
//设置View不可关闭
layout.getViewLayout(WelcomeView.ID).setCloseable(false);
//设置View不可移动
layout.getViewLayout(WelcomeView.ID).setMoveable(false);
}
}
2, 使用org.eclipse.ui.perspectiveExtensions扩展点,向某个perspective里添加view,并设置布局。(说明:需要先定义好perspective和view)
<extension
point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension targetID="com.ibm.demo.saic.LoginPerspective">
<view
closeable="false"
id="com.ibm.demo.saic.ui.views.LoginView"
moveable="false"
ratio="1f"
relationship="left"
relative="org.eclipse.ui.editorss"
visible="true"/>
</perspectiveExtension>
</extension>
public class LoginPerspective implements IPerspectiveFactory {
public static String ID="com.ibm.demo.saic.LoginPerspective";
public void createInitialLayout(IPageLayout layout) {
layout.setEditorAreaVisible(false);
}
}
分享到:
相关推荐
本学习笔记涵盖从基础到进阶的Eclipse插件开发全过程,通过24个章节的源代码实例,旨在帮助开发者掌握如何创建、调试和发布Eclipse插件。 在Eclipse插件开发中,首先需要理解的是OSGi(Open Services Gateway ...
### Eclipse开发学习笔记知识点解析 #### 一、Eclipse工作台(Workbench) Eclipse工作台是Eclipse提供的集成开发环境的核心部分,旨在为开发者创建一个无缝集成的工具集,以便于管理和导航工作空间资源。它是开发...
Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar Eclipse插件开发 学习笔记 第二篇 核心技术(17-...
Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar Eclipse插件开发 学习笔记 第二篇 核心技术(17-...
本学习笔记将深入探讨Eclipse插件开发的相关知识,以帮助你掌握这一核心技能。 一、Eclipse插件体系结构 Eclipse基于OSGi(Open Service Gateway Initiative)框架,采用模块化设计,使得每个功能都以插件的形式...
Eclipse插件开发是Java开发领域中的一个重要分支,它...通过学习这三份文档,开发者可以深入了解Eclipse插件开发和RCP应用的高级特性,以及如何利用Draw2d库来创建复杂的图形界面,从而提升Eclipse平台上的开发能力。
【Eclipse插件开发学习笔记】是一本详细探讨Eclipse插件开发的教程,由张鹏等人编写。这本书深入浅出地介绍了如何利用Eclipse平台进行插件开发,旨在帮助开发者提升在Eclipse环境中定制和扩展功能的能力。通过阅读...
Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar Eclipse插件开发 学习笔记 第二篇 核心技术(17-...
第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、透视图(Perspective)等10章的内容;第三篇主要讲述插件开发的高级内容,包括开发高级内容...
Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar Eclipse插件开发 学习笔记 第二篇 核心技术(17-...
Eclipse 插件开发学习笔记主要涵盖了如何在Eclipse平台上进行插件的开发、调试以及发布等一系列过程。Eclipse作为一个开放源码的集成开发环境(IDE),其强大的可扩展性使得开发者可以通过编写插件来定制自己的开发...
《Eclipse插件学习笔记》是一本专注于Eclipse插件开发的书籍,旨在帮助开发者深入理解和掌握Eclipse平台上的插件开发技术。Eclipse作为一款强大的开源集成开发环境(IDE),其可扩展性主要体现在丰富的插件系统上,...
第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、透视图(Perspective)等10章的内容;第三篇主要讲述插件开发的高级内容,包括开发高级内容...
这份" Eclipse开发学习笔记 codes"涵盖了如何利用Eclipse进行Java和JavaWeb开发的基础与进阶知识。以下将详细介绍其中可能包含的内容: 1. **Eclipse安装与配置**: - 安装过程:下载最新版本的Eclipse IDE,选择...
Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar Eclipse插件开发 学习笔记 第二篇 核心技术(17-...
第一篇介绍Eclipse平台界面开发的基础知识,包括SWT控件的使用、界面布局、事件处理等内容;第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、...
Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar Eclipse插件开发 学习笔记 第二篇 核心技术(17-...
第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、透视图(Perspective)等10章的内容;第三篇主要讲述插件开发的高级内容,包括开发高级内容...
本篇将基于"《Eclipse插件开发学习笔记》(ch11-12)"的内容,深入讲解Eclipse插件开发中的两个关键概念——视图(Views)和操作(Actions)。 **第11章 操作(Actions)** 在Eclipse插件开发中,操作(Actions)是...
这份"eclipsePluginStudyNoteSourceCode"压缩包提供了从第1章到第24章的Eclipse插件开发学习笔记源代码,涵盖了从基础到进阶的全方面知识。 在Eclipse插件开发中,你需要了解以下核心概念: 1. **插件体系结构**:...