Inheritance Graph
graph BT
	GUI_Manager
	click GUI_Manager "classGUI_1_1GUI__Manager"
Description
Clipboard access
Main
Animation handling
Cleanup
Component management
Debug
Event handling & Listener
  
    
      |  |  | 
  
  
    
      |  |  | 
    
      | ActionListenerHandle | addActionListener( HandleActionFun  fun) | 
    
      |  |  | 
    
      | void | removeActionListener( ActionListenerHandle  handle) | 
    
      |  |  | 
    
      | ComponentDestructionListenerHandle | addComponentDestructionListener(const Component * component,  HandleComponentDestructionFun  fun) | 
    
      |  |  | 
    
      | void | removeComponentDestructionListener(const Component * component,  ComponentDestructionListenerHandle  handle) | 
    
      |  |  | 
    
      | DataChangeListenerHandle | addDataChangeListener( Component * component,  HandleDataChangeFun  fun) | 
    
      |  |  | 
    
      | void | removeDataChangeListener( Component * component,  DataChangeListenerHandle  handle) | 
    
      |  |  | 
    
      | DataChangeListenerHandle | addGlobalDataChangeListener( HandleDataChangeFun  fun) | 
    
      |  |  | 
    
      | void | removeGlobalDataChangeListener( DataChangeListenerHandle  handle) | 
    
      |  |  | 
    
      | FrameListenerHandle | addFrameListener( FrameListenerFun  fun) | 
    
      |  |  | 
    
      | void | removeFrameListener( FrameListenerHandle  handle) | 
    
      |  |  | 
    
      | KeyListenerHandle | addKeyListener( Component * component,  HandleKeyFun  fun) | 
    
      |  |  | 
    
      | void | removeKeyListener( Component * component,  KeyListenerHandle  handle) | 
    
      |  |  | 
    
      | MouseButtonListenerHandle | addMouseButtonListener( Component * component,  HandleMouseButtonFun  fun) | 
    
      |  |  | 
    
      | void | removeMouseButtonListener( Component * component,  MouseButtonListenerHandle  handle) | 
    
      |  |  | 
    
      | MouseButtonListenerHandle | addGlobalMouseButtonListener( HandleMouseButtonFun  fun) | 
    
      |  |  | 
    
      | void | removeGlobalMouseButtonListener( MouseButtonListenerHandle  handle) | 
    
      |  |  | 
    
      | MouseClickListenerHandle | addMouseClickListener( Component * component,  HandleMouseClickFun  fun) | 
    
      |  |  | 
    
      | void | removeMouseClickListener( Component * component,  MouseClickListenerHandle  handle) | 
    
      |  |  | 
    
      | MouseMotionListenerHandle | addGlobalMouseMotionListener( HandleMouseMotionFun  fun) | 
    
      |  |  | 
    
      | void | removeGlobalMouseMotionListener( MouseMotionListenerHandle  handle) | 
    
      |  |  | 
    
      | void | componentActionPerformed( Component * c, const Util::StringIdentifier & actionName) | 
    
      |  |  | 
    
      | void | componentDataChanged( Component * c) | 
    
      |  |  | 
    
      | void | componentDestruction(const Component * component) | 
    
      |  |  | 
    
      | bool | isCtrlPressed() const | 
    
      |  |  | 
    
      | bool | isShiftPressed() const | 
    
      |  |  | 
    
      | void | enableKeyRepetition(const Util::UI::KeyboardEvent & keyEvent) | 
    
      |  |  | 
    
      | void | disableKeyRepetition() | 
  
