All Topics  
ReAction GUI

 

   Email Print
   Bookmark   Link






 

ReAction GUI



 
 
ReAction GUI it is the name of the Widget toolkit
Widget toolkit

A widget toolkit, widget library, or GUI toolkit is a set of GUI widget for use in designing applications with graphical user interfaces ....
 engine that is used in AmigaOS 4.0
AmigaOS 4

AmigaOS 4 is a line of Amiga operating systems which runs on PowerPC microprocessors. "The Final Update" was released in 24 December 2006 after five years of development by the Belgian company Hyperion Entertainment under license from Amiga, Inc....
.

It is an evolution of ClassACT, which is an object oriented system of classes that enhanced the aspect of the Workbench 2.0 GUI of AmigaOS
AmigaOS

AmigaOS is the default native operating system of the Amiga personal computer. It was developed first by Commodore International, and initially introduced in 1985 with the Amiga 1000....
.

first Amiga GUI called Workbench 1.0 and up to version 1.3 lacked a standardized unified look and feel
Look and feel

Look and feel is a term used in descriptions of products and fields such as product design, marketing, branding and trademarking, to describe the main features of its appearance....
, and often application developers had to write their own widgets (both buttons and menus) if they wanted to enhance standard basic widgets, with Intuition providing little support. With the release of AmigaOS 2.0 the Workbench was enhanced with gadtools.library, which provided standard widget sets, and the Amiga User Interface Style Guide, which explained how applications should be laid out for consistency.






Discussion
Ask a question about 'ReAction GUI'
Start a new discussion about 'ReAction GUI'
Answer questions from other users
Full Discussion Forum



Encyclopedia


ReAction GUI it is the name of the Widget toolkit
Widget toolkit

A widget toolkit, widget library, or GUI toolkit is a set of GUI widget for use in designing applications with graphical user interfaces ....
 engine that is used in AmigaOS 4.0
AmigaOS 4

AmigaOS 4 is a line of Amiga operating systems which runs on PowerPC microprocessors. "The Final Update" was released in 24 December 2006 after five years of development by the Belgian company Hyperion Entertainment under license from Amiga, Inc....
.

It is an evolution of ClassACT, which is an object oriented system of classes that enhanced the aspect of the Workbench 2.0 GUI of AmigaOS
AmigaOS

AmigaOS is the default native operating system of the Amiga personal computer. It was developed first by Commodore International, and initially introduced in 1985 with the Amiga 1000....
.

History

The first Amiga GUI called Workbench 1.0 and up to version 1.3 lacked a standardized unified look and feel
Look and feel

Look and feel is a term used in descriptions of products and fields such as product design, marketing, branding and trademarking, to describe the main features of its appearance....
, and often application developers had to write their own widgets (both buttons and menus) if they wanted to enhance standard basic widgets, with Intuition providing little support. With the release of AmigaOS 2.0 the Workbench was enhanced with gadtools.library, which provided standard widget sets, and the Amiga User Interface Style Guide, which explained how applications should be laid out for consistency. Intuition was improved with BOOPSI
BOOPSI

BOOPSI is an Object-oriented programming system for AmigaOS. It extends the AmigaOS windowing environment with an object-oriented subsystem allowing a hierarchy of object classes in which every class defines a single GUI widget or interface event....
 (Basic Object Oriented Programming system for Intuition) which enhanced the system with an object oriented interface with a system of classes in which every class individuate a single widget or describes an interface event, and ASL (Amiga Standard Requester Library) which dealt with system dialog windows and all kind of requesters.

This enhancement led an evolution in which third-party developers realized each own his personal tools to improve the AmigaOS standard GUI; so were born new systems to handle icons (Newicons, MagicWB), MCP (Master Control Program) an omnicomprensive tool to control various embedded functions of the Workbench, NoDraw and NoFill patches to avoid Amiga icon borders, an entire replacement GUI for the Amiga Workbench, and ClassAct system of classes, etcetera.

