Rozhraní částí
Části nemusejí implementovat žádné určité rozhraní ani dědit z určité základní třídy. Nicméně mohou implementovat určitá rozhraní pro přijímání zpětných volání od příslušných nadřazených prvků. Pokud například část implementuje rozhraní IFocusable, použije její nadřazený prvek toto rozhraní k zaměření části. Části mohou implementovat buď přímo rozhraní, nebo IAdaptable a poskytnout pro rozhraní adaptér.
Podobně jako rozhraní webu (site), i rozhraní částí se registrují v bodu rozšíření org.eclipse.core.component.types . Malý rozdíl v markupu XML odlišuje rozhraní webu a rozhraní části. Každý z modulů plug-in může rozšířit množinu rozhraní dostupných k implementaci pohledu a registr modulů plug-in PDE lze použít k vyhledání všech těchto rozhraní.
Pracovní plocha poskytuje pro účely implementace v částech tato rozhraní:
Rozhraní |
Popis |
IFocusable |
Umožňuje části implementovat setFocus.
|
IPersistable |
Umožňuje části uchovávat svůj stav mezi relacemi. |
IMultiPart |
Signalizuje, že část zahrnuje pojem aktivního podřízeného prvku. |
ISite |
Třebaže tento prvek není nikdy implementován částí, mohou implementace rozhraní jiné části záviset na ISite z důvodu získání přístupu k jejich webu. |
Části mohou implementovat rovněž rozhraní řídicí životní cyklus. Rozhraní životního cyklu se odlišují od běžných rozhraní částí v několika věcech:
- Rozhraní životního cyklu musí být implementováno přímo (nelze je poskytovat v podobě adaptéru).
- Kterákoli nebo všechny závislosti části mohou rovněž implementovat rozhraní životního cyklu.
- Je-li části odesláno upozornění životního cyklu, je odesláno rovněž všem závislostem této části.
- Rozhraní životního cyklu jsou naprogramovaná pevně a neregistrují se s použitím bodů rozšíření.
Části podporují následující rozhraní životního cyklu:
Rozhraní |
Popis |
IDisposable |
Přijímá upozornění při likvidaci komponenty. |
INestedComponent |
Je implementováno podřízeným prvkem nebo multiplexerem.
Přijímá zprávy o aktivaci a deaktivaci při změně aktivní části.
|