ScummVM API documentation
Ultima::Ultima4::ReadChoiceController Class Reference

#include <read_choice_controller.h>

Inheritance diagram for Ultima::Ultima4::ReadChoiceController:
Ultima::Ultima4::WaitableController< int > Ultima::Ultima4::Controller Ultima::Ultima4::ReadPlayerController

Public Member Functions

 ReadChoiceController (const Common::String &choices)
 
bool keyPressed (int key) override
 
void keybinder (KeybindingAction action) override
 
- Public Member Functions inherited from Ultima::Ultima4::WaitableController< int >
 WaitableController (int defaultValue)
 
virtual int getValue ()
 
virtual int waitFor ()
 
virtual bool mousePressed (const Common::Point &mousePos)
 
- Public Member Functions inherited from Ultima::Ultima4::Controller
 Controller (int timerInterval=1)
 
virtual bool isCombatController () const
 
bool notifyKeyPressed (int key)
 
bool notifyMousePress (const Common::Point &mousePos)
 
int getTimerInterval ()
 
virtual void setActive ()
 
virtual void timerFired ()
 
bool shouldQuit () const
 

Static Public Member Functions

static char get (const Common::String &choices, EventHandler *eh=nullptr)
 
- Static Public Member Functions inherited from Ultima::Ultima4::Controller
static void timerCallback (void *data)
 

Protected Attributes

Common::String _choices
 
- Protected Attributes inherited from Ultima::Ultima4::WaitableController< int >
int _value
 

Additional Inherited Members

- Protected Member Functions inherited from Ultima::Ultima4::WaitableController< int >
void doneWaiting ()
 

Detailed Description

A controller to read a single key from a provided list.

Member Function Documentation

◆ keyPressed()

bool Ultima::Ultima4::ReadChoiceController::keyPressed ( int  key)
overridevirtual

Key was pressed

Reimplemented from Ultima::Ultima4::Controller.

Reimplemented in Ultima::Ultima4::ReadPlayerController.

◆ keybinder()

void Ultima::Ultima4::ReadChoiceController::keybinder ( KeybindingAction  action)
overridevirtual

Handles keybinder actions

Reimplemented from Ultima::Ultima4::Controller.


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