GG
File List
Here is a list of all documented files with brief descriptions:
o*AdamDlg.hContains a modal dialog interface kit that provides a single point from which a user can have a dialog brought up and managed by the property model manager (Adam). We also want to allow for easy filling of the dialog through the interface, as well as being able to remember and reuse dialog-specific state information. There are several structs to support the one API through which interaction takes place
o*AdamGlue.hContains AdamCellGlueBase and derived classes, which automate the binding of GG controls to Adobe Adam property models
o*AdamParser.h
o*AlignmentFlags.hContains the Alignment flag type and the global alignment flag constants
o*Base.hContains enums, utility classes, and free functions used throughout GG
o*BrowseInfoWnd.hContains the BrowseInfoWnd class, and its subclass TextBoxBrowseInfoWnd. These classes display info on another window
o*Button.hContains the Button push-button control class; the StateButton control class, which represents check boxes and radio buttons; and the RadioButtonGroup control class, which allows multiple radio buttons to be combined into a single control
o*checked.hContains part of the utfcpp library. See http://utfcpp.sourceforge.net for documentation
o*Clr.hContains the utility class Clr, which represents colors in GG
o*ClrConstants.hContains some useful constants of type Clr
o*ColorDlg.hContains the Wnd class, upon which all GG GUI elements are based
o*Config.hContains build-generated configuration macros used throughout GG
o*Control.hContains the Control class, the base class for all GG controls
o*core.hContains part of the utfcpp library. See http://utfcpp.sourceforge.net for documentation
o*Cursor.hContains Cursor class, which encapsulates the rendering of the input cursor
o*DrawUtil.hContains numerous 2D rendering convenience functions, for rendering rectangles, circles, etc
o*DropDownList.hContains the DropDownList class, a control that displays a current selection, and allows the user to select one of several options from a list that drops down when the control is clicked
o*DynamicGraphic.hContains the DynamicGraphic class, a control that allows display of a slideshow or animated sequence of images
o*Edit.hContains the Edit class, a single-line editable text-box control
o*Enum.hContains the utility classes and macros that allow for easy conversion to and from an enum value and its textual representation
o*EveGlue.hContains the ExecuteModalDialog() and MakelDialog() functions and associated typs; these automate the parsing, instantiation, binding to GG Wnds, and evaluation of Adobe Adam- and Eve- based dialogs
o*EveLayout.h
o*EventPump.hContains the EventPump class and its helper classes. An EventPump encapsulates the behavior of a GG processing loop, such as the one associated with the singleton GUI object, or one associated with a modal Wnd
o*EveParser.h
o*Exception.hContains the GG::Exception base class and macros that ease declaring subclasses
o*Export.hContains the GG_API macro, which is used to specify which class and function symbols will be exported in SO's/DLL's
o*ExpressionParser.h
o*ExpressionWriter.h
o*FileDlg.hContains the standard GG file dialog
o*Flags.hContains Flags and related classes, used to ensure typesafety when using bitflags
o*Font.hContains the Font class, a class that encapsulates the rendering of a single FreeType-compatible font in italics, with underlining, left-, right-, or center- justified, etc., and the FontManager class which provides application-wide management of Font objects
o*FontFwd.hContains forward declaration of Font, the TextFormat flags, StrSize, and CPSize
o*GroupBox.hContains the GroupBox class, a simple, noninteractive box with an optional label
o*GUI.hContains GUI class, which encapsulates the state and behavior of the entire GG GUI
o*Layout.hContains the Layout class, which is used to size and align GG windows
o*Lexer.h
o*LexerFwd.h
o*ListBox.hContains the ListBox class, a control that contains rows of other controls, commonly TextControls
o*Menu.hContains the MenuItem class, which represents menu data; the MenuBar control class; and the PopupMenu class, which is used to provide immediate context menus
o*MultiEdit.hContains the MultiEdit class, a multi-line text box control
o*MultiEditFwd.hContains forward declaration of the MultiEdit class, and the MultiEditStyle flags
o*OgreGUI.hContains OgreGUI, the input driver for using Ogre with GG
o*OgreGUIInputPlugin.hContains OgreGUIInputPlugin, the Ogre::Plugin base class for making plugins that provide OgreGUI with keyboard and mouse input
o*OISInput.hContains OISInput, the OgreGUIInputPlugin subclass that provides OgreGUI with OIS input
o*PluginInterface.hContains the PluginInterface class, an interface to custom-control plugins that allow runtime control selection
o*PtRect.hContains the utility classes Pt and Rect
o*ReportParseError.h
o*Scroll.hContains the Scroll scrollbar control class
o*SDLGUI.hContains SDLGUI, the input driver for using SDL with GG
o*SignalsAndSlots.hContains the Connect() functions, which simplify the connection of boost signals and slots
o*Slider.hContains the Slider class, which provides a slider control that allows the user to select a value from a range of an arbitrary type (int, double, an enum, etc.)
o*Spin.hContains the Spin class template, which provides a spin-box control that allows the user to select a value from a range an arbitrary type (int, double, an enum, etc.)
o*StaticGraphic.hContains the StaticGraphic class, a fixed image control
o*StrongTypedef.hContains macros used to create "strong typedefs", that is value types that are not mutually interoperable with each other or with builtin types for extra type safety
o*StyleFactory.hContains the StyleFactory class, which creates new controls for internal use by dialogs and other controls
o*TabWnd.hContains the TabWnd class, which encapsulates a set of tabbed windows
o*TestingUtils.h
o*TextControl.hContains the TextControl class, a control which represents a certain text string in a certain font, justification, etc
o*Texture.hContains the Texture class, which encapsulates an OpenGL texture object; the SubTexture class, which represents a portion of an OpenGL texture object; and the TextureManager class, which provides GUI-wide management of Texture objects
o*ThreeButtonDlg.hContains the standard modal user-input/-notification dialog
o*Timer.hContains the Timer class, which allows Wnds to receive regular notifications of the passage of time
o*unchecked.hContains part of the utfcpp library. See http://utfcpp.sourceforge.net for documentation
o*UnicodeCharsets.hContains the UnicodeCharsets class, and functions related to the character sets defined in the Unicode standard
o*Wnd.hContains the Wnd class, upon which all GG GUI elements are based
o*WndEvent.hContains the WndEvent class, which is used internally by GG to dispatch event messages to Wnds
\*ZList.hContains the ZList class, which maintains the Z-/depth-position of Wnds for GUI