MagicWb evolved into MUI
Magic User Interface

The Magic User Interface is an Object-oriented programming system by Stefan Stuntz to generate and maintain graphical user interfaces. With the aid of a preferences program, the user of an application has the ability to customize the outfit according to personal taste....
 (Magic User Interface) and ClassAct then evolved into ReAction. This evolution was introduced into Amiga in 1998 with the launch of AmigaOS 3.9 by Haage & Partners. In 2000 MUI became the standard GUI engine for AROS
Aros

Aros may refer to:Aros-Eros-Cupid-AmorIt is believed that the origins above led Saint Valentines enthusiasts to appoint the Roman god Cupid as the patron of Valentine's day -- that is the story of Lupercalia and the love and romance associatied with the St....
 and MorphOS
MorphOS

MorphOS is a computer operating system . It is a mixed proprietary software and open source OS produced for the Pegasos PowerPC -processor-based computer, most models of PPC-accelerator-equipped Amiga computers, and a series of Freescale development boards that use the Genesi Firmware, including the EFIKA and mobileGT....
 and ReAction it is now the GUI engine of AmigaOS 4.0. Even if old ReAction system of AmigaOS 3.9 could be used into MorphOS also, the actual ReAction still remains nearby closed with AmigaOS 4.0.

There are also modern interfaces based on XML, like .

Features


ClassACT

ClassAct is an object oriented system of classes and gadgets developed to replace and enhance the Amiga GadTools.library born with AmigaOS 3.1. Its main features are expandability and modularity. New classes and gadgets could be added to the system and improve it with new capabilities.

Classes of ClassACT
Main classes are:
  • window.class
  • requester.class
  • arexx.class


Main gadgets are:

  • button.gadget
  • checkbox.gadget
  • speedbar.gadget
  • space.gadget
  • slider.gadget
  • scroller.gadget
  • radiobutton.gadget
  • palette.gadget
  • listbrowser.gadget
  • layout.gadget.020 (optimized for CPU Motorola
    Motorola

    Motorola, Inc. is an United States, multinational, Fortune 100, telecommunications company based in Schaumburg, Illinois. It is a manufacturer of wireless telephone handsets, also designing and selling wireless network infrastructure equipment such as cellular transmission base stations and signal amplifiers....
     68020 and superior models)
  • layout.gadget
  • integer.gadget
  • getscreenmode.gadget
  • getfont.gadget
  • getfile.gadget
  • fuelgauge.gadget
  • clicktab.gadget
  • chooser.gadget
  • string.gadget
  • textfield.gadget


Gadgets of ClassACT are made to entirely support gadtools.library and enhance it. Various styles can be applied to ClassAct gadgets, such as 3D aspect. Gadgets could have Bevel
Bevel

A beveled edge refers to an edge of a structure that is not perpendicular to the faces of the piece. The words bevel and chamfer overlap in usage; in general usage they are often interchanged, while in technical usage they may sometimes be differentiated as shown in the image at right....
 borders, the font have Fallback option in case the default font is too large to fit the window on the screen, Pen number to use for labels and labels fonts could be set by the user, and many, many options like these.

ReAction


ReAction is the official AmigaOS
AmigaOS

AmigaOS is the default native operating system of the Amiga personal computer. It was developed first by Commodore International, and initially introduced in 1985 with the Amiga 1000....
 GUI builder since OS 3.5 days. Nowadays it is being built on top of Intuition, updated and has a better and more consistent look through the apps that use it.

ReAction system of classes and gadgets is almost the same as ClassACT. It is expandable and modular as the same as ClassAct. New classes and gadgets can be added to the system with ease to enhance its features.

A little example of this modularity could be new ReAction gadget class available that is piechart.gadget. The main purpose of this gadget is displaying the data distribution among various sources, like shares, disk capacity and free space, etc. on a graphical pie chart
Pie chart

