FoxGUI - A powerful development tool for your Amiga

FoxGUI is a library of functions that you can call from your C or C++ programs (and possibly other languages too if you have the know how) to make a whole host of graphical user interface (GUI) objects very quickly and easily. The objects include screens, windows, buttons, list boxes, edit boxes, drop-down list boxes, menus, file requesters and more. You make use of the objects by calling functions to create them. The functions take all of the necessary parameters for you to customise the objects for your application, including pointers to your own functions which will be called when certain events occur. You then call the GuiLoop function which processes all of the events associated with your objects, calling your functions when necessary. Simple.

For example, the OpenGuiWindow function opens an intuition window. It takes parameters which specify the size, position and colours of the window, the screen that it will open on, whether or not it is dragable, whether it has a close gadget (and if so, an optional pointer to a function of your own to call when the close gadget is clicked), whether you want a console in the window and many more things besides.

The MakeButton function creates a button! The parameters specify the window in which the button will appear, it's size and position, a user-defined function to call when the button is clicked, whether this function should be called repeatedly if the button is held down etc etc.

Basically, FoxGui is there so that you as an Amiga programmer can spend more time being inventive and less time writing the run-of-the-mill stuff that lives inside every GUI program. All of the functions are supplied in a run-time library.

Why should I use FoxGUI?

Good question. There are other GUI tools available for the Amiga and I guess it really comes down to which one you like. I only have experience of one other (MUI) and I can say without any hesitation that it's main advantage over MUI is speed. It's much faster than MUI but doesn't have quite as many gadgets yet. As for the others? Well, as I say, I haven't used them so I'm not sure. When I started writing this (in 1993) there weren't so many around, in fact I didn't know of any. To help you decide whether FoxGUI is of any use to you, here are some of the things that may distinguish it from other GUIs.

While making use of functions within the latest versions of the Amiga OS where possible, most FoxGUI functions operate on any Amiga so if your code needs to be backwards compatible it can be. You compile one program, it works on any Amiga
Unlike MUI, the user of your programs doesn't need to know anything about the GUI. They don't need anything special installed (because the runtime library may be distributed with your application) and don't need to pay to register the GUI. It's completely invisible to them.
If FoxGUI doesn't do what you want it to, you can download the source code and change it until it does! You can then pass on not only the compiled library with your application but the modified FoxGUI code too!
It's fast!
It's free!

Handmade HTML

by Spudley