Solaris CDE: Guía avanzada del usuario y del administrador del sistema

Ejemplo de creación de una acción y un tipo de datos personales

Supongamos que el sistema contiene una aplicación llamada xgif, que muestra imágenes GIF. Normalmente, el programa se ejecuta escribiendo:

xgif nombre_archivo

Usted quiere tener la posibilidad de mostrar imágenes GIF de diversas maneras:

  1. Abra un archivo nuevo DirectorioInicio/.dt/types/GifViewer.dt para editarlo.

  2. Escriba las definiciones del tipo de datos:

    	DATA_ATTRIBUTES Gif 
    { 
     DESCRIPTION				Archivo de imagen gif. 
     ICON						GifIcon 
     ACTIONS					Visualizar 
    } 
     DATA_CRITERIA Gif_Criteria 
    { 
     DATA_ATTRIBUTES_NAME			Gif 
     NAME_PATTERN						*.gif 
    }
  3. Escriba la definición de la acción GifViewer:

    	ACTION GifViewer 
    { 
     EXEC_STRING					xgif %(File)Arg_1'Archivo gif a visualizar:' 
     WINDOW_TYPE					NO_STDIO 
     DESCRIPTION					Haga doble clic o suelte un archivo para \ 
         iniciar el Visualizador de gif. 
    }

    Como la definición no incluye un campo ICON, la acción utilizará el icono predeterminado del sistema.

  4. Escriba la siguiente acción map para conectar la acción GifViewer con la acción View que aparece en la definición del tipo de datos. Utilice el campo ARG_TYPE para restringir la acción de visualizar a archivos de tipo Gif.

    	ACTION View 
    { 
     ARG_TYPE				Gif 
     TYPE					MAP 
     MAP_ACTION			GifViewer 
    } 
  5. Guarde el archivo.

  6. Haga doble clic en Recargar acciones en el grupo de aplicaciones Herramientas_Escritorio para volver a leer la base de datos.