The Battle for Wesnoth
1.19.5+dev
scripting
lua_widget.hpp
Go to the documentation of this file.
1
/*
2
Copyright (C) 2009 - 2024
3
by Guillaume Melquiond <guillaume.melquiond@gmail.com>
4
Part of the Battle for Wesnoth Project https://www.wesnoth.org/
5
6
This program is free software; you can redistribute it and/or modify
7
it under the terms of the GNU General Public License as published by
8
the Free Software Foundation; either version 2 of the License, or
9
(at your option) any later version.
10
This program is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY.
12
13
See the COPYING file for more details.
14
*/
15
16
#pragma once
17
18
19
#include "
scripting/lua_ptr.hpp
"
20
#include "
serialization/string_utils.hpp
"
21
22
namespace
gui2
{
23
class
widget;
24
class
window;
25
}
26
struct
lua_State;
27
28
namespace
lua_widget
{
29
void
register_metatable
(lua_State* L);
30
}
31
32
void
luaW_pushwidget
(lua_State* L,
gui2::widget
&
w
);
33
bool
luaW_iswidget
(lua_State* L,
int
idx);
34
gui2::widget
&
luaW_checkwidget
(lua_State* L,
int
idx);
35
lua_ptr<gui2::widget>
&
luaW_checkwidget_ptr
(lua_State* L,
int
idx);
36
37
38
39
/** [-0, +1, -] */
40
void
luaW_pushwindowtable
(lua_State* L,
gui2::window
* owner);
41
/** [-0, +0, -] */
42
void
luaW_clearwindowtable
(lua_State* L,
gui2::window
* owner);
43
/** [-0, +1, -] */
44
void
luaW_pushwidgettable
(lua_State* L,
gui2::widget
* wg,
gui2::window
* owner);
45
/** returns true if a callback already existed. [-1, +0, -] */
46
bool
luaW_setwidgetcallback
(lua_State* L,
gui2::widget
* wg,
gui2::window
* owner, std::string_view name);
47
/** pushed ther callback function onoto the stack [-0, +1, -] */
48
void
luaW_getwidgetcallback
(lua_State* L,
gui2::widget
* wg,
gui2::window
* owner, std::string_view name);
49
/** callas a widgets callback [-0, +0, e] */
50
void
luaW_callwidgetcallback
(lua_State* L,
gui2::widget
* wg,
gui2::window
* owner, std::string_view name);
gui2::widget
Base class for all widgets.
Definition:
widget.hpp:55
gui2::window
base class of top level items, the only item which needs to store the final canvases to draw on.
Definition:
window.hpp:61
lua_ptr
Tmust inherit enable_lua_ptr<T>
Definition:
lua_ptr.hpp:34
w
int w
Definition:
function_table.cpp:148
lua_ptr.hpp
luaW_pushwidget
void luaW_pushwidget(lua_State *L, gui2::widget &w)
Definition:
lua_widget.cpp:34
luaW_clearwindowtable
void luaW_clearwindowtable(lua_State *L, gui2::window *owner)
[-0, +0, -]
Definition:
lua_widget.cpp:102
luaW_pushwindowtable
void luaW_pushwindowtable(lua_State *L, gui2::window *owner)
[-0, +1, -]
Definition:
lua_widget.cpp:80
luaW_iswidget
bool luaW_iswidget(lua_State *L, int idx)
Definition:
lua_widget.cpp:61
luaW_setwidgetcallback
bool luaW_setwidgetcallback(lua_State *L, gui2::widget *wg, gui2::window *owner, std::string_view name)
returns true if a callback already existed.
Definition:
lua_widget.cpp:139
luaW_getwidgetcallback
void luaW_getwidgetcallback(lua_State *L, gui2::widget *wg, gui2::window *owner, std::string_view name)
pushed ther callback function onoto the stack [-0, +1, -]
Definition:
lua_widget.cpp:161
luaW_pushwidgettable
void luaW_pushwidgettable(lua_State *L, gui2::widget *wg, gui2::window *owner)
[-0, +1, -]
Definition:
lua_widget.cpp:112
luaW_callwidgetcallback
void luaW_callwidgetcallback(lua_State *L, gui2::widget *wg, gui2::window *owner, std::string_view name)
callas a widgets callback [-0, +0, e]
Definition:
lua_widget.cpp:173
luaW_checkwidget
gui2::widget & luaW_checkwidget(lua_State *L, int idx)
Definition:
lua_widget.cpp:40
luaW_checkwidget_ptr
lua_ptr< gui2::widget > & luaW_checkwidget_ptr(lua_State *L, int idx)
Definition:
lua_widget.cpp:50
gui2
Generic file dialog.
Definition:
draw_manager.hpp:19
lua_widget
Definition:
lua_widget.cpp:208
lua_widget::register_metatable
void register_metatable(lua_State *L)
Definition:
lua_widget.cpp:209
string_utils.hpp
Generated by
1.9.1