Részfelületek
A részeknek nem kell megvalósítaniuk konkrét felületet és nem kell konkrét
alaposztályból származniuk. Azonban a részek nem kötelező módon
megvalósíthatnak bizonyos felületeket a szülőtől visszahívások fogadása
érdekében. Például, ha egy rész megvalósítja az IFocusable felületet, akkor a
szülője ezt a felületet fogja használni a rész számára a fókusz megadásához. A
részek megvalósíthatják közvetlenül a felületet, vagy megvalósíthatják az
IAdaptable felületet és egy illesztőt biztosíthatnak a felület számára.
A helyfelületekhez hasonlóan a részfelületek is az org.eclipse.core.component.types
kiterjesztési pontban kerülnek bejegyzésre. Kis különbség van az XML kódban,
amely megkülönbözteti a helyfelületet és a részfelületet. Bármely bedolgozó
kiterjesztheti a megvalósítani kívánt nézet számára elérhető felületek
halmazát, és a PDE bedolgozó-nyilvántartás használható az összes ilyen felület
megtalálására.
A munkaterület a részek által megvalósítható alábbi felületeket biztosítja:
Felület |
Leírás |
IFocusable |
Lehetővé teszi a rész számára a
setFocus megvalósítását.
|
IPersistable |
Lehetővé teszi a rész számára az
állapotainak mentését a munkamenetek között. |
IMultiPart |
Azt jelzi, hogy a rész rendelkezik egy
aktív utód funkcióival. |
ISite |
Bár ezt valójában soha sem valósítja
meg egy rész sem, a többi részfelület megvalósításai függhetnek az ISite
felülettől a helyeikhez hozzáférés megszerzésekor. |
A részek életciklus-felületeket is megvalósíthatnak. Az életciklus-felületek
számos módon különböznek a szokásos felületektől:
- Egy életciklus-felületet közvetlenül kell megvalósítani (nem
biztosítható illesztőként);
- Egy rész függőségei közül néhánynak vagy az összesnek meg kell
megvalósítania az életciklus-felületet;
- Amikor egy életciklus-értesítést elküld a rendszer egy részhez, akkor
az a rész összes függősége számára is elküldésre kerül;
- Az életciklus-felületek beégetettek és kiterjesztési ponttal nem
kerülnek bejegyzésre.
A részek az alábbi életciklus-felületeket támogatják:
Felület |
Leírás |
IDisposable |
Értesítést fogad, amikor a komponens
eldobásra kerül. |
INestedComponent |
Egy többszöröző utódjai valósítják
meg. Aktiválási és leállítási üzeneteket fogad, amikor az aktív rész változik.
|