OldSchoolHack GUI
Klassen | Öffentliche Methoden | Statische öffentliche Attribute | Geschützte Methoden | Geschützte Attribute | Aufstellung aller Elemente
OSHGui::ContainerControl Klassenreferenz
Klassendiagramm für OSHGui::ContainerControl:
Inheritance graph
[Legende]
Zusammengehörigkeiten von OSHGui::ContainerControl:
Collaboration graph
[Legende]

Klassen

class  PostOrderVisibleIterator
 

Öffentliche Methoden

 ContainerControl ()
 
virtual void SetSize (const Drawing::Size &size) override
 
virtual const std::deque
< Control * > & 
GetControls () const
 
virtual void AddControl (Control *control)
 
virtual void RemoveControl (Control *control)
 
ControlGetChildAtPoint (const Drawing::Point &point) const
 
ControlGetChildByName (const Misc::AnsiString &name) const
 
virtual bool Intersect (const Drawing::Point &point) const override
 
virtual void CalculateAbsoluteLocation () override
 
PostOrderVisibleIterator GetPostOrderVisibleEnumerator ()
 
virtual void Render (Drawing::IRenderer *renderer) override
 
virtual void ApplyTheme (const Drawing::Theme &theme) override
 
- Öffentliche Methoden geerbt von OSHGui::Control
virtual CONTROL_TYPE GetType () const
 
virtual bool GetIsFocused () const
 
virtual void SetEnabled (bool isEnabled)
 
virtual bool GetEnabled () const
 
virtual void SetVisible (bool isVisible)
 
virtual bool GetVisible () const
 
virtual void SetAutoSize (bool autoSize)
 
virtual bool GetAutoSize () const
 
virtual void SetBounds (const Drawing::Rectangle &bounds)
 
virtual void SetBounds (const Drawing::Point &location, const Drawing::Size &size)
 
virtual void SetBounds (int x, int y, int w, int h)
 
virtual const Drawing::Rectangle GetBounds () const
 
virtual void SetLocation (int x, int y)
 
virtual void SetLocation (const Drawing::Point &location)
 
virtual const Drawing::PointGetLocation () const
 
virtual void SetSize (int width, int height)
 
virtual const Drawing::SizeGetSize () const
 
virtual int GetLeft () const
 
virtual int GetTop () const
 
virtual int GetRight () const
 
virtual int GetBottom () const
 
virtual int GetWidth () const
 
virtual int GetHeight () const
 
virtual void SetAnchor (AnchorStyle anchor)
 
virtual AnchorStyle GetAnchor () const
 
virtual void SetTag (Misc::Any &tag)
 
virtual const Misc::AnyGetTag () const
 
virtual void SetName (const Misc::AnsiString &name)
 
virtual const Misc::AnsiString & GetName () const
 
virtual void SetFont (const std::shared_ptr< Drawing::IFont > &font)
 
const std::shared_ptr
< Drawing::IFont > & 
GetFont () const
 
void SetCursor (const std::shared_ptr< Cursor > &cursor)
 
virtual const std::shared_ptr
< Cursor > & 
GetCursor () const
 
virtual void SetForeColor (Drawing::Color color)
 
virtual Drawing::Color GetForeColor () const
 
virtual void SetBackColor (Drawing::Color color)
 
virtual Drawing::Color GetBackColor () const
 
virtual void SetMouseOverFocusColor (Drawing::Color color)
 
virtual Drawing::Color GetMouseOverFocusColor () const
 
LocationChangedEventGetLocationChangedEvent ()
 
SizeChangedEventGetSizeChangedEvent ()
 
ClickEventGetClickEvent ()
 
MouseClickEventGetMouseClickEvent ()
 
MouseDownEventGetMouseDownEvent ()
 
MouseUpEventGetMouseUpEvent ()
 
MouseMoveEventGetMouseMoveEvent ()
 
MouseScrollEventGetMouseScrollEvent ()
 
MouseEnterEventGetMouseEnterEvent ()
 
MouseLeaveEventGetMouseLeaveEvent ()
 
MouseCaptureChangedEventGetMouseCaptureChangedEvent ()
 
KeyDownEventGetKeyDownEvent ()
 
KeyPressEventGetKeyPressEvent ()
 
KeyUpEventGetKeyUpEvent ()
 
FocusGotEventGetFocusGotEvent ()
 
FocusLostEventGetFocusLostEvent ()
 
virtual void SetParent (Control *parent)
 
virtual ControlGetParent () const
 
virtual void Focus ()
 
virtual const Drawing::Point PointToClient (const Drawing::Point &point) const
 
virtual const Drawing::Point PointToScreen (const Drawing::Point &point) const
 
bool ProcessMouseMessage (const MouseMessage &mouse)
 
bool ProcessKeyboardMessage (KeyboardMessage &keyboard)
 

Statische öffentliche Attribute

static const int DefaultBorderPadding = 6
 

Geschützte Methoden

void AddSubControl (Control *subcontrol)
 
- Geschützte Methoden geerbt von OSHGui::Control
 Control ()
 
virtual void OnLocationChanged ()
 
virtual void OnSizeChanged ()
 
virtual void OnMouseDown (const MouseMessage &mouse)
 
virtual void OnMouseClick (const MouseMessage &mouse)
 
virtual void OnMouseUp (const MouseMessage &mouse)
 
virtual void OnMouseMove (const MouseMessage &mouse)
 
virtual void OnMouseScroll (const MouseMessage &mouse)
 
virtual void OnMouseEnter (const MouseMessage &mouse)
 
virtual void OnMouseLeave (const MouseMessage &mouse)
 
virtual void OnGotMouseCapture ()
 
virtual void OnLostMouseCapture ()
 
virtual void OnGotFocus (Control *newFocusedControl)
 
virtual void OnLostFocus (Control *newFocusedControl)
 
virtual bool OnKeyDown (const KeyboardMessage &keyboard)
 
virtual bool OnKeyPress (const KeyboardMessage &keyboard)
 
virtual bool OnKeyUp (const KeyboardMessage &keyboard)
 

Geschützte Attribute

std::deque< Control * > internalControls
 
std::deque< Control * > controls
 
- Geschützte Attribute geerbt von OSHGui::Control
Misc::AnsiString name
 
CONTROL_TYPE type
 
bool canRaiseEvents
 
bool isEnabled
 
bool isVisible
 
bool isInside
 
bool isClicked
 
bool isFocusable
 
bool isFocused
 
bool hasCaptured
 
bool autoSize
 
Misc::Any tag
 
Drawing::Point location
 
Drawing::Point absoluteLocation
 
Drawing::Size size
 
LocationChangedEvent locationChangedEvent
 
SizeChangedEvent sizeChangedEvent
 
ClickEvent clickEvent
 
MouseClickEvent mouseClickEvent
 
MouseDownEvent mouseDownEvent
 
MouseUpEvent mouseUpEvent
 
MouseMoveEvent mouseMoveEvent
 
MouseScrollEvent mouseScrollEvent
 
MouseEnterEvent mouseEnterEvent
 
MouseLeaveEvent mouseLeaveEvent
 
MouseCaptureChangedEvent mouseCaptureChangedEvent
 
KeyDownEvent keyDownEvent
 
KeyPressEvent keyPressEvent
 
KeyUpEvent keyUpEvent
 
FocusGotEvent focusGotEvent
 
FocusLostEvent focusLostEvent
 
Drawing::Color foreColor
 
Drawing::Color backColor
 
Drawing::Color mouseOverFocusColor
 
std::shared_ptr< Drawing::IFontfont
 
std::shared_ptr< Cursorcursor
 
Controlparent
 

Weitere Geerbte Elemente

- Öffentliche, statische Methoden geerbt von OSHGui::Control
static Misc::AnsiString ControlTypeToString (CONTROL_TYPE controlType)
 

Beschreibung der Konstruktoren und Destruktoren

OSHGui::ContainerControl::ContainerControl ( )

Konstruktor der Klasse.

Dokumentation der Elementfunktionen

void OSHGui::ContainerControl::AddControl ( Control control)
virtual

Fügt ein untergeordnetes Steuerelement hinzu.

Parameter
control

Erneute Implementation in OSHGui::Form, OSHGui::GroupBox und OSHGui::TabPage.

void OSHGui::ContainerControl::ApplyTheme ( const Drawing::Theme theme)
overridevirtual

Veranlasst das Steuerelement, sein Aussehen dem Theme anzupassen.

Parameter
theme

Erneute Implementation von OSHGui::Control.

void OSHGui::ContainerControl::CalculateAbsoluteLocation ( )
overridevirtual

Berechnet die absolute Position des Steuerelements.

Erneute Implementation von OSHGui::Control.

Erneute Implementation in OSHGui::TabControl und OSHGui::ScrollBar.

Control * OSHGui::ContainerControl::GetChildAtPoint ( const Drawing::Point point) const

Ruft das untergeordnete Steuerelement ab, das sich an den angegebenen Koordinaten befindet.

Parameter
point
Rückgabe
0, falls sich dort kein Steuerelement befindet
Control * OSHGui::ContainerControl::GetChildByName ( const Misc::AnsiString &  name) const

Ruft das untergeordnete Steuerelement mit dem entsprechenden Namen ab.

Parameter
name
Rückgabe
0, falls kein Steuerelement mit diesem Namen existiert
const std::deque< Control * > & OSHGui::ContainerControl::GetControls ( ) const
virtual

Gibt eine Liste der untergeordneten Steuerelemente zurück.

Rückgabe
parent

Erneute Implementation in OSHGui::Form, OSHGui::GroupBox und OSHGui::TabPage.

bool OSHGui::ContainerControl::Intersect ( const Drawing::Point point) const
overridevirtual

Überprüft, ob sich der Punkt innerhalb des Steuerelements befindet.

Parameter
point
Rückgabe
ja / nein

Implementiert OSHGui::Control.

Erneute Implementation in OSHGui::ComboBox, OSHGui::ListBox, OSHGui::TabControl, OSHGui::ScrollBar, OSHGui::GroupBox und OSHGui::Panel.

void OSHGui::ContainerControl::RemoveControl ( Control control)
virtual

Entfern ein untergeordnetes Steuerelement.

Parameter
control
void OSHGui::ContainerControl::Render ( Drawing::IRenderer renderer)
overridevirtual

Zeichnet das Steuerelement mithilfe des übergebenen IRenderers.

Parameter
renderer

Erneute Implementation von OSHGui::Control.

Erneute Implementation in OSHGui::ComboBox, OSHGui::Form, OSHGui::ListBox, OSHGui::TabControl, OSHGui::ScrollBar, OSHGui::GroupBox, OSHGui::TabPage und OSHGui::Panel.

void OSHGui::ContainerControl::SetSize ( const Drawing::Size size)
overridevirtual

Legt die Höhe und Breite des Steuerelements fest.

Parameter
size

Erneute Implementation von OSHGui::Control.

Erneute Implementation in OSHGui::Form, OSHGui::TabControl, OSHGui::ComboBox, OSHGui::GroupBox, OSHGui::ListBox, OSHGui::TabPage und OSHGui::ScrollBar.