Prise en charge de l'activité

org.eclipse.ui.activitySupport

3.1

Ce point d'extension permet d'enregistrer différentes extensions de prise en charge liées à l'infrastructure des activités.

<!ELEMENT extension (triggerPoint | triggerPointAdvisor | triggerPointAdvisorProductBinding | categoryImageBinding | activityImageBinding)*>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT triggerPoint (hint*)>

<!ATTLIST triggerPoint

id CDATA #REQUIRED>

Spécifie un point de déclenchement. Un point de déclenchement est un identifiant utilisé par le moteur d'activité pour déterminer si une action pourrait provoquer l'activation des activités.



<!ELEMENT hint EMPTY>

<!ATTLIST hint

id    CDATA #REQUIRED

value CDATA #REQUIRED>

Une recommandation représente certaines données susceptibles d'être utilisées par l'infrastructure d'Eclipse afin de déterminer le comportement de la prise en charge de l'activité lié au point de déclenchement de l'hôte.

Les recommandations suivantes sont "bien connues" et on peut s'attendre à ce que les assistants de point de déclenchement les reconnaissent :

interactive
Si ce point de déclenchement est recommandé de manière "interactive". Ie: il s'agit du résultat explicite d'une action entreprise par l'utilisateur comme l'activation d'un assistant dans la boîte de dialogue de l'assistant. Les valeurs acceptées sont true et false



<!ELEMENT triggerPointAdvisor EMPTY>

<!ATTLIST triggerPointAdvisor

id    CDATA #REQUIRED

class CDATA #REQUIRED>

Un assistant de point de déclenchement est un mécanisme de règles consulté lorsque le système entreprend une action qui a désactivé des activités lui étant associées. Les assistants doivent permettre de déterminer si une action doit être effectuée et, le cas échéant, les activités à activer.



<!ELEMENT triggerPointAdvisorProductBinding EMPTY>

<!ATTLIST triggerPointAdvisorProductBinding

productId             CDATA #REQUIRED

triggerPointAdvisorId CDATA #REQUIRED>

Spécifie une liaison entre un produit et un assistant. Ces liaisons déterminent l'assistant approprié pour le produit en cours (comme défini par org.eclipse.core.runtime.Platform.getProduct()).



<!ELEMENT categoryImageBinding EMPTY>

<!ATTLIST categoryImageBinding

id   CDATA #REQUIRED

icon CDATA #REQUIRED>

Cet élément permet la liaison des icônes vers des catégories. Ces icônes peuvent être utilisées par des composants de l'interface utilisateur afin de visualiser les catégories d'une certaine manière.



<!ELEMENT activityImageBinding EMPTY>

<!ATTLIST activityImageBinding

id   CDATA #REQUIRED

icon CDATA #REQUIRED>

Cet élément permet de lier des icônes à des activités. Ces icônes peuvent être utilisées par des composants de l'interface utilisateur afin de visualiser les activités d'une certaine manière.



L'exemple suivant illustre un point de déclenchement non-interactif :

  

<extension point=

"org.eclipse.ui.activitySupport"

>

<triggerPoint id=

"com.example.xyz.myTriggerPoint"

>

<hint id=

"interactive"

value=

"false"

/>

</triggerPoint>

</extension>

L'exemple suivant illustre un assistant de point de déclenchement lié à un produit particulier :

  

<extension point=

"org.eclipse.ui.activitySupport"

>

<triggerPointAdvisor id=

"com.example.xyz.myTriggerPointAdvisor"

class=

"com.example.xyz.AdvisorImpl"

/>

<triggerPointAdvisorProductBinding productId=

"myProduct"

triggerPointAdvisorId=

"com.example.xyz.myTriggerPointAdvisor"

/>

</extension>

L'exemple suivant illustre la liaison d'images à des activités et des catégories :

  

<extension point=

"org.eclipse.ui.activitySupport"

>

<activityImageBinding id=

"some.activity.id"

icon=

"icons/someIcon.gif"

/>

<categoryImageBinding id=

"some.category.id"

icon=

"icons/someIcon.gif"

/>

</extension>

La valeur de l'attribut classde la balise triggerPointAdvisor doit être un nom qualifié complet d'une classe qui implémente org.eclipse.ui.activities.ITriggerPointAdvisor.

L'implémentation du plan de travail (org.eclipse.ui.activities.WorkbenchTriggerPointAdvisor) est disponible pour des clients pour un sous-classement et une réutilisation.