===== GUIScript modules =====

GemRB implements python bindings into the core engine to enable dynamic GUI assembly and externalising some of the rules and logic.

Most functions are available in the GemRB python module, while the rest can be found in the internal _GemRB module. Both are implemented in gemrb/plugins/GUIScript/GUIScript.cpp. The internal module is not to be used directly, but through python metaclasses (MetaClasses.py/GUIClasses.py). **If a function documentation has a metaclass prototype definition, use that instead of the main one!**

What follows is a listing of available functions from both modules and some special pages.

==== Special ====

<nspages guiscript -h1 -textPages="" -simpleLineBreak  -pregPagesOn="/^(accessing_gui_controls|console|controls|bit_operation|data_exchange|reserved_functions|start)$/">

==== Main ====

<nspages guiscript -h1 -textPages="" -exclude:accessing_gui_controls -exclude:console -exclude:controls -exclude:bit_operation -exclude:data_exchange -exclude:reserved_functions -exclude:start -exclude:index -pregPagesOff="/^(Button|Control|Label|SaveGame|ScrollBar|Table|TextArea|TextEdit|WorldMap|Window)_/i">

==== Controls ====

<nspages guiscript -h1 -textPages="" -exclude:accessing_gui_controls -exclude:console -exclude:controls -exclude:bit_operation -exclude:data_exchange -exclude:reserved_functions -exclude:start -exclude:index -pregPagesOn="/^(Button|Control|Label|SaveGame|ScrollBar|Table|TextArea|TextEdit|WorldMap|Window)_/i">
