Control
AppCUI::Controls::Control (class)
-
class Control
Subclassed by AppCUI::Controls::Button, AppCUI::Controls::CanvasViewer, AppCUI::Controls::CharacterTable, AppCUI::Controls::CheckBox, AppCUI::Controls::ColorPicker, AppCUI::Controls::ColumnsHeaderView, AppCUI::Controls::ComboBox, AppCUI::Controls::Desktop, AppCUI::Controls::Grid, AppCUI::Controls::KeySelector, AppCUI::Controls::Label, AppCUI::Controls::NumericSelector, AppCUI::Controls::Panel, AppCUI::Controls::Password, AppCUI::Controls::PropertyList, AppCUI::Controls::RadioBox, AppCUI::Controls::Splitter, AppCUI::Controls::Tab, AppCUI::Controls::TabPage, AppCUI::Controls::TextArea, AppCUI::Controls::TextField, AppCUI::Controls::UserControl, AppCUI::Controls::Window
Public Functions
-
template<typename T, typename ...Arguments>
inline Reference<T> CreateChildControl(Arguments... args)
-
bool IsInitialized()
-
int GetX() const
-
int GetY() const
-
int GetWidth() const
-
int GetHeight() const
-
void MoveTo(int newX, int newY)
-
bool Resize(int newWidth, int newHeight)
-
void RecomputeLayout()
-
int GetGroup()
-
void SetGroup(int newGroupID)
-
void ClearGroup()
-
void ClearHotKey()
-
void SetEnabled(const bool value)
-
void SetVisible(const bool value)
-
void SetChecked(const bool value)
-
bool IsEnabled() const
-
bool IsVisible() const
-
bool IsChecked() const
-
bool HasFocus() const
-
bool IsMouseOver() const
-
ControlState GetState(ControlStateFlags flags) const
-
Reference<AppCUI::Application::Config> GetConfig()
-
bool SetFocus()
-
void SetControlID(int newID)
-
int GetControlID()
-
void ExpandView()
-
void PackView()
-
bool SetText(const ConstString &caption, bool updateHotKey = false)
-
bool SetText(const Graphics::CharacterBuffer &caption)
-
bool SetTextWithHotKey(const ConstString &caption, uint32 hotKeyTextOffset)
-
const Graphics::CharacterBuffer &GetText()
-
virtual void OnStart()
-
virtual void OnHotKey()
-
virtual void OnHotKeyChanged()
-
virtual void OnFocus()
-
virtual void OnLoseFocus()
-
virtual bool OnFrameUpdate()
-
virtual void OnMousePressed(int x, int y, Input::MouseButton button, Input::Key keyCode)
-
virtual void OnMouseReleased(int x, int y, Input::MouseButton button, Input::Key keyCode)
-
virtual bool OnMouseDrag(int x, int y, Input::MouseButton button, Input::Key keyCode)
-
virtual bool OnMouseEnter()
-
virtual bool OnMouseOver(int x, int y)
-
virtual bool OnMouseLeave()
-
virtual bool OnMouseWheel(int x, int y, Input::MouseWheel direction, Input::Key keyCode)
-
virtual bool OnUpdateCommandBar(Application::CommandBar &commandBar)
-
virtual void OnUpdateScrollBars()
-
virtual bool OnBeforeResize(int newWidth, int newHeight)
-
virtual void OnAfterResize(int newWidth, int newHeight)
-
virtual bool OnBeforeSetText(const ConstString &text)
-
virtual void OnAfterSetText()
-
virtual void OnPackView()
-
virtual ~Control()
Public Members
-
void *Context
Protected Functions
-
bool IsMouseInControl(int x, int y)
-
bool SetMargins(int left, int top, int right, int bottom)
-
bool ShowToolTip(const ConstString &caption)
-
bool ShowToolTip(const ConstString &caption, int x, int y)
-
void HideToolTip()
-
ControlState GetComponentState(ControlStateFlags flags, bool isHovered, bool isPressedOrSelected)
-
Control(void *context, const ConstString &caption, string_view layout, bool computeHotKey)
-
template<typename T, typename ...Arguments>