ShishGL  1.0
A simple modular cross-platform graphics library
Sh::TextField Class Reference

#include <UITextInput.hpp>

Inheritance diagram for Sh::TextField:
Collaboration diagram for Sh::TextField:

Public Member Functions

 TextField (UIWindow *target, char *input_buf, size_t input_buf_size)
 
void reactOnPress (MouseButtonEvent &) override
 
bool onKeyboard (KeyboardEvent &event) override
 
- Public Member Functions inherited from Sh::Clickable
 Clickable (UIWindow *target)
 
virtual void reactOnRelease (MouseButtonEvent &event)
 
bool onMouseButton (MouseButtonEvent &event) override
 
- Public Member Functions inherited from Sh::DefaultBehavior
 DefaultBehavior (UIWindow *target)
 
 ~DefaultBehavior () override=default
 
- Public Member Functions inherited from Sh::Behavior
 Behavior (class UIWindow *target)
 
template<typename SomeWindow >
SomeWindow * target () const
 
virtual void onTargetUpdate ()
 
- Public Member Functions inherited from Sh::PlatformListener
 ~PlatformListener () override=default
 
- Public Member Functions inherited from Sh::Listener
virtual ~Listener ()
 

Additional Inherited Members

- Protected Member Functions inherited from Sh::DefaultBehavior
virtual bool onMouseEntered (MouseEvent &event)
 
virtual bool onMouseLeft (MouseEvent &event)
 
bool onMouseMove (MouseEvent &event) override
 
- Protected Member Functions inherited from Sh::PlatformListener
virtual bool onMouseScroll (class MouseScrollEvent &)
 
virtual bool onTimer (class TimerEvent &)
 

Constructor & Destructor Documentation

◆ TextField()

Sh::TextField::TextField ( UIWindow target,
char *  input_buf,
size_t  input_buf_size 
)
inlineexplicit

Member Function Documentation

◆ onKeyboard()

bool Sh::TextField::onKeyboard ( KeyboardEvent event)
inlineoverridevirtual

Reimplemented from Sh::PlatformListener.

◆ reactOnPress()

void Sh::TextField::reactOnPress ( MouseButtonEvent )
inlineoverridevirtual

Reimplemented from Sh::Clickable.


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