GATE
gate::ui::Form Class Reference
Inheritance diagram for gate::ui::Form:
gate::ui::ControlContainer gate::ui::Control gate::NonCopyable

Public Types

typedef Event< Form, PointArg >::delegate_t MoveEventHandler
 
typedef Event< Form, SizeArg >::delegate_t ResizeEventHandler
 
typedef Event< Form, EventArg >::delegate_t CloseEventHandler
 
typedef Event< Form, MenuArg >::delegate_t MenuEventHandler
 

Public Member Functions

void create (Host &host, Position const *position=NULL, String const &title=String(), uint32_t flags=(Form::Flag_Enabled|Form::Flag_Visible|Form::Flag_Resizable|Form::Flag_Minimizable|Form::Flag_Maximizable))
 
void create (Form &owner, Position const *position=NULL, String const &title=String(), uint32_t flags=(Form::Flag_Enabled|Form::Flag_Visible|Form::Flag_Resizable|Form::Flag_Minimizable|Form::Flag_Maximizable))
 
void activate ()
 
void setMenu (Menu const *menu)
 
void setLayout (Layout const *layout)
 
void beginDialog ()
 
void endDialog ()
 
- Public Member Functions inherited from gate::ui::ControlContainer
Array< Control * > getChildren () const
 
- Public Member Functions inherited from gate::ui::Control
bool isCreated () const noexcept
 
bool isEnabled () const
 
bool isFocused () const
 
Position getPosition () const
 
Size getSize () const
 
uint32_t getTextLength () const
 
String getText () const
 
int32_t getState () const
 
void setEnabled (bool enabled)
 
void setVisible (bool visible)
 
void setPosition (Point const *position, Size const *size)
 
void setPosition (Position const &pos)
 
void setFocus ()
 
void setText (String const &text)
 
void setState (int32_t state)
 
void destroy () noexcept
 
gate_ui_ctrl_tc_impl () const
 
gate_ui_ctrl_toperator* () const
 

Public Attributes

Event< Form, PointArgMoveEvent
 
Event< Form, SizeArgResizeEvent
 
Event< Form, EventArgCloseEvent
 
Event< Form, MenuArgMenuEvent
 

Static Public Attributes

static uint32_t const Flag_Minimizable = GATE_UI_FLAG_FORM_MINIMIZABLE
 
static uint32_t const Flag_Maximizable = GATE_UI_FLAG_FORM_MAXIMIZABLE
 
static uint32_t const Flag_FullScreen = GATE_UI_FLAG_FORM_FULLSCREEN
 
static uint32_t const Flag_NoClose = GATE_UI_FLAG_FORM_NOCLOSE
 
static uint32_t const Flag_DialogStyle = GATE_UI_FLAG_FORM_DIALOGSTYLE
 
- Static Public Attributes inherited from gate::ui::Control
static uint32_t const Flag_Enabled = GATE_UI_FLAG_ENABLED
 
static uint32_t const Flag_Visible = GATE_UI_FLAG_VISIBLE
 
static uint32_t const Flag_Resizable = GATE_UI_FLAG_RESIZABLE
 

Protected Member Functions

virtual void onMove (gate_ui_point_t const &position)
 
virtual void onResize (gate_ui_size_t const &size)
 
virtual void onClose ()
 
virtual void onMenu (Menu::entry_t const &menuentry)
 
- Protected Member Functions inherited from gate::ui::ControlContainer
 ControlContainer (gate_ui_ctrl_t *ctrlimpl)
 
- Protected Member Functions inherited from gate::ui::Control
 Control (gate_ui_ctrl_t *ctrlimpl)
 
void attachNativeControl (gate_ui_ctrl_t *ctl)
 
void failIfCreated (char const *sourceFunction=NULL)
 
void failIfNotCreated (char const *sourceFunction=NULL)
 

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