stringtranslate.com

GUI de reacción

ReAction GUI es el motor del kit 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 mejoró el aspecto de la GUI Workbench 2.0 de AmigaOS.

Historia

El sistema de ventanas nativo de Amiga se llama Intuition , que gestiona la representación de pantallas, ventanas y widgets básicos. Sin embargo, hasta AmigaOS 2.0 no habí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), y Intuition brindaba poco soporte.

Posteriormente, Intuition se mejoró 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 (Biblioteca de solicitante estándar de Amiga) y la Guía de estilo de la interfaz de usuario de Amiga , que definía cómo se debían distribuir las aplicaciones para lograr coherencia. La intuición se mejoró con BOOPSI (Sistema básico de programación orientada a objetos para la intuición), que proporciona una interfaz orientada a objetos sobre la cual construir un conjunto extensible de widgets. La introducción de BOOPSI permitió a los desarrolladores externos crear conjuntos de herramientas de widgets completos, como MUI y ClassAct, que luego evolucionaron a ReAction.

Características

Acto de clase

ClassAct es un sistema de clases y gadgets orientado a objetos desarrollado en el sistema BOOPSI introducido con AmigaOS 2.0. Sus principales características son la capacidad de ampliación y la modularidad. Se podrían agregar nuevas clases y gadgets al sistema y mejorarlo con nuevas capacidades. ClassAct se inspiró en la dirección futura que Commodore había imaginado 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 principales gadgets son:

Se pueden aplicar varios estilos a los gadgets de ClassAct, como el aspecto 3D. Los gadgets pueden tener bordes biselados , la fuente tiene una opción alternativa 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 creador de GUI oficial de AmigaOS desde la versión 3,5 del sistema operativo. [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 dispositivos ReAction es casi el mismo que ClassACT. Es ampliable y modular al igual que ClassAct. Se pueden agregar nuevas clases y dispositivos al sistema con facilidad para mejorar sus funciones.

Un ejemplo simple de esta modularidad es la clase de gadget ReAction recientemente disponible conocida como piechart.gadget . El objetivo principal de este dispositivo es mostrar la distribución de datos entre varias fuentes, como recursos compartidos, capacidad del disco y espacio libre, etc., a través de un gráfico circular . También es posible la interacción opcional por parte del usuario.

Ejemplos de código mínimo

Gadgets de botones y cuerdas

// Botón de 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 , Fin , //Salir del gadget botón
// String gadget #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 , //Gadget de cadena

Otros kits de herramientas en Amiga

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

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

Varias bibliotecas de gráficos y kits de herramientas multiplataforma, como Cairo y SDL , también están disponibles en Amiga, y son los conceptos básicos 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.

Ver también

Referencias

  1. ^ Bothwick, Neil (noviembre de 1999). "OS 3.5". Amiga Activa . No. 2. Publicación Pinprint. 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.

Otras lecturas

enlaces externos