The Two-Layered GUI Toolkit is a library of GUI helper classes which is designed in a way to simplify development of separate interchangeable front-ends. For every supported dialog box type, there is a settings class (independent from a GUI toolkit) whose options can be used by one of the implementations for a specific GUI toolkit (bindings for Gtk#, WPF, and WinForms are provided, but custom ones can be added). That is, the dialog definition can be prepared by the application's core component and passed to the front-end, which uses it to instantiate the dialog box using whatever GUI toolkit it likes.
| Tags | GUI dialogs message boxes model-based Wizard |
|---|---|
| Licenses | MIT/X |
| Operating Systems | .NET Mono |
| Implementation | C# .NET WinForms GTK# WPF |
Last announcement
Check out the wiki to read our new getting started tutorial!
There two versions of the tutorial, one focusing on the direct GUI-specific access,...
Recent releases


Release Notes: This first stable release contains some bugfixes over the last beta release.


Release Notes: This release features some small fixes and two notable new features: Dialog boxes (message boxes, input boxes, etc.) can now have a headline text which should describe the purpose of the dialog box or message window in a short sentence, and the options on the wizard page with radio buttons can now alternatively be shown in a list box.


Release Notes: The major novelties in this release are edit commands for input values. Each input value can now be enhanced with one or more commands which can invoke arbitrary dialogs or just assign pre-defined default values. The FileSystem namespace now also defines a directory selection dialog.


Release Notes: The release contains some improvements and bugfixes, for example in the wizard framework. The flow view framework now uses double values instead of integers. The WPF binding has been partially reimplemented and brought to the same state of completion as the WinForms and the Gtk# bindings, and dialog contents panes in the WPF binding are now properly implemented as lookless templateable WPF controls. Moreover, starting with this release, the Two-Layered GUI Toolkit is also available on NuGet. Look for packages starting with TwoLayeredGUI.


Release Notes: This version features an improved validation concept for input values. Validity of an input value can now depend on the other input values on the same InputPanel.
A TCP gateway daemon for the X10 CM15A, CM15Pro, and CM19A home automation controllers.