L'aspetto e il comportamento del Pannello principale sono il risultato di tutti i file di configurazione inclusi nel percorso di ricerca del database delle azioni.
Quando esiste un conflitto tra due o più componenti della definizione, il valore da applicare viene scelto in base a determinate regole di precedenza. Due componenti entrano in conflitto nei seguenti casi:
Quando il nome del controllo, il valore di CONTAINER_NAME
e il valore di CONTAINER_TYPE
sono uguali.
Oppure, quando sono in concorrenza per la stessa posizione
(avendo nomi diversi ma gli stessi valori per i campi CONTAINER_NAME
, CONTAINER_TYPE
e POSITION_HINTS
).
Il Pannello principale utilizza le seguenti regole di precedenza:
Se i componenti sono due controlli con lo stesso nome, e si trovano in contenitori con lo stesso nome e dello stesso tipo, verrà usato il componente letto per primo.
Ad esempio, se un controllo di sistema e un controllo predefinito presentano valori uguali per questi campi ma valori diversi per il resto della definizione:
CONTROL TextEditor { CONTAINER_TYPE BOX CONTAINER_NAME Top … }
avrà la precedenza il controllo di sistema.
Se due componenti sono in competizione per la stessa posizione, essi verranno collocati nell'ordine in cui verranno letti.
Ad esempio, se si crea un nuovo controllo personale per il Pannello
principale (CONTAINER_TYPE
BOX
e CONTAINER_NAME
Top) e lo si
assegna alla posizione POSITION_HINTS
5, questo nuovo controllo farà scalare verso destra il controllo predefinito
e tutti gli altri controlli con numeri di posizione più alti.
Quando si modifica un controllo creandone una nuova versione a
livello di sistema o personale, la nuova definizione deve contenere lo stesso
nome per il controllo e gli stessi valori per i campi CONTAINER_NAME
e CONTAINER_TYPE
. Diversamente, il nuovo controllo apparirà in aggiunta
a quello esistente.