Factories
  
    
      |  |  | 
  
  
    
      |  |  | 
    
      | Button * | createButton(const std::string & text,  flag_t  flags) | 
    
      |  |  | 
    
      | Container * | createContainer(const Geometry::Rect & r,  flag_t  flags) | 
    
      |  |  | 
    
      | Connector * | createConnector( flag_t  flags) | 
    
      |  |  | 
    
      | EditorPanel * | createEditorPanel( flag_t  flags) | 
    
      |  |  | 
    
      | Panel * | createPanel( flag_t  flags) | 
    
      |  |  | 
    
      | Checkbox * | createCheckbox(const std::string & text, bool checked,  flag_t  flags) | 
    
      |  |  | 
    
      | Icon * | createIcon(const Geometry::Vec2 & pos,  Util::WeakPointer < ImageData > imageData, const Geometry::Rect & imageRect,  flag_t  flags) | 
    
      |  |  | 
    
      | Icon * | createIcon(const Geometry::Rect & r,  flag_t  flags) | 
    
      |  |  | 
    
      | Image * | createImage(const Geometry::Rect & r,  flag_t  flags) | 
    
      |  |  | 
    
      | Image * | createImage(const Util::FileName & fileName,  flag_t  flags) | 
    
      |  |  | 
    
      | Image * | createImage(const Util::Bitmap & bitmap,  flag_t  flags) | 
    
      |  |  | 
    
      | Label * | createLabel(const Geometry::Rect & r, const std::string & text,  flag_t  flags) | 
    
      |  |  | 
    
      | Label * | createLabel(const std::string & text,  flag_t  flags) | 
    
      |  |  | 
    
      | ListView * | createListView( flag_t  flags) | 
    
      |  |  | 
    
      | Menu * | createMenu( flag_t  flags) | 
    
      |  |  | 
    
      | NextColumn * | createNextColumn(float additionalSpacing) | 
    
      |  |  | 
    
      | NextRow * | createNextRow(float additionalSpacing) | 
    
      |  |  | 
    
      | Slider * | createSlider(const Geometry::Rect & r, float left, float right, int steps,  flag_t  flags) | 
    
      |  |  | 
    
      | Splitter * | createVSplitter( flag_t  flags) | 
    
      |  |  | 
    
      | Splitter * | createHSplitter( flag_t  flags) | 
    
      |  |  | 
    
      | TabbedPanel * | createTabbedPanel( flag_t  flags) | 
    
      |  |  | 
    
      | Textarea * | createTextarea(const std::string & text,  flag_t  flags) | 
    
      |  |  | 
    
      | Textfield * | createTextfield(const std::string & text,  flag_t  flags) | 
    
      |  |  | 
    
      | TreeView * | createTreeView(const Geometry::Rect & r,  flag_t  flags) | 
    
      |  |  | 
    
      | Container * | createTreeViewEntry( Component * c) | 
    
      |  |  | 
    
      | Window * | createWindow(const Geometry::Rect & r, const std::string & title,  flag_t  flags) | 
  
Invalidated regions
Properties, shapes, style and mouse cursor
  
    
      |  |  | 
  
  
    
      |  |  | 
    
      | StyleManager & | getStyleManager() const | 
    
      |  |  | 
    
      | void | displayLineShape(const propertyId_t  id, const std::vector< Geometry::Vec2 > & points, uint16_t flags) | 
    
      |  |  | 
    
      | void | displayShape(const propertyId_t  id, const Geometry::Rect & rect, uint16_t flags) | 
    
      |  |  | 
    
      | void | disableProperty(const Util::Reference < DisplayProperty > & p) const | 
    
      |  |  | 
    
      | void | enableProperty(const Util::Reference < DisplayProperty > & p) const | 
    
      |  |  | 
    
      | Util::Color4ub | getActiveColor(const propertyId_t  id) const | 
    
      |  |  | 
    
      | AbstractFont * | getActiveFont(const propertyId_t  id) const | 
    
      |  |  | 
    
      | AbstractFont * | getDefaultFont(const propertyId_t  id) const | 
    
      |  |  | 
    
      | float | getGlobalValue(const propertyId_t  id) const | 
    
      |  |  | 
    
      | void | registerMouseCursor(const propertyName_t & id, const Util::Reference < Util::Bitmap > & bitmap, const uint32_t clickX, const uint32_t clickY) | 
    
      |  |  | 
    
      | void | removeMouseCursor(const propertyName_t & id) | 
    
      |  |  | 
    
      | void | setDefaultColor(const propertyId_t  id, const Util::Color4ub & c) | 
    
      |  |  | 
    
      | void | setDefaultFont(const propertyId_t  id,  AbstractFont * f) | 
    
      |  |  | 
    
      | void | setDefaultShape(const propertyId_t  id,  AbstractShape * f) | 
    
      |  |  | 
    
      | void | setGlobalValue(const propertyId_t  id, float v) | 
  
