The Battle for Wesnoth  1.13.4+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Private Attributes | List of all members
gui2::tlua_interpreter::input_model Class Reference

The input_model keeps track of what commands were executed before, and figures out what should be displayed when the user presses up / down arrows in the input. More...

Public Member Functions

 input_model ()
 
void add_to_history (std::string str)
 
void maybe_update_prefix (const std::string &text)
 
std::string search (int direction)
 
std::string clear_history ()
 
std::string list_history ()
 
bool do_history_expansion (std::string &cmd)
 

Private Attributes

std::string prefix_
 
bool end_of_history_
 

Detailed Description

The input_model keeps track of what commands were executed before, and figures out what should be displayed when the user presses up / down arrows in the input.

It is essentially part of the model, but it isn't connected to the lua kernel so I have implemented it separately. Putatively it could all be refactored so that there is a single model with private subclass "lua_model" and also a "command_history_model" but I have decided simply to not implement it that way.

Definition at line 175 of file lua_interpreter.cpp.

Constructor & Destructor Documentation

gui2::tlua_interpreter::input_model::input_model ( )
inline

Definition at line 184 of file lua_interpreter.cpp.

Member Function Documentation

void gui2::tlua_interpreter::input_model::add_to_history ( std::string  str)
inline

Definition at line 212 of file lua_interpreter.cpp.

std::string gui2::tlua_interpreter::input_model::clear_history ( )
inline

Definition at line 282 of file lua_interpreter.cpp.

bool gui2::tlua_interpreter::input_model::do_history_expansion ( std::string cmd)
inline

Definition at line 321 of file lua_interpreter.cpp.

std::string gui2::tlua_interpreter::input_model::list_history ( )
inline

Definition at line 292 of file lua_interpreter.cpp.

References i, and lexical_cast().

void gui2::tlua_interpreter::input_model::maybe_update_prefix ( const std::string text)
inline

Definition at line 222 of file lua_interpreter.cpp.

References LOG_LUA.

std::string gui2::tlua_interpreter::input_model::search ( int  direction)
inline

Definition at line 232 of file lua_interpreter.cpp.

References e, LOG_LUA, and prefix_.

Member Data Documentation

bool gui2::tlua_interpreter::input_model::end_of_history_
private

Definition at line 178 of file lua_interpreter.cpp.

std::string gui2::tlua_interpreter::input_model::prefix_
private

Definition at line 177 of file lua_interpreter.cpp.

Referenced by search().


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