3.0
Le point d'extension org.eclipse.ui.activities
sert à
déclarer des activités et des éléments associés. Les activités
sont employées par la plateforme pour filtrer certaines
contributions de plug-ins à partir de la vue des utilisateurs
tant que ceux-ci n'en ont pas besoin. Eclipse peut ainsi grossir de
façon dynamique en fonction du modèle d'usage d'un utilisateur.
<!ELEMENT extension (activity , activityRequirementBinding , activityPatternBinding , category , categoryActivityBinding , defaultEnablement)*>
<!ATTLIST extension
id CDATA #IMPLIED
name CDATA #IMPLIED
point CDATA #REQUIRED>
<!ELEMENT activity EMPTY>
<!ATTLIST activity
description CDATA #IMPLIED
id CDATA #REQUIRED
name CDATA #REQUIRED>
Cet élément est employé pour définir des activités. Si plusieurs de
ces éléments possèdent le même attribut id
, seul le
dernier élément déclaré (dans l'ordre de lecture du registre) est
considéré valide.
<!ELEMENT activityRequirementBinding EMPTY>
<!ATTLIST activityRequirementBinding
requiredActivityId CDATA #REQUIRED
activityId CDATA #REQUIRED>
Cet élément permet de lier des activités entre elles. La relation est telle que si activityId est activé, requiredActivityId l'est aussi.
<!ELEMENT activityPatternBinding EMPTY>
<!ATTLIST activityPatternBinding
activityId CDATA #REQUIRED
pattern CDATA #REQUIRED>
Cet élément permet de relier des activités à des modèles.
java.util.regex.Pattern
pour en savoir plus.<!ELEMENT category EMPTY>
<!ATTLIST category
description CDATA #IMPLIED
id CDATA #REQUIRED
name CDATA #REQUIRED>
Cet élément est employé pour définir des catégories. Si plusieurs de
ces éléments possèdent le même attribut id
, seul le
dernier élément déclaré (dans l'ordre de lecture du registre) est
considéré valide.
<!ELEMENT categoryActivityBinding EMPTY>
<!ATTLIST categoryActivityBinding
activityId CDATA #REQUIRED
categoryId CDATA #REQUIRED>
Cet élément permet de relier des catégories à des activités.
<!ELEMENT defaultEnablement EMPTY>
<!ATTLIST defaultEnablement
id CDATA #REQUIRED>
Cet élément permet d'indiquer qu'une activité donnée doit être activée par défaut.
<extension point=
"org.eclipse.ui.activities"
>
<activity id=
"com.xyz.Activity"
description=
"Filtre des contributions depuis com.xyz"
name=
"Mon activité"
/>
<activity id=
"com.xyz.OtherActivity"
description=
"Filtre d'autres contributions depuis com.xyz"
name=
"Mon autre activité"
/>
<!-- autre activité requiert activité -->
<activityRequirementBinding activityId=
"com.xyz.OtherActivity"
requiredActivityId=
"com.xyz.Activity"
/>
<category id=
"com.xyz.Category"
description=
"Activités com.xyz"
name=
"Ma catégorie"
/>
<!-- mettre l'activité dans la catégorie -->
<categoryActivityBinding activityId=
"com.xyz.Activity"
categoryId=
"com.xyz.Category"
/>
<!-- lier toutes les contributions depuis le plug-in com.xyz -->
<activityPatternBinding id=
"com.xyz.Activity"
pattern=
"com\.xyz/.*"
/>
<!-- lier my.contribution depuis le plug-in com.xyz.other -->
<activityPatternBinding id=
"com.xyz.OtherActivity"
pattern=
"com\.xyz\.other/my.contribution"
/>
<!-- notre activité doit être activée par défaut -->
<defaultEnablement id=
"com.xyz.Activity"
/>
</extension>
Il n'existe actuellement aucune API publique pour déclarer des
activités ou des éléments associés autres que ce point d'extension. L'état des activités dans le plan de travail est accessible via
org.eclipse.ui.IWorkbench.getActivitySupport()
. Vous
pouvez y interroger et y mettre à jour l'ensemble d'activités
actuellement activées.
Copyright (c) 2000, 2005 IBM Corporation and others.
All rights reserved. Ce programme et les produits associés sont
distribués sous licence publique Eclipse v1.0 et disponibles à
l'adresse suivante :
http://www.eclipse.org/legal/epl-v10.html