Nézetek

org.eclipse.ui.views

Ez a kiterjesztési pont a munkaterület további nézeteinek megadására szolgál. A nézetek a munkaterület-oldalak vizuális összetevői. Jellemzően egy információs hierarchiában navigálásra szolgálnak (mint a munkaterület), egy szerkesztő megnyitására vagy az aktív szerkesztő tulajdonságainak megjelenítésére. A felhasználó a nézetet az Ablak > Nézet megjelenítése menüből teheti láthatóvá, illetve a nézet helyi címsorából zárhatja be.

A Nézet megjelenítése párbeszédablak zsúfoltságának csökkentése érdekében a nézeteket célszerű kategóriák szerint csoportosítani.

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

egy elhagyható részelem, amelynek törzsének a nézetet röviden leíró szöveget kell tartalmaznia.



<!ELEMENT stickyView EMPTY>

<!ATTLIST stickyView

id        CDATA #REQUIRED

location  (RIGHT|LEFT|TOP|BOTTOM)

closeable (true | false)

moveable  (true | false) >

A ragadós nézetek olyanok, amelyek megnyitás után az összes perspektívában megjelennek. A kezdeti elhelyezkedésüket a location attribútum szabályozza, de semmi sem gátolja azt, hogy a felhasználó bezárja vagy áthelyezze őket. Az elem használata csak egy helykitöltőt hoz létre a nézethez, magát a nézetet nem jeleníti meg. Ezt az elemet igen óvatosan kell használni, és csak azon nézetekre szabad alkalmazni, amelyeknek valóban létezniük kell többféle perspektívában is. A 3.0 óta.



Az alábbiakban bemutatunk egy példát a kiterjesztési pontra:

   

<extension point=

"org.eclipse.ui.views"

>

<category id=

"com.xyz.views.XYZviews"

name=

"XYZ"

/>

<view id=

"com.xyz.views.XYZView"

name=

"XYZ nézet"

category=

"com.xyz.views.XYZviews"

class=

"com.xyz.views.XYZView"

icon=

"icons/XYZ.gif"

/>

</extension>

Az alábbiakban bemutatunk egy példát egy ragadós nézet deklarációjára:

   

<extension point=

"org.eclipse.ui.views"

>

<stickyView id=

"com.xyz.views.XYZView"

/>

</extension>

A class attribútum értéke az org.eclipse.ui.IViewPart felületet megvalósító osztály teljes képzésű neve kell, hogy legyen. Új nézet készítésekor a szokásos gyakorlat az org.eclipse.ui.part.ViewPart osztály továbbszármaztatása.

Az Eclipse platform számos szabványos nézetet biztosít, mint például a Navigátor, a Tulajdonságok, a Vázalt és a Feladatok. A felhasználó szempontjából ezek a nézetek semmiben nem különböznek a bedolgozók által biztosított nézetektől. Minden nézet megjeleníthető az Ablak menü Nézetek megjelenítése menüpontjával. A nézet pozíciója perzisztens: elmentésre kerül a nézet bezárásakor és visszaállításra kerül, ha ugyanazon a munkameneten belül újra megnyitják a nézetet. A pozíció az egyes munkaterület-munkamenetek között is megmarad.