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

Öffentliche Methoden

 ListBox ()
 
virtual void SetSize (const Drawing::Size &size) override
 
virtual void SetFont (const std::shared_ptr< Drawing::IFont > &font) override
 
void SetAutoScrollEnabled (bool autoScrollEnabled)
 
bool GetAutoScrollEnabled () const
 
const Misc::AnsiString & GetItem (int index) const
 
void SetSelectedIndex (int index)
 
int GetSelectedIndex () const
 
void SetSelectedItem (const Misc::AnsiString &item)
 
const Misc::AnsiString & GetSelectedItem () const
 
int GetItemsCount () const
 
SelectedIndexChangedEventGetSelectedIndexChangedEvent ()
 
void AddItem (const Misc::AnsiString &text)
 
void InsertItem (int index, const Misc::AnsiString &text)
 
void RemoveItem (int index)
 
void Clear ()
 
virtual bool Intersect (const Drawing::Point &point) const override
 
virtual void Render (Drawing::IRenderer *renderer) override
 
- Öffentliche Methoden geerbt von OSHGui::ContainerControl
 ContainerControl ()
 
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 void CalculateAbsoluteLocation () override
 
PostOrderVisibleIterator GetPostOrderVisibleEnumerator ()
 
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
 
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)
 

Geschützte Methoden

virtual void OnMouseClick (const MouseMessage &mouse) override
 
virtual void OnMouseScroll (const MouseMessage &mouse) override
 
virtual bool OnKeyDown (const KeyboardMessage &keyboard) override
 
virtual bool OnKeyPress (const KeyboardMessage &keyboard) override
 
- Geschützte Methoden geerbt von OSHGui::ContainerControl
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 OnMouseUp (const MouseMessage &mouse)
 
virtual void OnMouseMove (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 OnKeyUp (const KeyboardMessage &keyboard)
 

Weitere Geerbte Elemente

- Öffentliche, statische Methoden geerbt von OSHGui::Control
static Misc::AnsiString ControlTypeToString (CONTROL_TYPE controlType)
 
- Statische öffentliche Attribute geerbt von OSHGui::ContainerControl
static const int DefaultBorderPadding = 6
 
- Geschützte Attribute geerbt von OSHGui::ContainerControl
std::deque< Control * > internalControls
 
std::deque< Control * > controls
 

Ausführliche Beschreibung

Stellt ein Steuerlement zum Anzeigen einer Liste von Elementen dar.

Beschreibung der Konstruktoren und Destruktoren

OSHGui::ListBox::ListBox ( )

Konstruktor der Klasse.

Dokumentation der Elementfunktionen

void OSHGui::ListBox::AddItem ( const Misc::AnsiString &  text)

Fügt ein neues Item hinzu.

Parameter
textder Text des Items
void OSHGui::ListBox::Clear ( )

Löscht alle Items.

bool OSHGui::ListBox::GetAutoScrollEnabled ( ) const

Ruft ab, ob die ListBox automatisch zum Element scrollen soll, wenn es hinzugefügt wird.

Rückgabe
autoScrollEnabled
const Misc::AnsiString & OSHGui::ListBox::GetItem ( int  index) const

Gibt das Item an der Stelle index zurück.

Parameter
index
Rückgabe
das Item
int OSHGui::ListBox::GetItemsCount ( ) const

Gibt die Anzahl der Items zurück.

Rückgabe
Anzahl der Items
int OSHGui::ListBox::GetSelectedIndex ( ) const

Gibt den ausgewählten Index zurück.

Rückgabe
der ausgewählte Index
SelectedIndexChangedEvent & OSHGui::ListBox::GetSelectedIndexChangedEvent ( )

Ruft das SelectedIndexEvent für das Steuerelement ab.

Rückgabe
selectedIndexEvent
const Misc::AnsiString & OSHGui::ListBox::GetSelectedItem ( ) const

Ruft das ausgewählte Item ab.

Rückgabe
das Item
void OSHGui::ListBox::InsertItem ( int  index,
const Misc::AnsiString &  text 
)

Fügt ein neues Item am gewählten Index hinzu.

Parameter
index
textder Text des Items
bool OSHGui::ListBox::Intersect ( const Drawing::Point point) const
overridevirtual

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

Parameter
point
Rückgabe
ja / nein

Erneute Implementation von OSHGui::ContainerControl.

void OSHGui::ListBox::RemoveItem ( int  index)

Löscht das Item am gewählten Index.

Parameter
index
void OSHGui::ListBox::Render ( Drawing::IRenderer renderer)
overridevirtual

Zeichnet das Steuerelement mithilfe des übergebenen IRenderers.

Parameter
renderer

Erneute Implementation von OSHGui::ContainerControl.

void OSHGui::ListBox::SetAutoScrollEnabled ( bool  autoScrollEnabled)

Legt fest, ob die ListBox automatisch zum Element scrollen soll, wenn es hinzugefügt wird.

Parameter
autoScrollEnabled
void OSHGui::ListBox::SetFont ( const std::shared_ptr< Drawing::IFont > &  font)
overridevirtual

Legt die Schriftart des Texts im Steuerelement fest.

Parameter
font

Erneute Implementation von OSHGui::Control.

void OSHGui::ListBox::SetSelectedIndex ( int  index)

Legt den ausgewählten Index fest.

Parameter
index
void OSHGui::ListBox::SetSelectedItem ( const Misc::AnsiString &  item)

Legt das ausgewählte Item fest.

Parameter
item
void OSHGui::ListBox::SetSize ( const Drawing::Size size)
overridevirtual

Legt die Höhe und Breite des Steuerelements fest.

Parameter
size

Erneute Implementation von OSHGui::ContainerControl.