La structure du Tableau de bord est définie par l'ensemble des fichiers de configuration résidant sur le chemin de recherche de la base de données d'actions.
En cas de conflit entre les composants d'une définition, les règles de priorité déterminent la définition utilisée. Il existe deux cas de conflit :
lorsque les composants partagent le même nom d'objet de commande, CONTAINER_NAME
et CONTAINER_TYPE
;
lorsque les composants doivent théoriquement occuper le même emplacement (différents noms mais valeurs de CONTAINER_NAME
, CONTAINER_TYPE
et POSITION_HINTS
identiques).
Le Tableau de bord fait appel aux règles de priorité suivantes :
Dans le premier cas (même nom d'objet, même nom et même type de conteneur), c'est le premier composant lu qui est utilisé.
Par exemple, si un objet de commande de niveau système et un objet de commande intégré contiennent tous deux les zones suivantes (et s'ils diffèrent par ailleurs) :
CONTROL TextEditor { CONTAINER_TYPE BOX CONTAINER_NAME Top ... }
alors l'objet de commande de niveau système est prioritaire.
Dans le second cas, l'ordre de lecture détermine leur position respective.
Par exemple, si un utilisateur crée un nouvel objet de commande personnel pour le panneau principal, (CONTAINER_TYPE
BOX et CONTAINER_NAME
Top) et lui affecte le paramètre POSITION_HINTS
5, l'objet de commande intégré et tous les autres objets de commande sont décalés d'une position vers la droite.
Si vous modifiez un objet de commande en en créant une version de niveau système ou personnel, la nouvelle définition doit comporter le même nom d'objet de commande, CONTAINER_NAME
et CONTAINER_TYPE
. Si tel n'est pas le cas, le nouvel objet de commande s'ajoutera à celui qui existe déjà.