FryGUI mod

👉 BlitzCoder will be building a new platform and other plans to preserve and continue the Blitz legacy.

To be able to achieve this goal, we need your support by becoming a Patreon Paid Member 👈


Tweet blitzmax gui mod code-archives

FryGUI is an entirely free GUI system for ALL platforms, based on a system of screens, not windows.

Author: Fry Crayola

Download | Mirror
Dependencies: bah.libxml


Well, rather than have your GUI consist of a number of windows, each containing various gadgets, FryGUI replaces that with the concept of Screens, made up of Panels, in which sit your gadgets.

Individual panels can be used in any number of screens, allowing you to have a single title bar at the top of every screen. Or you can have menu panel allowing quick navigation to any other screen.

The GUI system will only concern itself with the current screen, so the program's speed is maintained regardless of how many screens you create.

Perfect for the menu system for an arcade shooter, and perfect for the entire interface for a complex management title.

Each of FryGUI's gadgets generates an event inside the GUI system. In your game's main loop you can poll the event list and react to the events accordingly, rather than checking each individual gadget for a response.

The button gadgets in FryGUI have an optional Link field. By adding a link to the button, FryGUI will automatically change to the required screen when you click the button.

FryGUI's gadgets are fully skinnable by altering the graphics stored in a Skins folder. You can use mutliple skins, and even change on the fly.

OPTIONAL XML generated interface
By using Brucey's libXML module, you can develop your interface without having to get bogged down with code. This provides a quicker way of throwing together the screens, and it also gives the opportunity for any players to tweak the game's skin, or even develop an entirely new one.

You can develop new gadgets to suit your individual purposes simply by extending the existing base gadget and adding the features you require.

Gadgets currently supported
FryGUI currently uses a selection of GUI essentials, as follows:

Combo Boxes
Text Fields
Progress Bars
Tables (or listboxes if you prefer)
Date selectors
Search boxes
Changing cursors

Reply To Topic (minimum 10 characters)

Please log in to reply