Frontpanelen skapas genom att definitioner för dess komponenter läggs ihop. Var och en av dessa komponenter har en obligatorisk syntax som definierar var komponenten placeras på Frontpanelen, hur den ser ut och hur den fungerar.
Frontpanelen sätts samman från utsidan och inåt:
En panel (PANEL) är behållaren på Frontpanelens översta nivå (den överordnade).
En PANEL är en behållare som innehåller en eller flera rutor (BOXes).
En BOX är en behållare som innehåller en eller flera kontroller (CONTROLs).
Det finns två specialtyper av behållare:
En panelundermeny (SUBPANEL) är kopplad till en viss kontroll (kontrollen är behållaren för panelundermenyn). Panelundermenyer "glider upp" från den kontroll som de är associerade till.
Varje komponent i Frontpanelen definieras separat med syntaxen:
COMPONENT namn { KEYWORD värde KEYWORD värde ... }
Vissa nyckelord är obligatoriska och andra valfria. Mer information finns i direkthjälpen (man) för dtfpfile(4X).
En PANEL är komponenten på den översta nivån. Dess definition innehåller:
Frontpanelens namn
Fält som beskriver allmänt utseende och allmänna metoder för hela Frontpanelen
PANEL frontpanelnamn { KEYWORD värde KEYWORD värde ... }
Frontpanelnamn är ett unikt namn på Frontpanelen. Standardnamnet är "FrontPanel".
En BOX-definition beskriver:
Rutans namn
Rutans placering på PANEL (POSITION_HINTS)
Fält som beskriver utseende och metod för hela rutan
BOX rutans namn { CONTAINER_NAME frontpanelnamn POSITION_HINTS position KEYWORD värde KEYWORD värde ... }
Definitionen för en kontroll (CONTROL) beskriver:
Kontrollens namn
Om kontrollen finns i en ruta (BOX), panelundermeny (PANEL) eller arbetsyteväxlare (SWITCH) (CONTAINER_TYPE)
Namnet på den ruta, panelundermeny eller arbetsyteväxlare kontrollen finns i (CONTAINER_NAME)
Kontrollens position i rutan (POSITION_HINTS).
Fält som beskriver utseende och metod för kontrollen
CONTROL Kontrollnamn { CONTAINER_TYPE BOX eller SUBPANEL eller SWITCH CONTAINER_NAME rutans namn eller panelundermenyns namn eller arbetsyteväxlarens namn TYPE kontrolltyp POSITION_HINTS position KEYWORD värde KEYWORD värde ... }
Definitionen för en panelundermeny (SUBPANEL) beskriver:
panelundermenyns namn
Namnet på kontrollen som panelundermenyn är kopplad till (CONTAINER_NAME)
Fält som beskriver utseende och metod för panelundermenyn
SUBPANEL panelundermenyns namn { CONTAINER_NAME kontrollnamn KEYWORD värde KEYWORD värde ... }
Definitionen av en arbetsyteväxlare (SWITCH) beskriver: