ReAction GUI

ReAction GUI
FejlesztőFinale Development
Haage & Partner
Hyperion Entertainment
Első kiadás1999
Legfrissebb stabil kiadás47.16
(2021. március 24. (2021-03-24))
Operációs rendszerAmigaOS 3.2,
AmigaOS 3.5,
AmigaOS 3.9, AmigaOS 4.1
PlatformAmiga
Kategóriaeszköztár
Licenckereskedelmi 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.

Történet

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.

Licenc

A ReAction az AmigaOS szerves része, így annak licencfeltételei vonatkoznak rá, mely jelenleg zárt forráskódú, kereskedelmi szoftvert jelent.

Alkalmazás

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:

  • button.gadget
  • checkbox.gadget
  • chooser.gadget
  • clicktab.gadget
  • colorwheel.gadget
  • datebrowser.gadget
  • fuelgauge.gadget
  • getcolor.gadget
  • getfile.gadget
  • getfont.gadget
  • getscreenmode.gadget
  • gradientslider.gadget
  • integer.gadget
  • layout.gadget
  • listbrowser.gadget
  • listview.gadget
  • palette.gadget
  • radiobutton.gadget
  • scroller.gadget
  • sketchboard.gadget
  • slider.gadget
  • space.gadget
  • speedbar.gadget
  • string.gadget
  • tabs.gadget
  • tapedeck.gadget
  • texteditor.gadget
  • virtual.gadget

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,

Jegyzetek

  1. 1 2 "ClassAct – Amiga user interface KIT" (angol nyelven). Finale Development. 2019. május 14. Hozzáférés: 2026. október 31.
  2. 1 2 "ClassAct". pomsoft.net (angol nyelven). Sept 2026. Hozzáférés: 2026-10-31. {{cite web}}: Check date values in: |date= (súgó)
  3. ↑ Michael Christoph (2013). "Programming AmigaOS 4: GUI Toolkit ReAction". AmigaOS Documentation Wiki (angol nyelven). Hyperion Entertainment. Hozzáférés: 2026. október 30.
  4. 1 2 3 "Full acquisition of ReAction GUI toolkit". hyperion-entertainment.com (angol nyelven). Hyperion Entertainment. 2019. május 14. Hozzáférés: 2026. október 30.
  5. ↑ "Advanced GUI toolkit". Aminet (angol nyelven). 2006. december 15. Hozzáférés: 2026. október 31.
  6. ↑ "AmigaOS 3.9 full list of enhancements". gregdonner.org (angol nyelven). Hozzáférés: 2026. október 31.
  7. ↑ "AmigaOS 3.5 Review". Obligement (francia nyelven). 2000. január. Hozzáférés: 2026. október 31.
  8. ↑ "Workbench Release 3.1.4.1". gregdonner.org (angol nyelven). 2018. szeptember 30. Hozzáférés: 2026. október 31.
  9. ↑ "Workbench Release 3.2.3". gregdonner.org (angol nyelven). 2025. április 2. Hozzáférés: 2026. október 31.

További információk