Scissor
Internal state
|
| ——: | —————– |
Documentation
function
 GUI::GUI_Manager::copyStringToClipboard
Defined in GUI/GUI_Manager.h:85
function
 GUI::GUI_Manager::getStringFromClipboard
Defined in GUI/GUI_Manager.h:86
typedef
 GUI::GUI_Manager::flag_t
Defined in GUI/GUI_Manager.h:94
variable
 GUI::GUI_Manager::userData
Defined in GUI/GUI_Manager.h:120
function
 GUI::GUI_Manager::GUI_Manager
Create a new GUI manager and associate it with the given event context to receive user interface events.
Defined in GUI/GUI_Manager.h:100
function
 GUI::GUI_Manager::~GUI_Manager
Defined in GUI/GUI_Manager.h:101
function
 GUI::GUI_Manager::handleEvent
Defined in GUI/GUI_Manager.h:102
function
 GUI::GUI_Manager::display
Defined in GUI/GUI_Manager.h:106
function
 GUI::GUI_Manager::getScreenRect
Defined in GUI/GUI_Manager.h:108
function
 GUI::GUI_Manager::setWindow
Associate a window (e.g. X11 or SDL) to the GUI manager.
Defined in GUI/GUI_Manager.h:111
function
 GUI::GUI_Manager::getWindow
Access to the associated window.
Defined in GUI/GUI_Manager.h:116
function
 GUI::GUI_Manager::addAnimationHandler
Defined in GUI/GUI_Manager.h:132
function
 GUI::GUI_Manager::finishAnimations
Defined in GUI/GUI_Manager.h:133
function
 GUI::GUI_Manager::stopAnimations
Defined in GUI/GUI_Manager.h:134
function
 GUI::GUI_Manager::markForRemoval
Defined in GUI/GUI_Manager.h:146
function
 GUI::GUI_Manager::cleanup
Defined in GUI/GUI_Manager.h:147
function
 GUI::GUI_Manager::registerWindow
Defined in GUI/GUI_Manager.h:160
function
 GUI::GUI_Manager::unregisterWindow
Defined in GUI/GUI_Manager.h:161
function
 GUI::GUI_Manager::unselectAll
Defined in GUI/GUI_Manager.h:163
function
 GUI::GUI_Manager::setActiveComponent
Defined in GUI/GUI_Manager.h:164
function
 GUI::GUI_Manager::isActiveComponent
Defined in GUI/GUI_Manager.h:165
function
 GUI::GUI_Manager::getComponentAtPos
Defined in GUI/GUI_Manager.h:166
function
 GUI::GUI_Manager::selectNext
Defined in GUI/GUI_Manager.h:167
function
 GUI::GUI_Manager::selectPrev
Defined in GUI/GUI_Manager.h:168
function
 GUI::GUI_Manager::selectFirst
Defined in GUI/GUI_Manager.h:169
function
 GUI::GUI_Manager::selectLast
Defined in GUI/GUI_Manager.h:170
function
 GUI::GUI_Manager::getActiveComponent
Defined in GUI/GUI_Manager.h:172
function
 GUI::GUI_Manager::isCurrentlyEnabled
Check if the component and all its parents are enabled and contained int the global container.
Defined in GUI/GUI_Manager.h:175
function
 GUI::GUI_Manager::closeAllMenus
Defined in GUI/GUI_Manager.h:177
function
 GUI::GUI_Manager::getDebugMode
Defined in GUI/GUI_Manager.h:187
function
 GUI::GUI_Manager::setDebugMode
Defined in GUI/GUI_Manager.h:188
function
 GUI::GUI_Manager::addActionListener
