| ReAction GUI | |
| Fejlesztő | Finale Development Haage & Partner Hyperion Entertainment |
| Első kiadás | 1999 |
| Legfrissebb stabil kiadás | 47.16 (2021. március 24.) |
| Operációs rendszer | AmigaOS 3.2, AmigaOS 3.5, AmigaOS 3.9, AmigaOS 4.1 |
| Platform | Amiga |
| Kategória | eszköztár |
| Licenc | kereskedelmi szoftver |
| A ReAction GUI weboldala | |
A ReAction GUI (röviden: ReAction) egy az AmigaOS 3.5-ben 1999 végén megjelent objektumorientált keretrendszer grafikus felhasználói felületek (GUI) programozására. A felhasználó az alkalmazás szinte minden kinézeti elemét testreszabhatja.
A ReAction az amerikai Finale Development, Inc. által kifejlesztett ClassAct fejlesztői eszköztárból (development kit) fejlődött ki. Ezt az eredeti szoftvert Christopher Aldi, Timothy Aston, Osma Ahvenlampi, és Petter Nilsen (ClassAct Development Team) alkották meg. Már ebben a formájában egy komplett GUI rendszer volt, mely támogatta az egyszerű nyomógomb-, listakezelő funkciókat gadget, arexx és ablak objektum-osztályokkal (class). Az ablakok alkalmazkodtak a betűtípushoz, dinamikusan átméretezhetők voltak. Működése legalább Workbench 2.04 operációs rendszert igényelt és támogatta mind a SAS/C, mind a Dice, mind pedig az AmigaE programnyelveket. Az utolsó ClassAct néven publikált változat a 3.3-as.
A ClassActon alapuló ReAction a Workbench 3.5 verzióban jelent meg 1999-ben. Az operációs rendszert fejlesztő Haage & Partner licencelte a ClassAct megoldásait, majd átnevezte az általa implementált változatot ReAction-re és a 3.5-ös változatot követő AmigaOS 3.9-ben is alkalmazta. Az operációs rendszer részeként ablak "ikonizálás", ablakfül-kezelés és további új gombok jelentek meg.
A Hyperion Entertainment által fejlesztett és 2018 szeptemberében kiadott AmigaOS 3.1.4 még nem, de a későbbi, 2021. májusától kiadott AmigaOS 3.2.x verziók már tartalmazzák a ReAction eszköztárat. A fejlesztő 2019. május 14-én tulajdonjogot szerzett a ReAction GUI felett, tehát nem csak licencelte azt, hanem felvásárolta az egész eszköztárat.
A ReAction az AmigaOS szerves része, így annak licencfeltételei vonatkoznak rá, mely jelenleg zárt forráskódú, kereskedelmi szoftvert jelent.
A ReAction fő osztályai (SYS:Classes) a következők:
A fő kütyük, azaz gadgetek (SYS:Classes/Gadgets) a következők:
Példa két tipikus alkalmazásra:
// Gomb típusú kütyü (gadget)
#include <gadgets/layout.h>
#include <proto/layout.h>
#include <proto/button.h>
// Minta elrendezés:
LAYOUT_AddChild,OBJ(OBJ_QUIT)=ButtonObject,
GA_ID,OBJ_QUIT,
GA_Text,"Kilépés",
GA_RelVerify,TRUE,
End,
// Karakterlánc típusú kütyü
#include <gadgets/layout.h>
#include <gadgets/string.h>
#include <proto/layout.h>
#include <proto/string.h>
#include <intuition/gadgetclass.h>
// Minta elrendezés:
LAYOUT_AddChild,OBJ(OBJ_STRING)=StringObject,
GA_ID,OBJ_STRING,
GA_RelVerify,TRUE,
STRINGA_MaxChars,32,
STRINGA_WorkBuffer,buffername,
End,
{{cite web}}: Check date values in: |date= (súgó)