视图

org.eclipse.ui.views

此扩展点用来为工作台定义更多视图。视图是工作台页面内的可视组件。通常用来浏览信息的层次结构(例如,工作空间)、打开编辑器或显示活动编辑器的属性。用户可以通过“窗口 > 显示视图”菜单显示视图,也可以从视图局部标题栏关闭视图。

为了减少“显示视图对话框”中的视觉混乱,应使用类别将视图分组。

<!ELEMENT extension (category | view | stickyView)*>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT category EMPTY>

<!ATTLIST category

id             CDATA #REQUIRED

name           CDATA #REQUIRED

parentCategory CDATA #IMPLIED>


<!ELEMENT view (description?)>

<!ATTLIST view

id                 CDATA #REQUIRED

name               CDATA #REQUIRED

category           CDATA #IMPLIED

class              CDATA #REQUIRED

icon               CDATA #IMPLIED

fastViewWidthRatio CDATA #IMPLIED

allowMultiple      (true | false) >


<!ELEMENT description (#PCDATA)>

一个可选的子元素,其主体应该包含为视图提供简短描述的文本。



<!ELEMENT stickyView EMPTY>

<!ATTLIST stickyView

id        CDATA #REQUIRED

location  (RIGHT|LEFT|TOP|BOTTOM)

closeable (true | false)

moveable  (true | false) >

粘滞视图是这样一种视图:缺省情况下,该视图将出现在所有透视图的一个窗口中,只要该窗口是打开的。它的初始位置是由位置属性管理的,但是用户可以自由移动或关闭它。使用此元素将只会导致创建视图的占位符,它将不会显示视图。请注意,使用此元素应该特别小心,并且只应将此元素应用于真正需要存在于透视图之间的那些视图。起始版本:3.0



以下是该扩展点的一个示例:

   

<extension point=

"org.eclipse.ui.views"

>

<category id=

"com.xyz.views.XYZviews"

name=

"XYZ"

/>

<view id=

"com.xyz.views.XYZView"

name=

"XYZ View"

category=

"com.xyz.views.XYZviews"

class=

"com.xyz.views.XYZView"

icon=

"icons/XYZ.gif"

/>

</extension>

以下是粘滞视图声明的一个示例:

   

<extension point=

"org.eclipse.ui.views"

>

<stickyView id=

"com.xyz.views.XYZView"

/>

</extension>

class 属性的值必须是用来实现 org.eclipse.ui.IViewPart 的类的标准名称。最常见的做法是在开发新视图时成为 org.eclipse.ui.part.ViewPart 的子类。

Eclipse 平台提供了许多标准视图,包括“导航器”、“属性”、“大纲”和“任务”。从用户的角度看,这些视图与插件所提供的任何其它视图没有什么差别。可从“窗口”菜单的“显示视图”子菜单中显示所有视图。视图的位置是持久保存的:当关闭视图时会保存该位置,而在单个会话中重新打开视图时就会恢复它。该位置在各工作台会话之间也是不变的。