Defined in GUI/GUI_Manager.h:198
function
 GUI::GUI_Manager::removeActionListener
Defined in GUI/GUI_Manager.h:201
function
 GUI::GUI_Manager::addComponentDestructionListener
Defined in GUI/GUI_Manager.h:209
function
 GUI::GUI_Manager::removeComponentDestructionListener
Defined in GUI/GUI_Manager.h:213
function
 GUI::GUI_Manager::addDataChangeListener
Defined in GUI/GUI_Manager.h:228
function
 GUI::GUI_Manager::removeDataChangeListener
Defined in GUI/GUI_Manager.h:231
function
 GUI::GUI_Manager::addGlobalDataChangeListener
Defined in GUI/GUI_Manager.h:240
function
 GUI::GUI_Manager::removeGlobalDataChangeListener
Defined in GUI/GUI_Manager.h:244
function
 GUI::GUI_Manager::addFrameListener
Defined in GUI/GUI_Manager.h:252
function
 GUI::GUI_Manager::removeFrameListener
Defined in GUI/GUI_Manager.h:255
function
 GUI::GUI_Manager::addKeyListener
Defined in GUI/GUI_Manager.h:263
function
 GUI::GUI_Manager::removeKeyListener
Defined in GUI/GUI_Manager.h:266
function
 GUI::GUI_Manager::addMouseButtonListener
Defined in GUI/GUI_Manager.h:280
function
 GUI::GUI_Manager::removeMouseButtonListener
Defined in GUI/GUI_Manager.h:283
function
 GUI::GUI_Manager::addGlobalMouseButtonListener
Defined in GUI/GUI_Manager.h:292
function
 GUI::GUI_Manager::removeGlobalMouseButtonListener
Defined in GUI/GUI_Manager.h:296
function
 GUI::GUI_Manager::addMouseClickListener
Defined in GUI/GUI_Manager.h:305
function
 GUI::GUI_Manager::removeMouseClickListener
Defined in GUI/GUI_Manager.h:308
function
 GUI::GUI_Manager::addGlobalMouseMotionListener
Defined in GUI/GUI_Manager.h:321
function
 GUI::GUI_Manager::removeGlobalMouseMotionListener
Defined in GUI/GUI_Manager.h:324
function
 GUI::GUI_Manager::componentActionPerformed
Defined in GUI/GUI_Manager.h:330
function
 GUI::GUI_Manager::componentDataChanged
Defined in GUI/GUI_Manager.h:331
function
 GUI::GUI_Manager::componentDestruction
Defined in GUI/GUI_Manager.h:332
function
 GUI::GUI_Manager::isCtrlPressed
Defined in GUI/GUI_Manager.h:334
function
 GUI::GUI_Manager::isShiftPressed
Defined in GUI/GUI_Manager.h:335
function
 GUI::GUI_Manager::enableKeyRepetition
Defined in GUI/GUI_Manager.h:337
function
 GUI::GUI_Manager::disableKeyRepetition
Defined in GUI/GUI_Manager.h:338
function
 GUI::GUI_Manager::createButton
Defined in GUI/GUI_Manager.h:352
function
 GUI::GUI_Manager::createContainer
Defined in GUI/GUI_Manager.h:353
function
 GUI::GUI_Manager::createConnector
Defined in GUI/GUI_Manager.h:354
function
 GUI::GUI_Manager::createEditorPanel
Defined in GUI/GUI_Manager.h:355
function
 GUI::GUI_Manager::createPanel
Defined in GUI/GUI_Manager.h:356
function
 GUI::GUI_Manager::createCheckbox
Defined in GUI/GUI_Manager.h:357
function
 GUI::GUI_Manager::createIcon
Defined in GUI/GUI_Manager.h:358
function
 GUI::GUI_Manager::createIcon
Defined in GUI/GUI_Manager.h:359
function
 GUI::GUI_Manager::createImage
Defined in GUI/GUI_Manager.h:360
function
 GUI::GUI_Manager::createImage
