El Panel frontal se construye ensamblando las definiciones de sus componentes. Cada uno de estos componentes requiere una sintaxis que define dónde se coloca el componente en el Panel frontal, cuál es su aspecto y cómo se comporta.
El Panel frontal se ensambla de fuera hacia dentro.
El PANEL es el contenedor de nivel superior, o principal, de todo el Panel frontal.
El PANEL contiene un CUADRO o más.
Un CUADRO contiene un CONTROL o más.
Existen dos tipos especiales de contenedores:
Un SUBPANEL está asociado con un control determinado (el control es el contenedor del subpanel). Los subpaneles “surgen” del control al cual están asociados.
El CONMUTADOR contiene los botones para cambiar las áreas de trabajo, además de controles adicionales.
Cada componente del Panel frontal se define por separado mediante la sintaxis:
COMPONENT nombre { KEYWORD valor KEYWORD valor … }
Algunas palabras clave (keywords) son obligatorias, otras son opcionales. Para obtener más información, véase la página de comando man dtfpfile(4X).
El PANEL es el componente de nivel superior. Su definición incluye:
El nombre del Panel frontal
Campos que describen el aspecto y comportamiento generales de todo el Panel frontal
PANEL nombre_panel_frontal { KEYWORD valor KEYWORD valor … }
nombre_panel_frontal es un nombre exclusivo para el Panel frontal. El nombre predeterminado es “FrontPanel”.
Una definición de CUADRO describe:
El nombre del CUADRO
La posición del cuadro en el PANEL (POSITION_HINTS)
Campos que describen el aspecto y comportamiento generales aplicables a todo el cuadro
BOX nombre_cuadro { CONTAINER_NAME nombre_panel_frontal POSITION_HINTS posición KEYWORD valor KEYWORD valor … }
Una definición de CONTROL describe:
El nombre del CONTROL
Si el control está en un cuadro, un subpanel o un conmutador (CONTAINER_TYPE)
En qué cuadro, subpanel o conmutador se encuentra el control (CONTAINER_NAME)
La posición del CONTROL en el CUADRO (POSITION_HINTS).
Campos que describen el aspecto y comportamiento del control
CONTROL nombre_control { CONTAINER_TYPE BOX o SUBPANEL o SWITCH CONTAINER_NAME nombre_cuadro o nombre_subpanel o nombre_conmutador TYPE tipo_control POSITION_HINTS posición KEYWORD valor KEYWORD valor … }
Una definición de SUBPANEL describe:
El nombre del SUBPANEL
El nombre del control al que está conectado el subpanel (CONTAINER_NAME)
Campos que describen el aspecto y comportamiento concretos del subpanel
SUBPANEL nombre_subpanel { CONTAINER_NAME nombre_control KEYWORD valor KEYWORD valor … }
Una definición de CONMUTADOR describe: