`
singba
  • 浏览: 30942 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Eclipse学习笔记--perspective

阅读更多

首先,使用扩展点定义透视图和里面的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);
 }

}

 

分享到:
评论
1 楼 singba 2007-07-20  
奇怪,不明白为什么有些地方被吞掉了?

相关推荐

    Eclipse插件开发学习笔记-源代码1至24章.zip

    本学习笔记涵盖从基础到进阶的Eclipse插件开发全过程,通过24个章节的源代码实例,旨在帮助开发者掌握如何创建、调试和发布Eclipse插件。 在Eclipse插件开发中,首先需要理解的是OSGi(Open Services Gateway ...

    Eclipse开发学习笔记.pdf

    ### Eclipse开发学习笔记知识点解析 #### 一、Eclipse工作台(Workbench) Eclipse工作台是Eclipse提供的集成开发环境的核心部分,旨在为开发者创建一个无缝集成的工具集,以便于管理和导航工作空间资源。它是开发...

    Eclipse插件开发学习笔记 第三四篇(26-28)+原代码.rar

    Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar Eclipse插件开发 学习笔记 第二篇 核心技术(17-...

    Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar

    Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar Eclipse插件开发 学习笔记 第二篇 核心技术(17-...

    Eclipse 插件开发学习笔记.rar

    本学习笔记将深入探讨Eclipse插件开发的相关知识,以帮助你掌握这一核心技能。 一、Eclipse插件体系结构 Eclipse基于OSGi(Open Service Gateway Initiative)框架,采用模块化设计,使得每个功能都以插件的形式...

    Eclipse插件开发学习笔记19-21章.rar

    Eclipse插件开发是Java开发领域中的一个重要分支,它...通过学习这三份文档,开发者可以深入了解Eclipse插件开发和RCP应用的高级特性,以及如何利用Draw2d库来创建复杂的图形界面,从而提升Eclipse平台上的开发能力。

    [Eclipse插件开发学习笔记].张鹏等.扫描版-1

    【Eclipse插件开发学习笔记】是一本详细探讨Eclipse插件开发的教程,由张鹏等人编写。这本书深入浅出地介绍了如何利用Eclipse平台进行插件开发,旨在帮助开发者提升在Eclipse环境中定制和扩展功能的能力。通过阅读...

    Eclipse插件开发学习笔记 第三四篇(22-25).rar

    Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar Eclipse插件开发 学习笔记 第二篇 核心技术(17-...

    《Eclipse插件开发学习笔记》源码

    第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、透视图(Perspective)等10章的内容;第三篇主要讲述插件开发的高级内容,包括开发高级内容...

    Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar

    Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar Eclipse插件开发 学习笔记 第二篇 核心技术(17-...

    eclipse插件开发学习笔记

    Eclipse 插件开发学习笔记主要涵盖了如何在Eclipse平台上进行插件的开发、调试以及发布等一系列过程。Eclipse作为一个开放源码的集成开发环境(IDE),其强大的可扩展性使得开发者可以通过编写插件来定制自己的开发...

    Eclipse插件学习笔记

    《Eclipse插件学习笔记》是一本专注于Eclipse插件开发的书籍,旨在帮助开发者深入理解和掌握Eclipse平台上的插件开发技术。Eclipse作为一款强大的开源集成开发环境(IDE),其可扩展性主要体现在丰富的插件系统上,...

    eclipse插件开发学习笔记_教程2

    第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、透视图(Perspective)等10章的内容;第三篇主要讲述插件开发的高级内容,包括开发高级内容...

    Eclipse开发学习笔记 codes

    这份" Eclipse开发学习笔记 codes"涵盖了如何利用Eclipse进行Java和JavaWeb开发的基础与进阶知识。以下将详细介绍其中可能包含的内容: 1. **Eclipse安装与配置**: - 安装过程:下载最新版本的Eclipse IDE,选择...

    Eclipse插件开发 学习笔记 第二篇 核心技术(17-21).rar

    Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar Eclipse插件开发 学习笔记 第二篇 核心技术(17-...

    Eclipse+插件开发学习笔记

    第一篇介绍Eclipse平台界面开发的基础知识,包括SWT控件的使用、界面布局、事件处理等内容;第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、...

    Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar

    Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar Eclipse插件开发 学习笔记 第二篇 核心技术(17-...

    Eclipse插件开发+学习笔记(完整 清晰) part1

    第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、透视图(Perspective)等10章的内容;第三篇主要讲述插件开发的高级内容,包括开发高级内容...

    Eclipse插件开发学习笔记(ch11-12)

    本篇将基于"《Eclipse插件开发学习笔记》(ch11-12)"的内容,深入讲解Eclipse插件开发中的两个关键概念——视图(Views)和操作(Actions)。 **第11章 操作(Actions)** 在Eclipse插件开发中,操作(Actions)是...

    eclipsePluginStudyNoteSourceCode:Eclipse插件开发学习笔记-源代码1至24章

    这份"eclipsePluginStudyNoteSourceCode"压缩包提供了从第1章到第24章的Eclipse插件开发学习笔记源代码,涵盖了从基础到进阶的全方面知识。 在Eclipse插件开发中,你需要了解以下核心概念: 1. **插件体系结构**:...

Global site tag (gtag.js) - Google Analytics