Панели

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) >

Закрепленная панель, которая будет появляться по умолчанию во всех проекциях окна при его открытии. Ее начальное расположение определяется атрибутом location, однако, ничто не запрещает пользователю переместить или закрыть эту панель. Использование этого элемента приводит к выводу рамки для создаваемой панели, сама панель показана не будет. Обратите внимание, что этот элемент следует использовать осторожно и только для тех панелей, которые должны оставаться активными при смене проекций. Версия 3.0 и выше



Пример точки расширения:

   

<extension point=

"org.eclipse.ui.views"

>

<category id=

"com.xyz.views.XYZviews"

name=

"XYZ"

/>

<view id=

"com.xyz.views.XYZView"

name=

"Панель XYZ"

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 предоставляет несколько стандартных панелей, включая Навигатор, Свойства, Схема и Задачи. С точки зрения пользователя, эти панели неотличимы от любой другой панели, предоставляемой модулями. Все эти панели можно открыть в субменю "Показать панель" меню "Окно". Позиция панели постоянна: она сохраняется при закрытии панели и восстанавливается при повторном открытии панели в одном сеансе. Позиция также сохраняется от сеанса к сеансу.