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

#include <lua_interpreter.hpp>

Inheritance diagram for gui2::tlua_interpreter:
Inheritance graph

Classes

class  controller
 The controller is responsible to hold all the input widgets, and a pointer to the model and view. More...
 
class  input_model
 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...
 
class  lua_model
 The lua model is responsible to interact with the lua kernel base and keep track of what should be displayed in the console. More...
 
class  view
 

Public Types

enum  WHICH_KERNEL { APP, GAME }
 

Public Member Functions

 tlua_interpreter (lua_kernel_base &lk)
 
twindowbuild_window (CVideo &video)
 Inherited from tdialog. More...
 
void pre_show (twindow &window)
 Inherited from tdialog. More...
 
- Public Member Functions inherited from gui2::tdialog
 tdialog ()
 
virtual ~tdialog ()
 
bool show (CVideo &video, const unsigned auto_close_time=0)
 Shows the window. More...
 
int get_retval () const
 
void set_always_save_fields (const bool always_save_fields)
 
void set_restore (const bool restore)
 

Static Public Member Functions

static void display (CVideo &video, lua_kernel_base *lk)
 Display a new console, using given video and lua kernel. More...
 
static void display (CVideo &video, WHICH_KERNEL which)
 Helper function to assist those callers which don't want to include resources.hpp. More...
 

Private Member Functions

virtual const std::stringwindow_id () const
 Inherited from tdialog, implemented by REGISTER_DIALOG. More...
 

Private Attributes

boost::scoped_ptr< controllercontroller_
 

Additional Inherited Members

- Protected Member Functions inherited from gui2::tdialog
tfield_boolregister_bool (const std::string &id, const bool mandatory, const std::function< bool()> &callback_load_value=std::function< bool()>(), const std::function< void(const bool)> &callback_save_value=std::function< void(const bool)>(), const std::function< void(twidget &)> &callback_change=std::function< void(twidget &)>())
 Creates a new boolean field. More...
 
tfield_boolregister_bool (const std::string &id, const bool mandatory, bool &linked_variable, const std::function< void(twidget &)> &callback_change=std::function< void(twidget &)>())
 Creates a new boolean field. More...
 
tfield_integerregister_integer (const std::string &id, const bool mandatory, const std::function< int()> &callback_load_value=std::function< int()>(), const std::function< void(const int)> &callback_save_value=std::function< void(const int)>())
 Creates a new integer field. More...
 
tfield_integerregister_integer (const std::string &id, const bool mandatory, int &linked_variable)
 Creates a new integer field. More...
 
tfield_textregister_text (const std::string &id, const bool mandatory, const std::function< std::string()> &callback_load_value=std::function< std::string()>(), const std::function< void(const std::string &)> &callback_save_value=std::function< void(const std::string &)>(), const bool capture_focus=false)
 Creates a new text field. More...
 
tfield_textregister_text (const std::string &id, const bool mandatory, std::string &linked_variable, const bool capture_focus=false)
 Creates a new text field. More...
 
tfield_labelregister_label (const std::string &id, const bool mandatory, const std::string &text, const bool use_markup=false)
 Registers a new control as a label. More...
 
tfield_labelregister_image (const std::string &id, const bool mandatory, const std::string &filename)
 Registers a new control as image. More...
 

Detailed Description

Definition at line 27 of file lua_interpreter.hpp.

Member Enumeration Documentation

Enumerator
APP 
GAME 

Definition at line 43 of file lua_interpreter.hpp.

Constructor & Destructor Documentation

gui2::tlua_interpreter::tlua_interpreter ( lua_kernel_base lk)

Definition at line 683 of file lua_interpreter.cpp.

References LOG_LUA.

Referenced by display().

Member Function Documentation

twindow * gui2::tlua_interpreter::build_window ( CVideo video)

Inherited from tdialog.

Call inherited method.

Definition at line 663 of file lua_interpreter.cpp.

References gui2::build(), and window_id().

void gui2::tlua_interpreter::display ( CVideo video,
lua_kernel_base lk 
)
static
void gui2::tlua_interpreter::display ( CVideo video,
tlua_interpreter::WHICH_KERNEL  which 
)
static

Helper function to assist those callers which don't want to include resources.hpp.

Definition at line 654 of file lua_interpreter.cpp.

References APP, display(), GAME, plugins_manager::get(), and resources::lua_kernel.

void gui2::tlua_interpreter::pre_show ( twindow window)
virtual

Inherited from tdialog.

Bind the controller, initialize one of the static labels with info about this kernel, and update the view.

Reimplemented from gui2::tdialog.

Definition at line 669 of file lua_interpreter.cpp.

References controller_, LOG_LUA, gui2::tdialog::register_text(), and gui2::tcontrol::set_label().

virtual const std::string& gui2::tlua_interpreter::window_id ( ) const
privatevirtual

Inherited from tdialog, implemented by REGISTER_DIALOG.

Implements gui2::tdialog.

Referenced by build_window().

Member Data Documentation

boost::scoped_ptr<controller> gui2::tlua_interpreter::controller_
private

Definition at line 47 of file lua_interpreter.hpp.

Referenced by pre_show().


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