![]() |
![]() |
#1 |
Not a Rebel anymore
Join Date: Apr 2005
Location: UK
Age: 51
Posts: 508
|
Rebuild - A reaction based GUI designer
Rebuild 1.0.0 is released.
Amiga Reaction GUI Builder (Remake of ClassMate) ClassMate was a graphical user interface builder for ClassAct for the Amiga in 1997. ClassAct was developed into Reaction which is now part of Amiga OS 3.2. ClassMate however was a shareware product and in its demo form was severely limited. There was no save functionality. Popups appeared every few minutes and it was limited to a small number of objects that could be placed. The full version of ClassMate is no longer available and for that reason I decided to make my own GUI builder for Reaction. It is heavily based on the look of ClassMate is all written from scratch. It includes support for many more gadget types than ClassMate did and has been improved in many ways to allow for easier use. Just a few of the improvements are: 1) Support for both E and C languages 2) Menu design is shown in the preview window 3) Support for multiple windows in a single project 4) Copy buffer making it easier to move or duplicate gadgets 5) More flexible system of arranging gadgets and layouts ReBuild is written using my own E-VO compiler. The program is released into the public domain for anyone to use however they wish with no restrictions apart from that the program should not be sold for profit. You may use this program to assist with the development any application without restriction however use of this project is entirely at your own risk. I will not accept responsibilty for any issues arising from the use of Rebuild. https://github.com/dmcoles/ReBuild/r...build1.0.0.lha the release will also be on aminet shortly. Last edited by Phantasm; 08 February 2024 at 16:04. |
![]() |
![]() |
#2 |
Registered User
Join Date: Apr 2016
Location: Perth, Australia
Posts: 433
|
Awesome! I've now used for my app AmigaGPT. Thanks a lot
|
![]() |
![]() |
#3 |
Amigan
![]() Join Date: Feb 2012
Location: London
Posts: 1,324
|
I've been playing around with Rebuild. Looks really nice thanks!
|
![]() |
![]() |
#4 |
Zone Friend
Join Date: May 2006
Location: France
Posts: 1,896
|
ASM output would be nice.
|
![]() |
![]() |
#5 |
Not a Rebel anymore
Join Date: Apr 2005
Location: UK
Age: 51
Posts: 508
|
|
![]() |
![]() |
#6 |
Not a Rebel anymore
Join Date: Apr 2005
Location: UK
Age: 51
Posts: 508
|
|
![]() |
![]() |
#7 |
Registered User
Join Date: Apr 2016
Location: Perth, Australia
Posts: 433
|
Only issue really is that the use of the reaction macros is not compatible with the latest gcc toolchain (but that is not your fault). I'm happy to just use this as a visual GUI designer and do the actual code myself. Great tool thanks!
|
![]() |
![]() |
#8 |
Not a Rebel anymore
Join Date: Apr 2005
Location: UK
Age: 51
Posts: 508
|
I'll see what I can do with this for a future update. Why don't the macros work? If I'm going to remove the reliance on the macros then it would be good to know what I need to avoid that will cause the issue
|
![]() |
![]() |
#9 |
Zone Friend
Join Date: May 2006
Location: France
Posts: 1,896
|
Back in the day Designer was the best tool to build GUI. Did you look into other tool except the one Rebuild is a « remake » of?
|
![]() |
![]() |
#10 |
Not a Rebel anymore
Join Date: Apr 2005
Location: UK
Age: 51
Posts: 508
|
|
![]() |
![]() |
#11 |
Zone Friend
Join Date: May 2006
Location: France
Posts: 1,896
|
Nope I was just asking this because good features might exist in non Reaction GUI toolkit.
Stupid question I guess but can it support MUI too in the future? |
![]() |
![]() |
#12 |
Not a Rebel anymore
Join Date: Apr 2005
Location: UK
Age: 51
Posts: 508
|
I guess it would be possible with a lot of work but a better idea would be to build a separate version for mui but to be honest muibuilder does a pretty decent job for that already. They both work very similarly and muibuilder has more features and has had more development effort put into it. The only down side is that it's no longer updated but it seems pretty stable and mui for os 3.x hasn't really had much added to it since the 90s anyway
|
![]() |
![]() |
#13 |
Coder/webmaster/gamer
Join Date: Oct 2001
Location: Canberra/Australia
Posts: 2,716
|
|
![]() |
![]() |
#14 |
Not a Rebel anymore
Join Date: Apr 2005
Location: UK
Age: 51
Posts: 508
|
|
![]() |
![]() |
#15 | |
Not a Rebel anymore
Join Date: Apr 2005
Location: UK
Age: 51
Posts: 508
|
Quote:
Drop me a message if you'd be interested in helping me test it with gcc. |
|
![]() |
![]() |
#16 | |
Registered User
Join Date: Apr 2016
Location: Perth, Australia
Posts: 433
|
Quote:
The use of the macros just doesn't work with gcc 6.5.0 at least. not sure about other versions. It says "error: expected ',' or ';' at end of input struct Object *testLayout = LayoutObject, ^~~~~~ /work/src/gui.c:736:9: error: expected declaration or statement at end of input" |
|
![]() |
![]() |
#17 | |
Registered User
![]() Join Date: Dec 2017
Location: Austin, TX
Age: 41
Posts: 418
|
Quote:
|
|
![]() |
![]() |
#18 | |
Not a Rebel anymore
Join Date: Apr 2005
Location: UK
Age: 51
Posts: 508
|
Quote:
|
|
![]() |
![]() |
#19 | ||
Total Chaos forever!
Join Date: Aug 2007
Location: Waterville, MN, USA
Age: 49
Posts: 2,224
|
Quote:
Quote:
As for the interface, it uses a custom tree gadget other than NListTree.mcc so drag and drop are not supported and moving items up and down in the tree is very awkward. Also, in the process of fixing obvious bugs, the expert broke compatibility with all closed-source code generators from earlier versions of MUI_Builder other than the C version that came with the fixed executable. IMO, it'd be better to start over in E using the MUI headers that come with ECX and EEC. That way importing old save files from the open-source editions of MUI_Builder won't be impossible to use and the importing of ReBuild save files could also be possible. Implementing the loaders as libraries so that other GUI save files could be imported would be an added bonus. Likewise the code generators could be reusable libraries as well. I'll split the duties with whomever wants to start this thing but I'm not willing to go at it alone. I like modularity so less wheels need reinventing. I'm on MorphOS most of the time so I can use Git. The repo of MUIBuilder is at https://sourceforge.net/projects/muibuilder/ but adding an importer and exporter for ReBuild is probably the way to go. Edit: After looking at the source of MUI_Builder, I see that it uses a text format to save as MUIB files. Likewise, REB files are also text files. Each could export to the other. The load.c and save.c files only seem to use one header: builder.h is the master header that defines all the internal structures. If it weren't GPL code it might be a simple object-to-module conversion but it shouldn't be too hard anyway. Last edited by Samurai_Crow; 01 March 2024 at 08:40. |
||
![]() |
![]() |
#20 | |
Not a Rebel anymore
Join Date: Apr 2005
Location: UK
Age: 51
Posts: 508
|
Quote:
I imagine it would be possible to translate the project files from muibuilder to rebuild and vice-versa but it would be quite a big job and not every gadget would map exactly between the two systems. Not something i'd be interested in adding into rebuild directly but i guess a seperate program to do that would be possible. There are other things I would like to add to Rebuild that would be more of a priority for me. |
|
![]() |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Converting to Reaction: Shared UserPort? | Warty | Coders. C/C++ | 12 | 10 July 2021 07:38 |
installing Classact and Reaction on 3.1.4 | dschallock | support.Other | 8 | 06 February 2020 19:19 |
Update ReAction classes | mritter0 | Coders. General | 2 | 30 July 2014 01:55 |
Proper ReAction coding | mritter0 | Coders. C/C++ | 3 | 24 April 2014 07:34 |
Kumiko GUI - Amiga Workbench 3.1 GUI for Windows | milika | Amiga scene | 31 | 18 April 2007 19:16 |
|
|