Defined in GUI/GUI_Manager.h:361
function
 GUI::GUI_Manager::createImage
Defined in GUI/GUI_Manager.h:362
function
 GUI::GUI_Manager::createLabel
Defined in GUI/GUI_Manager.h:363
function
 GUI::GUI_Manager::createLabel
Defined in GUI/GUI_Manager.h:364
function
 GUI::GUI_Manager::createListView
Defined in GUI/GUI_Manager.h:365
function
 GUI::GUI_Manager::createMenu
Defined in GUI/GUI_Manager.h:366
function
 GUI::GUI_Manager::createNextColumn
Defined in GUI/GUI_Manager.h:367
function
 GUI::GUI_Manager::createNextRow
Defined in GUI/GUI_Manager.h:368
function
 GUI::GUI_Manager::createSlider
Defined in GUI/GUI_Manager.h:369
function
 GUI::GUI_Manager::createVSplitter
Defined in GUI/GUI_Manager.h:370
function
 GUI::GUI_Manager::createHSplitter
Defined in GUI/GUI_Manager.h:371
function
 GUI::GUI_Manager::createTabbedPanel
Defined in GUI/GUI_Manager.h:372
function
 GUI::GUI_Manager::createTextarea
Defined in GUI/GUI_Manager.h:373
function
 GUI::GUI_Manager::createTextfield
Defined in GUI/GUI_Manager.h:374
function
 GUI::GUI_Manager::createTreeView
Defined in GUI/GUI_Manager.h:375
function
 GUI::GUI_Manager::createTreeViewEntry
Defined in GUI/GUI_Manager.h:376
function
 GUI::GUI_Manager::createWindow
Defined in GUI/GUI_Manager.h:377
function
 GUI::GUI_Manager::invalidateRegion
Defined in GUI/GUI_Manager.h:385
function
 GUI::GUI_Manager::enableLazyRendering
Defined in GUI/GUI_Manager.h:386
function
 GUI::GUI_Manager::disableLazyRendering
Defined in GUI/GUI_Manager.h:387
function
 GUI::GUI_Manager::isLazyRenderingEnabled
Defined in GUI/GUI_Manager.h:388
function
 GUI::GUI_Manager::getStyleManager
Defined in GUI/GUI_Manager.h:401
function
 GUI::GUI_Manager::displayLineShape
Defined in GUI/GUI_Manager.h:403
function
 GUI::GUI_Manager::displayShape
Defined in GUI/GUI_Manager.h:404
function
 GUI::GUI_Manager::disableProperty
Defined in GUI/GUI_Manager.h:406
function
 GUI::GUI_Manager::enableProperty
Defined in GUI/GUI_Manager.h:407
function
 GUI::GUI_Manager::getActiveColor
Defined in GUI/GUI_Manager.h:408
function
 GUI::GUI_Manager::getActiveFont
Defined in GUI/GUI_Manager.h:409
function
 GUI::GUI_Manager::getDefaultFont
Defined in GUI/GUI_Manager.h:410
function
 GUI::GUI_Manager::getGlobalValue
Defined in GUI/GUI_Manager.h:412
function
 GUI::GUI_Manager::registerMouseCursor
Defined in GUI/GUI_Manager.h:414
function
 GUI::GUI_Manager::removeMouseCursor
Defined in GUI/GUI_Manager.h:415
function
 GUI::GUI_Manager::setDefaultColor
Defined in GUI/GUI_Manager.h:416
function
 GUI::GUI_Manager::setDefaultFont
Defined in GUI/GUI_Manager.h:417
function
 GUI::GUI_Manager::setDefaultShape
Defined in GUI/GUI_Manager.h:418
function
 GUI::GUI_Manager::setGlobalValue
Defined in GUI/GUI_Manager.h:419
variable
 GUI::GUI_Manager::scissors
Defined in GUI/GUI_Manager.h:427
function
 GUI::GUI_Manager::pushScissor
Defined in GUI/GUI_Manager.h:428
function
 GUI::GUI_Manager::popScissor
Defined in GUI/GUI_Manager.h:429