Colobot
Loading...
Searching...
No Matches
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: