Lgi Documentation
Lgi is a lightweight wrapper around the UI elements of the host operating
system such that an application can be written once and compiled on many
platforms. Also Lgi attempts to make UI programming less difficult and
remove programmer error where possible. Each feature of Lgi is translated
as well as possible to the host OS's feature set. In general where two
OS's have differing feature sets the feature will not be in Lgi. This allows
a area of common ground that Lgi can work around.
Lgi is a work in progress so a lot of things will still fall short of
the lofty aims that I have mentioned here. Bear with me on this. Things
will slowly but surely improve over time.
At it's core Lgi is a group of C++ classes that encapsulate the standard
functionality of a graphical user interface. Things like windows and widgets.
So without furthur ado I'll introduce you to the class trees:
Application:
Window/UI classes:
- GObject
- GWindow (GWin32Class)
- GAppWindow
- GView (GScrollBar)
- GToolBar (GToolButton)
- GSplitter
- GStatusBar (GStatusPane)
- GSubMenu
- GMenuItem
- GDialog
- GControl
- GButton
- GEdit
- GCheckBox
- GText
- GRadioGroup (GRadioButton)
- GTabControl (GTabPage)
- GSlider
- GCombo
- GBitmap
- GItemContainer (GItem)
- GList (GListItem)
- GTree (GTreeItem)
- GProgress
- GToolColour
- GImageList
Property/Data classes:
-
VKey
-
VMouse
-
GTarget
-
GComponent
-
GEvent
-
GId
Helper/Common classes:
-
GFileSelect (GFileType)
-
GFindReplace
Tutorials/Examples:
History:
© 1999 Matthew Allen