stringtranslate.com

Interfaz gráfica de usuario de ReAction

ReAction GUI es el motor de herramientas de widgets que se utiliza en AmigaOS 3.2–4.1.

Es una evolución de ClassAct, que es un sistema de clases orientado a objetos que mejora el aspecto de la GUI Workbench 2.0 de AmigaOS.

Historia

El sistema de ventanas nativo de Amiga se llama Intuition y se encarga de la representación de pantallas, ventanas y widgets básicos. Sin embargo, hasta AmigaOS 2.0 no existía una apariencia estandarizada y, a menudo, los desarrolladores de aplicaciones tenían que escribir sus propios widgets no estándar (tanto botones como menús), con poco soporte de Intuition.

Intuition fue mejorado posteriormente con gadtools.library (AmigaOS 2.0 y posteriores), que proporciona un conjunto de widgets estándar. AmigaOS 2.0 también introdujo un sistema de diálogo estándar llamado ASL (Amiga Standard requester Library) y la Amiga User Interface Style Guide , que definía cómo se debían diseñar las aplicaciones para lograr coherencia. Intuition fue mejorado con BOOPSI (Basic Object Oriented Programming System for Intuition), que proporciona una interfaz orientada a objetos sobre la que construir un conjunto extensible de widgets. La introducción de BOOPSI permitió a los desarrolladores externos crear completos kits de herramientas de widgets, como MUI y ClassAct, que luego evolucionaron hasta convertirse en ReAction.

Características

Clase ACT

ClassAct es un sistema orientado a objetos de clases y gadgets desarrollado sobre el sistema BOOPSI introducido con AmigaOS 2.0. Sus principales características son la capacidad de expansión y la modularidad. Se pueden añadir nuevas clases y gadgets al sistema y mejorarlo con nuevas capacidades. ClassAct se diseñó siguiendo la dirección futura que Commodore había previsto para el futuro del sistema operativo, presentada en la Conferencia de Desarrolladores de Orlando antes de la quiebra de Commodore. Los programadores Christopher "caldi" Aldi, Timothy Aston y Osma "Tau" Ahvenlampi se unieron y ClassAct es una realización de ese futuro.

Clases de ClassACT

Las clases principales son:

Los gadgets principales son:

Se pueden aplicar varios estilos a los gadgets de ClassAct, como el aspecto 3D. Los gadgets pueden tener bordes biselados , la fuente puede tener una opción de respaldo en caso de que la fuente predeterminada sea demasiado grande para caber en la ventana de la pantalla, el usuario puede configurar el número de lápiz que se usará para las etiquetas y las fuentes de las etiquetas, y muchas, muchas opciones como estas.

Reacción

ReAction es el constructor oficial de GUI de AmigaOS desde los días del sistema operativo 3.5. [1] [2] Hoy en día, se está construyendo sobre Intuition, se actualiza y tiene una apariencia mejor y más consistente a través de las aplicaciones que lo usan.

El sistema de clases y gadgets de ReAction es prácticamente el mismo que ClassACT. Es ampliable y modular, al igual que ClassAct. Se pueden añadir nuevas clases y gadgets al sistema con facilidad para mejorar sus funciones.

Un ejemplo sencillo de esta modularidad es la nueva clase de gadget ReAction conocida como piechart.gadget . El objetivo principal de este gadget es mostrar la distribución de datos entre varias fuentes, como recursos compartidos, capacidad de disco y espacio libre, etc. mediante un gráfico circular . También es posible la interacción opcional del usuario.

Ejemplos de código mínimo

Dispositivos de botones y cadenas

// Botón gadget #include <gadgets/layout.h> #include <proto/layout.h> #include <proto/button.h>   // Diseño de muestra: LAYOUT_AddChild , OBJ ( OBJ_QUIT ) = ButtonObject , GA_ID , OBJ_QUIT , GA_Text , "Salir" , GA_RelVerify , TRUE , End , // Gadget del botón Salir
// Gadget de cadena #include <gadgets/layout.h> #include <gadgets/string.h> #include <proto/layout.h> #include <proto/string.h> #include <intuition/gadgetclass.h>     // Diseño de muestra: LAYOUT_AddChild , OBJ ( OBJ_STRING ) = StringObject , GA_ID , OBJ_STRING , GA_RelVerify , TRUE , STRINGA_MaxChars , 32 , STRINGA_WorkBuffer , buffername , End , //Dispositivo de cadena

Otros kits de herramientas en Amiga

Hay dos conjuntos de herramientas de widgets principales que compiten en el mundo de Amiga. ReAction, que es el conjunto de herramientas de interfaz gráfica de usuario predeterminado elegido para AmigaOS 3.2-4.1 y para desarrollar software de AmigaOS, y MUI , que es el conjunto de herramientas de interfaz gráfica de usuario predeterminado elegido para MorphOS . AROS utiliza el conjunto de herramientas Zune , que es un clon de MUI de código abierto.

Cygnix es un entorno de simulación UNIX ligero para AmigaOS que viene con un servidor X11 Cygwin y que se ha utilizado para portar programas como AbiWord o GIMP a Amiga. Un proyecto ligeramente relacionado es un contenedor GTK MUI que, con el tiempo, simplificará la portación de software basado en GTK .

Varias bibliotecas y kits de herramientas gráficas multiplataforma como Cairo y SDL también están disponibles en Amiga, y son la base para crear kits de herramientas nuevos y mejorados, nuevas GUI, nuevos sistemas de widgets, etc.

También existe un kit de herramientas basado en XML, Feelin.

Véase también

Referencias

  1. ^ Bothwick, Neil (noviembre de 1999). «OS 3.5». Amiga Active . N.º 2. Pinprint Publishing. págs. 26-29. ISSN  1467-3533.
  2. ^ Vost, Ben (Navidad de 1999). "AmigaOS 3.5". Formato Amiga . No. 131. Publicaciones futuras. págs. 14-17. ISSN  0957-4867.

Lectura adicional

Enlaces externos