Frontpanelen sätts ihop ifrån alla konfigurationsfiler som finns i funktionsdatabasens sökväg.
När det uppstår en konflikt mellan olika delar av definitionen, bestämmer prioritetsreglerna vilken definition som ska användas. Två komponenter krockar med varandra när de:
har samma kontrollnamn, CONTAINER_NAME
och CONTAINER_TYPE
.
tävlar om samma placering (genom att ha olika namn men samma CONTAINER_NAME
, CONTAINER_TYPE
och POSITION_HINTS
).
Frontpanelen använder följande prioritetsregler:
Om olika komponenter har samma kontrollnamn, behållarnamn (container_name) och behållartyp (container_type), används den komponent som läses först
Om t ex både en systemtäckande och en inbyggd kontroll innehåller de här fälten men i övrigt är olika:
CONTROL TextEditor { CONTAINER_TYPE BOX CONTAINER_NAME Top ... }
prioriteras den systemtäckande kontrollen.
Om två olika komponenter konkurrerar om samma position, placeras de i den ordning de läses.
Om en användare t ex skapar en ny egen kontroll för huvudpanelen (CONTAINER_TYPE
BOX och CONTAINER_NAME
Top) och kopplar den till POSITION_HINTS
5, flyttar den egna kontrollen den inbyggda och alla andra kontroller med högre positionsnummer en position åt höger.
När du ändrar en kontroll genom att skapa en ny systemtäckande kontroll eller egen version av den, måste den nya kontrolldefinitionen ange samma kontrollnamn, CONTAINER_NAME
och CONTAINER_TYPE
. I annat fall visas både den nya kontrollen och den befintliga.