Amigans Defender
Joined: 2006/11/26 23:16 Last Login
: 8/31 22:09
From Canada
Group:
Staff members Moderators
|
@orgin The so-called "ReAction" doesn't really exist any longer. It is all just the standard AmigaOS GUI system.
What you want to learn about is BOOPSI. This is convered in depth in the RKRMs which you can get legally from the AmigaDev CD 2.1 from AmigaKit.
What ReAction is/was is ClassAct which was merged into AmigaOS. ClassAct as you know is just a collection of BOOPSI classes. The complete class diagram is available in intuition.doc.
That said, window.class and layout.gadget made it possible for the old ClassAct to do many things without changes to intuition.library. Being 3rd party, they had to. Now that ClassAct turned into ReAction and has had time to merge into intuition.library it really isn't an independent component any longer but you still have a parallel system of sorts.
GUIs made with window.class and layout.gadget can be considered to be "ReAction" GUIs these days but the BOOPSI classes are interchangeable to some degree so you can stick a button.gadget in an ordinary Window for example. The GUI prefs system covers all BOOPSI classes as well so there is no need for independent prefs programs. Expect even more integration as time goes on.
The easiest way to create a standard AmigaOS GUI is to use window.class as your base. Build your GUI from there and you reap the benefits of a lot of common code. Otherwise, you get to fight it out with a standard Window and a rather complex input event system.
You may have noticed the autodocs have been updated to a large extent in an attempt to make it easier to understand. Alas, the examples are still the best way to learn how to use the GUI system until an updated RKRM or sorts appears. There is also a lot of info. from the old RKRMs that have been integrated into the root_cl.doc, ic_cl.doc, model_cl.doc, image_ic.doc and gadget_gc.doc autodocs.
Learn BOOPSI first and then learn how to use window.class and layout.gadget second. The rest will follow I hope.
|