Gerente de apariencia


Appearance Manager es un componente de Mac OS 8 y Mac OS 9 que controla el aspecto general de los widgets de la interfaz gráfica de usuario de Macintosh y admite varios temas. [1] Fue desarrollado originalmente para el desafortunado proyecto Copland de Apple , pero con la cancelación de este proyecto, el sistema se trasladó a versiones más nuevas de Mac OS. Appearance Manager también está disponible de forma gratuita como parte de un SDK descargable para System 7 . [2]

Appearance Manager se implementa como una capa de abstracción entre Control Manager y QuickDraw. Anteriormente, los controles realizaban llamadas directas a QuickDraw para dibujar elementos de la interfaz de usuario, como botones, barras de desplazamiento, barras de título de ventanas, etc. Con Appearance Manager, estos elementos se abstraen en una serie de API que dibujan el elemento como una entidad distinta en nombre del usuario. código del cliente, liberando así al Administrador de Control de la tarea. Este nivel adicional de direccionamiento indirecto permite que el sistema admita el concepto de "temas" intercambiables, ya que el código del cliente simplemente solicita la imagen de un elemento de la interfaz (un botón o una barra de desplazamiento, por ejemplo) y dibuja su apariencia. Kaleidoscope, una aplicación de terceros, fue la primera en utilizar esta funcionalidad a través de archivos de "esquema", seguida de un Panel de control de apariencia actualizado en Mac OS 8.5, que actuó de manera similar a través de archivos de "tema". Los esquemas y temas son similares en concepto,pero no son internamente compatibles.

Se utilizó una versión actualizada y más potente de Appearance Manager para las aplicaciones Carbon en Mac OS X, incluso después de que Apple hiciera la transición a Aqua . El archivo Extras.rsrc es una versión actualizada de un Tema de apariencia que es compatible con el Administrador de apariencia más nuevo. A partir de la versión 10.3 de Mac OS X, los datos 'layo' ya no se usan, ni siquiera para las aplicaciones Carbon, por lo que ya no se puede confirmar la existencia continua del Appearance Manager.

La apariencia predeterminada del Appearance Manager en Mac OS 8 y 9 es el lenguaje de diseño Platinum , que estaba destinado a ser la GUI principal de Copland . Platinum conserva muchas de las formas y posiciones de los elementos del Sistema 7 y versiones anteriores, como los widgets y botones de control de ventanas, y aunque Charcoal es la fuente predeterminada del sistema, Chicago estaba disponible a través de una opción de menú. Sin embargo, varios tonos de gris se utilizan ampliamente en toda la interfaz, a diferencia de las interfaces anteriores que son en su mayoría monocromáticas .en blanco y negro. Sin embargo, Apple Platinum no es un tema. En realidad, está integrado en el Administrador de apariencia. El Panel de control de apariencia tiene la capacidad de adjuntar un tema al Administrador de apariencia. Hay un archivo Apple Platinum en la carpeta de temas en la Carpeta del sistema que actúa como un resguardo, pero no hay elementos temáticos funcionales incrustados en él. Las paletas personalizables (recursos 'clut') se utilizan para las barras de progreso, los pulgares de desplazamiento, las pestañas deslizantes y las selecciones de menú en Apple Platinum y esta opción única no está disponible para los temas reales. El Panel de control de apariencia usa el código de tipo 'pltn' para identificar si un archivo debe actuar como un trozo de modificación de paleta para Apple Platinum y el código de tipo 'thme' para identificar si un archivo debe actuar como un Tema de apariencia. Una distinción importante es que el Panel de control de apariencia implementa temas en el Administrador de apariencia. Kaleidoscope es un software de terceros que implementa esquemas en Appearance Manager. Kaleidoscope no es un sustituto del Appearance Manager; es un sustituto del Panel de control de apariencia.


Platino en Copland
Utilidad de tema Kaleidoscope que utiliza el esquema ElectricMonk de Albie Wong, que se ejecuta en Mac OS 9 en 2001