Navigation

GUI

ifsoGUI

A graphical user interface for the BlitzMax language. Featuring a skinnable interface with many common gadgets and an event system; ifsoGUI enables the developer to quickly and easily add a GUI to his/her application or game. Including capabilities like function callbacks, an event system that includes common events like "Click", "Change", "Mouse Down", "Mouse Move", etc., mouse over graphics, and more.


Features:

  • Cross Platform – ifsoGUI is written in pure BlitzMax with no OS specific code. It is completely cross platform with Mac (OSX) and Linux.
  • Event System – Gadgets can be set to generate events and put them into a queue to be processed.
  • Callback System – Gadgets can be set to call user defined functions when they generate events.
  • Fully Skinnable – GUI can be given any look you want. Including mouse cursors.
  • Custom Font Systems (bitmap fonts) – You can use any custom font system (bitmap fonts) of your choosing to draw text.
  • Normal, Mouse Over, and Pressed Graphics – Gadgets can have different graphics for when the mouse is over them and when the mouse button is pressed on them.
  • Customizable Mouse Graphics – Mouse graphic can be set to change when over a gadget, when the mouse button is pressed, and when mousing over text fields.
  • Automatic Scollbars – Panels and windows can have scrollbars that automatically appear when child gadgets are out of view.
  • Virtual Resolutions – Supports the BlitzMax Virtual Resolutions.
  • Easily Extended – ifsoGUI gadgets can be easily extended to create custom gadgets.
  • Source Included – ifsoGUI comes with full source code.

Gadgets:

  • Button
  • Checkbox
  • Combobox
  • File Selector
  • Image Button
  • Label
  • Listbox
  • Multi-Column Listbox
  • Multi-Line Textbox
  • Panel
  • Progressbar
  • Scrollbar
  • Slider
  • Spinner
  • Tabber
  • Textbox
  • Window

Note: The ifsoGUI mod comes with Full Source.