|
|
| ListDialogElement (const Recti &bounds, std::string text, std::vector< ElementPtr > elements, Type type, std::vector< std::string > &&options={CANCEL_OPTION, OK_OPTION}) |
| virtual void | Draw () const override |
| virtual void | HandleResizeEvent (const Recti &newRect) override |
| virtual void | HandleRawInput (int rawInputChar) override |
| virtual void | InputUp () override |
| virtual void | InputDown () override |
| virtual void | InputLeft () override |
| virtual void | InputRight () override |
| virtual void | InputEnter () override |
| virtual void | InputTab () override |
|
| DialogElement (const Recti &bounds) |
|
virtual void | SetFinished (std::string finishedStatus) |
|
virtual bool | IsFinished () const |
|
virtual const std::string & | GetFinishedStatus () const |
|
void | SetData (const std::variant< std::vector< std::size_t >, std::string > &data) |
|
virtual std::variant< std::vector< std::size_t >, std::string > | GetData () const |
template<typename ElementPtr>
requires
PtrAndNameIsString<ElementPtr>
class ListDialogElement< ElementPtr >
The ListDialogElement class.
- Consist of 3 visual elements:
- Text area
- List area
- Confirm area
- Used to:
1) Confirm list of elements (ReadOnly mode)
2) Choose one element from the list (Once choice mode)
3) Choose multiple elements from the list (Multiple choice mode)