Colobot
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Ui::CInterface Class Reference

Public Member Functions

bool EventProcess (const Event &event)
 
bool GetTooltip (Math::Point pos, std::string &name)
 
void Flush ()
 
CButtonCreateButton (Math::Point pos, Math::Point dim, int icon, EventType eventMsg)
 
CColorCreateColor (Math::Point pos, Math::Point dim, int icon, EventType eventMsg)
 
CCheckCreateCheck (Math::Point pos, Math::Point dim, int icon, EventType eventMsg)
 
CKeyCreateKey (Math::Point pos, Math::Point dim, int icon, EventType eventMsg)
 
CGroupCreateGroup (Math::Point pos, Math::Point dim, int icon, EventType eventMsg)
 
CImageCreateImage (Math::Point pos, Math::Point dim, int icon, EventType eventMsg)
 
CEditCreateEdit (Math::Point pos, Math::Point dim, int icon, EventType eventMsg)
 
CEditValueCreateEditValue (Math::Point pos, Math::Point dim, int icon, EventType eventMsg)
 
CScrollCreateScroll (Math::Point pos, Math::Point dim, int icon, EventType eventMsg)
 
CSliderCreateSlider (Math::Point pos, Math::Point dim, int icon, EventType eventMsg)
 
CEnumSliderCreateEnumSlider (Math::Point pos, Math::Point dim, int icon, EventType eventMsg)
 
CShortcutCreateShortcut (Math::Point pos, Math::Point dim, int icon, EventType eventMsg)
 
CTargetCreateTarget (Math::Point pos, Math::Point dim, int icon, EventType eventMsg)
 
CMapCreateMap (Math::Point pos, Math::Point dim, int icon, EventType eventMsg)
 
CWindowCreateWindows (Math::Point pos, Math::Point dim, int icon, EventType eventMsg)
 
CListCreateList (Math::Point pos, Math::Point dim, int icon, EventType eventMsg, float expand=1.2f)
 
CLabelCreateLabel (Math::Point pos, Math::Point dim, int icon, EventType eventMsg, std::string name)
 
bool DeleteControl (EventType eventMsg)
 
CControlSearchControl (EventType eventMsg)
 
void Draw ()
 
void SetFocus (CControl *focusControl)
 

Protected Member Functions

int GetNextFreeControl ()
 
template<typename ControlClass >
ControlClass * CreateControl (Math::Point pos, Math::Point dim, int icon, EventType eventMsg)
 

Protected Attributes

CEventQueuem_event
 
Gfx::CEnginem_engine
 
std::array< std::unique_ptr< CControl >, MAXCONTROL > m_controls
 

The documentation for this class was generated from the following files: