Key Features

Advanced Layer Support


Layers let you easily create otherwise complicated forms.

They can be used to structure your gadgets or to put gadgets in the same place, which should then later appear at different times!

A good example is probably an option window, where there is a list or tree on the left side and the corresponding options you can choose on the right. Depending of what item you selected on the left list, you can access then the sub-options on the right.

Every layer has a name and a transparency level, thus you are able to make the top layer shine through and see the gadgets from the layer(s) underneath. If you double click a layer you can toggle between a visible or invisible state of the gadgets inside very easy.

A resizable tool window helps you to create the correct tree structure for your application. You can define layers in layers, give them names, move them around, disable any source code creation and more...

Layers are fully optional, use them or not. Logic Gui itself creates some internal layers when needed, for example notes or guides are put in extra layers.

Your creativity will have no limits!


Check Out All Key Features

XML Export and Import

You want to use XML for your GUI.


No Problem! Logic Gui creates automatically or on demand a XML setup file from your current form.

Some checkboxes helps you fine tune the xml usage in your source code. If an item is checked, it means instead of the static value out of Logic Gui the 'dynamic' value out of the xml file is taken during gadget creation.

Logic Gui creates a XML file with all gadget properties, structured as your Gui is. The bmx source file automatically loads the xml data then later into your Gui. Separate the values from your code!

Be flexible!


Check Out All Key Features

Layout Control

Control the Gadget Layout Rule.


The Gadget Layout lets you control the automatic layout of a gadget in the event it's parent is resized.

The Layout Control Window will help you to easily adjust the gadget layout rule of a single gadget or a bunch of gadgets for all most common settings with a single click.

Be fast!


Check Out All Key Features

OOP Form Interface

Your Gui as type.

Typical a typeCreating a form as type lets you easily import it in other projects. Lets you create more than one instance during runtime. Lets you preserve your namespace and much more...

When you enable the automatic type creation, then from every window an independent type is produced.

But not only windows, also selected panels can be automatically build as a type and thus used in your form again and again. Create your own set of templates ready to use wherever and whenever you need.

Every created type extends a certain base type which in turn adds an OOP interface to your form without extra work and handles the event handling between different instances.

Independence now!


Check Out All Key Features

Multi Language Support

Which Language does your Customer speak?


Logic Gui lets you create a form with several languages for your gadgets. Add or delete those languages at any time (!) during your development process.

Powerful but easy to use. Define the languages needed, all the administration is done by Logic Gui.

The Multi Language Support uses Logic Gui's LogicXML Module, which is able to parse the XML language file and retrieve the data to build the GUI, or the MaxGui built in localization.

Import new languages!

The problem with foreign languages is, that you may not know the correct word or spelling. So if you decide to go for a multi language application, it is may wise to have somebody who talks the language as mother tongue. The idea is now to spread the program together with the xml file and let people/user fill in the right words. You can then collect from various sources and import all pending languages without extra work. As the xml file contains also the 'comment' of Logic Gui you can give extra information for best results.

Express yourself clearly!


Check Out All Key Features

Media Manager

Directly Access your External Media.


This Media-Manager shows a TreeView of sorted gadgets which uses external media files (pixmaps for panels, textfiles for textareas, toolbars for windows, iconstrips for list based gadgets and so on...).

Every gadget listed, shows the type and filename of the external media. Simply double click on a media file and Logic Gui will automatically IncBin this file and change the source code accordingly! Open the media immediately in your favorite application, change the properties, or simply open the parent folder without searching.

Don't lose track!


Check Out All Key Features

SmartButtons included!

SmartButtons included.

smartbuttoneditorA SmartButton is an image button based on a panel used in MaxGui and uses a BlitzMax module.

While a panel can only serve events in it's rectangular shape, the SmartButton is far more flexible. The user can define one or more hotspot regions where the SmartButton should generate events.

Every hotspot region can then hold one or more actions. The event/trigger decides when to act. These actions once created are completely independent. They will run every time the event is fired.

All SmartButton actions and events are hook based and will occur without delay.

Work smart not hard!


Check Out All Key Features

Read More about SmartButtons

MaxGui Command Parser

The Parser.


A MaxGui source code to Logic Gui form converter.

You don't have to redo all your work for old forms, or forms which got out of sync. Logic Gui contains a scanner, parser, tokenizer and recreation factory to convert your MaxGui code into a form.

Choose between several modes to update already existing forms.

Avoid double work!


Check Out All Key Features