Pohledy

org.eclipse.ui.views

Tento bod rozšíření se používá pro definování dalších pohledů pro pracovní plochu. Pohled je viditelná komponenta v rámci stránky pracovní plochy. Zpravidla se používá k navigaci v hierarchii informací (jako je např. pracovní prostor), k otevření editoru nebo k zobrazení vlastností aktivního editoru. Uživatel může pohled zobrazit pomocí nabídky Okno > Zobrazit pohled, nebo jej zavřít prostřednictvím lokálního pruhu titulku daného pohledu.

Z důvodu zpřehlednění situace v dialogovém okně zobrazení pohledu by pohledy měly být seskupeny pomocí kategorií.

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

Volitelný dílčí prvek, jehož tělo by mělo obsahovat text poskytující krátký popis pohledu.



<!ELEMENT stickyView EMPTY>

<!ATTLIST stickyView

id        CDATA #REQUIRED

location  (RIGHT|LEFT|TOP|BOTTOM)

closeable (true | false)

moveable  (true | false) >

Tzv. strnulý pohled je pohled, který je po otevření standardně zobrazen ve všech perspektivách v rámci okna. Jeho počáteční umístění je určeno příslušným atributem umístění, nicméně uživatel jej může kdykoli přemístit, či zavřít. Použitím tohoto prvku se pro daný pohled pouze vytvoří zástupný symbol, samotný pohled se tím nezobrazí. Při použití tohoto prvku buďte obezřetní, měl by být použit pouze pro ty pohledy, u který je zobrazení ve všech perspektivách skutečně nutné. Od verze 3.0



Následuje příklad bodu rozšíření:

   

<extension point=

"org.eclipse.ui.views"

>

<category id=

"com.xyz.views.XYZviews"

name=

"XYZ"

/>

<view id=

"com.xyz.views.XYZView"

name=

"Pohled XYZ"

category=

"com.xyz.views.XYZviews"

class=

"com.xyz.views.XYZView"

icon=

"icons/XYZ.gif"

/>

</extension>

Následuje příklad deklarace strnulého pohledu:

   

<extension point=

"org.eclipse.ui.views"

>

<stickyView id=

"com.xyz.views.XYZView"

/>

</extension>

Hodnota atributu class musí být úplný název třídy Java implementující org.eclipse.ui.IViewPart. Při definování nového pohledu je běžným postupem vytvoření podtřídy org.eclipse.ui.part.ViewPart.

Platforma Eclipse nabízí celou řadu standardních pohledů, včetně pohledu Navigátor, Vlastnosti, Osnova a Úlohy. Z pohledu uživatele se tyto pohledy nijak neliší od pohledů, jejichž zdrojem jsou moduly plug-in. Všechny pohledy lze zobrazit z podnabídky "Zobrazit pohled" v nabídce "Okno". Poloha okna pohledu zůstává vždy zachována: při zavření okna pohledu je jeho poloha uložena a při opětovném otevření v rámci téže relace je opět obnovena. Poloha okna zůstává zachována i pro další relace.