A pie chart is a circle chart divided into Circular sectors, illustrating relative magnitude or frequencies. In a pie chart, the arc length of each sector , is proportionality to the quantity it represents....
. Optional interaction from the user is also possible.

Examples of minimal code

Button and String gadgets

// Button gadget
  1. include
  2. include
  3. include


// Sample layout: LAYOUT_AddChild,OBJ(OBJ_QUIT)=ButtonObject, GA_ID,OBJ_QUIT, GA_Text,"Quit", GA_RelVerify,TRUE, End,//Quit button gadget

// String gadget
  1. include
  2. include
  3. include
  4. include
  5. include


// Sample layout: LAYOUT_AddChild,OBJ(OBJ_STRING)=StringObject, GA_ID,OBJ_STRING, GA_RelVerify,TRUE, STRINGA_MaxChars,32, STRINGA_WorkBuffer,buffername, End,//String gadget

Other Toolkits in Amiga


Actually there are two main widget toolkits into Amiga world and are in competition each other. ReAction which is the default GUI toolkit chosen for AmigaOS 4.0 and for developing AmigaOS software, and MUI
Magic User Interface

The Magic User Interface is an Object-oriented programming system by Stefan Stuntz to generate and maintain graphical user interfaces. With the aid of a preferences program, the user of an application has the ability to customize the outfit according to personal taste....
 (Magic User Interface). MUI it is actually the most widely used into world of Amiga software (adopted also into AROS and MorphOS operating systems, and adopted also by programmers of most Amiga software), due to the fact that ReAction it is closed source for AmigaOS only and could be used with AmigaOS software SDK (Software Development Kit) only.

In Amiga there are also actually widely used Cygnix that is a reduced version of X11 engine replacement Cygwin
Cygwin

Cygwin is a Unix-like environment and command-line interface for Microsoft Windows. Cygwin provides native integration of Windows-based applications, data, and other system resources with applications, software tools, and data of the Unix-like environment....
 and it has been used to port into Amiga programs like Amaya, AbiWord
AbiWord

AbiWord is a free software word processor. The name "AbiWord" is derived from the root of the Spanish word "wikt:en:abierto#Spanish", meaning "open"....
, Gimp
GIMP

The GIMP is a free software, raster graphics editor used to process digital graphics and photographs. Typical uses include creating graphics and logos, resizing and cropping photos, altering colors, combining multiple images, removing unwanted image components, and converting between different image formats....
 and the actual development of Firefox for Amiga, and into AROS
Aros

Aros may refer to:Aros-Eros-Cupid-AmorIt is believed that the origins above led Saint Valentines enthusiasts to appoint the Roman god Cupid as the patron of Valentine's day -- that is the story of Lupercalia and the love and romance associatied with the St....
 and MorphOS
MorphOS

MorphOS is a computer operating system . It is a mixed proprietary software and open source OS produced for the Pegasos PowerPC -processor-based computer, most models of PPC-accelerator-equipped Amiga computers, and a series of Freescale development boards that use the Genesi Firmware, including the EFIKA and mobileGT....
 it is in development a GTK MUI wrapper and it will allow the porting of various GTK based software.

Various multi-platforms graphics libraries and Toolkits such as Cairo
Cairo (graphics)

cairo is a software library used to provide a vector graphics-based, device-independent Application programming interface for software developers....
 are also available on Amiga, and are the basics for creating new and enhanced Toolkits, new GUIs, new systems of widgets, etc.

GUI which it is an alternative to Workbench, has its own system of widgets. A very limited number of Amiga users, but also very trained to this alternative GUI are still loyal to this interface.

External links

  • at AmigaOS 4
    AmigaOS 4

    AmigaOS 4 is a line of Amiga operating systems which runs on PowerPC microprocessors. "The Final Update" was released in 24 December 2006 after five years of development by the Belgian company Hyperion Entertainment under license from Amiga, Inc....
     official repository "os4depot.net".
  • at Amiga site "utilitybase.com".