Next: 3.5 Jerarquía de componentes
Up: 3.4 Variables asociadas a
Previous: 3.4.5 Variables de colores
Ciertos iconos utilizados en las ventanas de diálogo y que por lo
tanto no están siempre presentes en pantalla, son almacenados en
variables. Aquellos iconos que siempre permanecen visibles,
concretamente los icorporados en la barra de botones, se llaman
directamente en la función de creación de ICEeditor. Reservar
espacio por medio de variables para su almacenamiento no
reporta ningún beneficio en tiempo de ejecución ni en ahorro de
espacio.
Las variables utilizadas para almacenar iconos son:
- #:ICEeditor:ok, que contiene el icono utilizado en el
botón de confirmación que aparece en las ventanas de diálogo.
- #:ICEeditor:cancel, idem para el botón de
cancelación.
- #:ICEeditor:wait almacena el icono utilizado en la
ventana de presentación inicial cuando el usuario debe esperar a que
se realice la carga del módulo correspondiente al textedit.
- #:ICEeditor:warn-icon se utiliza para almacenar el icono
que aparece en las ventanas de advertencia.
- #:ICEeditor:confirm-icon se utiliza para guardar el icono
que identifica a las ventanas de confirmación.
- #:ICEeditor:info-icon es utilizado en la ventana donde se
le muestra al usuario la información relativa a un componente léxico.
El proceso de carga de un icono involucra los siguientes pasos:
- Comprobar que el icono no ha sido ya cargado. Con ello evitamos
el tiempo de procesamiento requerido por la carga en caso de que
ésta no sea necesaria y se mejora el rendimiento general del sistema
al evitar cargar nuevamente en memoria datos ya
disponibles
.
- En caso de que el icono no exista, cargarlo utilizando la
función libloadicon. A esta función se le pasa como
argumento un átomo, no una cadena de caracteres. El nombre de este átomo debe
coincidir con el del fichero, sin la extensión .i,
en el cual se encuentra
almacenado el bitmap que se va a utilizar para crear la imagen del
icono.
- En caso de haber sido cargado previamente, utilizar la copia
existente en memoria mediante la asignación a la variable de
ICEeditor de la variable correspondiente al icono.
- Utilizar la función icon o maskicon para crear el
icono con el valor devuelto en cualquiera de los pasos 2 ó 3.
Next: 3.5 Jerarquía de componentes
Up: 3.4 Variables asociadas a
Previous: 3.4.5 Variables de colores
Miguel A. Alonso Pardo
Thu Nov 20 16:47:01 CET 1997