
Functions | |
| static int | vlclua_dialog_create (lua_State *L) |
| static int | vlclua_dialog_delete (lua_State *L) |
| static int | vlclua_dialog_show (lua_State *L) |
| Show the dialog. | |
| static int | vlclua_dialog_hide (lua_State *L) |
| Hide the dialog. | |
| static int | vlclua_dialog_set_title (lua_State *L) |
| Set the dialog's title. | |
| static int | vlclua_dialog_update (lua_State *L) |
| Update the dialog immediately. | |
| static void | lua_SetDialogUpdate (lua_State *L, int flag) |
| static int | lua_GetDialogUpdate (lua_State *L) |
| int | lua_DialogFlush (lua_State *L) |
| Manually update a dialog This can be called after a lua_pcall. | |
| static int | vlclua_dialog_add_button (lua_State *L) |
| Create a button: add_button Arguments: text, function (as string) Qt: QPushButton. | |
| static int | vlclua_dialog_add_label (lua_State *L) |
| Create a text label: add_label Arguments: text Qt: QLabel. | |
| static int | vlclua_dialog_add_html (lua_State *L) |
| static int | vlclua_dialog_add_text_inner (lua_State *L, int i_type) |
| Create a text area: add_html, add_text_input, add_password Arguments: text (may be nil) Qt: QLineEdit (Text/Password) or QTextArea (HTML). | |
| static int | vlclua_dialog_add_text_input (lua_State *L) |
| static int | vlclua_dialog_add_password (lua_State *L) |
| static int | vlclua_dialog_add_check_box (lua_State *L) |
| Create a checkable box: add_check_box Arguments: text, checked (as bool) Qt: QCheckBox. | |
| static int | vlclua_dialog_add_list (lua_State *L) |
| Create a list panel (multiple selection) Arguments: (none) Qt: QListWidget. | |
| static int | vlclua_dialog_add_dropdown (lua_State *L) |
| Create a drop-down list (non editable) Arguments: (none) Qt: QComboBox. | |
| static int | vlclua_dialog_add_image (lua_State *L) |
| Create an image label Arguments: url Qt: QLabel with setPixmap( QPixmap& ). | |
| static int | vlclua_create_widget_inner (lua_State *L, int i_args, extension_widget_t *p_widget) |
| Internal helper to finalize the creation of a widget. | |
| static int | vlclua_dialog_delete_widget (lua_State *L) |
| Delete a widget from a dialog Remove it from the list once it has been safely destroyed by the interface. | |
| static int | vlclua_widget_set_text (lua_State *L) |
| static int | vlclua_widget_get_text (lua_State *L) |
| static int | vlclua_widget_set_checked (lua_State *L) |
| static int | vlclua_widget_get_checked (lua_State *L) |
| static int | vlclua_widget_add_value (lua_State *L) |
| static int | vlclua_widget_get_value (lua_State *L) |
| static int | vlclua_widget_clear (lua_State *L) |
| static int | vlclua_widget_get_selection (lua_State *L) |
| static void | AddWidget (extension_dialog_t *p_dialog, extension_widget_t *p_widget) |
| Add a widget to the widget list of a dialog. | |
| static int | DeleteWidget (extension_dialog_t *p_dialog, extension_widget_t *p_widget) |
| Remove a widget from the widget list of a dialog. | |
| void | luaopen_dialog (lua_State *L, void *opaque) |
| Open dialog library for Lua. | |
Variables | |
| static const luaL_Reg | vlclua_dialog_reg [] |
| static const luaL_Reg | vlclua_widget_reg [] |
| static const char | key_opaque = 'A' |
| Private static variable used for the registry index. | |
| static const char | key_update = 'B' |
| static void AddWidget | ( | extension_dialog_t * | p_dialog, | |
| extension_widget_t * | p_widget | |||
| ) | [static] |
Add a widget to the widget list of a dialog.
References ARRAY_APPEND, and extension_dialog_t::widgets.
Referenced by vlclua_create_widget_inner().
| static int DeleteWidget | ( | extension_dialog_t * | p_dialog, | |
| extension_widget_t * | p_widget | |||
| ) | [static] |
Remove a widget from the widget list of a dialog.
Must be entered with lock on dialog
References ARRAY_REMOVE, FOREACH_ARRAY, FOREACH_END, extension_widget_t::p_sys, extension_widget_t::p_values, extension_widget_t::psz_text, VLC_EGENERIC, VLC_SUCCESS, and extension_dialog_t::widgets.
Referenced by vlclua_dialog_delete_widget().
| int lua_DialogFlush | ( | lua_State * | L | ) |
Manually update a dialog This can be called after a lua_pcall.
| static int lua_GetDialogUpdate | ( | lua_State * | L | ) | [static] |
| static void lua_SetDialogUpdate | ( | lua_State * | L, | |
| int | flag | |||
| ) | [static] |
References key_update.
Referenced by lua_DialogFlush(), luaopen_dialog(), vlclua_create_widget_inner(), vlclua_dialog_create(), vlclua_dialog_delete(), vlclua_dialog_delete_widget(), vlclua_dialog_hide(), vlclua_dialog_set_title(), vlclua_dialog_show(), vlclua_dialog_update(), vlclua_widget_add_value(), vlclua_widget_clear(), vlclua_widget_set_checked(), and vlclua_widget_set_text().
| void luaopen_dialog | ( | lua_State * | L, | |
| void * | opaque | |||
| ) |
Open dialog library for Lua.
| L | lua_State | |
| opaque | Object associated to this lua state |
References key_opaque, lua_SetDialogUpdate(), and vlclua_dialog_create().
Referenced by GetLuaState(), and lua_ExtensionTriggerMenu().
| static int vlclua_create_widget_inner | ( | lua_State * | L, | |
| int | i_args, | |||
| extension_widget_t * | p_widget | |||
| ) | [static] |
Internal helper to finalize the creation of a widget.
| L | Lua State | |
| i_args | Number of arguments before "row" (0 or more) | |
| p_widget | The widget to add |
References AddWidget(), extension_widget_t::i_column, extension_widget_t::i_height, extension_widget_t::i_horiz_span, extension_widget_t::i_row, extension_widget_t::i_vert_span, extension_widget_t::i_width, extension_dialog_t::lock, lua_SetDialogUpdate(), extension_widget_t::p_dialog, vlc_mutex_lock(), vlc_mutex_unlock(), and vlclua_widget_reg.
Referenced by vlclua_dialog_add_button(), vlclua_dialog_add_check_box(), vlclua_dialog_add_dropdown(), vlclua_dialog_add_image(), vlclua_dialog_add_label(), vlclua_dialog_add_list(), and vlclua_dialog_add_text_inner().
| static int vlclua_dialog_add_button | ( | lua_State * | L | ) | [static] |
Create a button: add_button Arguments: text, function (as string) Qt: QPushButton.
References EXTENSION_WIDGET_BUTTON, extension_widget_t::p_sys, extension_widget_t::psz_text, strdup(), extension_widget_t::type, and vlclua_create_widget_inner().
| static int vlclua_dialog_add_check_box | ( | lua_State * | L | ) | [static] |
Create a checkable box: add_check_box Arguments: text, checked (as bool) Qt: QCheckBox.
References extension_widget_t::b_checked, EXTENSION_WIDGET_CHECK_BOX, extension_widget_t::psz_text, strdup(), extension_widget_t::type, and vlclua_create_widget_inner().
| static int vlclua_dialog_add_dropdown | ( | lua_State * | L | ) | [static] |
Create a drop-down list (non editable) Arguments: (none) Qt: QComboBox.
References EXTENSION_WIDGET_DROPDOWN, extension_widget_t::type, and vlclua_create_widget_inner().
| static int vlclua_dialog_add_html | ( | lua_State * | L | ) | [inline, static] |
References EXTENSION_WIDGET_HTML, and vlclua_dialog_add_text_inner().
| static int vlclua_dialog_add_image | ( | lua_State * | L | ) | [static] |
Create an image label Arguments: url Qt: QLabel with setPixmap( QPixmap& ).
References EXTENSION_WIDGET_IMAGE, extension_widget_t::psz_text, strdup(), extension_widget_t::type, and vlclua_create_widget_inner().
| static int vlclua_dialog_add_label | ( | lua_State * | L | ) | [static] |
Create a text label: add_label Arguments: text Qt: QLabel.
References EXTENSION_WIDGET_LABEL, extension_widget_t::psz_text, strdup(), extension_widget_t::type, and vlclua_create_widget_inner().
| static int vlclua_dialog_add_list | ( | lua_State * | L | ) | [static] |
Create a list panel (multiple selection) Arguments: (none) Qt: QListWidget.
References EXTENSION_WIDGET_LIST, extension_widget_t::type, and vlclua_create_widget_inner().
| static int vlclua_dialog_add_password | ( | lua_State * | L | ) | [inline, static] |
References EXTENSION_WIDGET_PASSWORD, and vlclua_dialog_add_text_inner().
| static int vlclua_dialog_add_text_inner | ( | lua_State * | L, | |
| int | i_type | |||
| ) | [static] |
Create a text area: add_html, add_text_input, add_password Arguments: text (may be nil) Qt: QLineEdit (Text/Password) or QTextArea (HTML).
References extension_widget_t::psz_text, strdup(), extension_widget_t::type, and vlclua_create_widget_inner().
Referenced by vlclua_dialog_add_html(), vlclua_dialog_add_password(), and vlclua_dialog_add_text_input().
| static int vlclua_dialog_add_text_input | ( | lua_State * | L | ) | [inline, static] |
References EXTENSION_WIDGET_TEXT_FIELD, and vlclua_dialog_add_text_inner().
| static int vlclua_dialog_create | ( | lua_State * | L | ) | [static] |
References ARRAY_INIT, extension_dialog_t::b_kill, extension_dialog_t::cond, key_opaque, extension_dialog_t::lock, lua_SetDialogUpdate(), msg_Dbg, extension_dialog_t::p_object, extension_dialog_t::p_sys, extension_dialog_t::psz_title, strdup(), vlc_cond_init(), vlc_mutex_init(), vlclua_dialog_delete(), vlclua_dialog_reg, vlclua_get_this(), and extension_dialog_t::widgets.
Referenced by luaopen_dialog().
| static int vlclua_dialog_delete | ( | lua_State * | L | ) | [static] |
References ARRAY_RESET, extension_dialog_t::b_kill, extension_dialog_t::cond, dialog_ExtensionUpdate, FOREACH_ARRAY, FOREACH_END, extension_dialog_t::lock, lua_SetDialogUpdate(), msg_Dbg, extension_dialog_t::p_sys_intf, extension_widget_t::p_values, extension_widget_t::psz_text, extension_dialog_t::psz_title, vlc_cond_destroy(), vlc_cond_wait(), vlc_mutex_destroy(), vlc_mutex_lock(), vlc_mutex_unlock(), vlclua_get_this(), and extension_dialog_t::widgets.
Referenced by vlclua_dialog_create().
| static int vlclua_dialog_delete_widget | ( | lua_State * | L | ) | [static] |
Delete a widget from a dialog Remove it from the list once it has been safely destroyed by the interface.
References extension_dialog_t::b_kill, extension_widget_t::b_kill, extension_dialog_t::cond, DeleteWidget(), dialog_ExtensionUpdate, EXTENSION_WIDGET_BUTTON, extension_dialog_t::lock, lua_SetDialogUpdate(), extension_dialog_t::p_sys_intf, extension_widget_t::p_sys_intf, extension_widget_t::type, vlc_cond_wait(), vlc_mutex_lock(), vlc_mutex_unlock(), VLC_SUCCESS, and vlclua_get_this().
| static int vlclua_dialog_hide | ( | lua_State * | L | ) | [static] |
| static int vlclua_dialog_set_title | ( | lua_State * | L | ) | [static] |
Set the dialog's title.
References extension_dialog_t::lock, lua_SetDialogUpdate(), extension_dialog_t::psz_title, strdup(), vlc_mutex_lock(), and vlc_mutex_unlock().
| static int vlclua_dialog_show | ( | lua_State * | L | ) | [static] |
| static int vlclua_dialog_update | ( | lua_State * | L | ) | [static] |
Update the dialog immediately.
References dialog_ExtensionUpdate, lua_SetDialogUpdate(), and vlclua_get_this().
| static int vlclua_widget_add_value | ( | lua_State * | L | ) | [static] |
References extension_widget_t::extension_widget_value_t::b_selected, extension_widget_t::b_update, EXTENSION_WIDGET_DROPDOWN, EXTENSION_WIDGET_LIST, extension_dialog_t::lock, lua_SetDialogUpdate(), extension_widget_t::p_dialog, extension_widget_t::extension_widget_value_t::p_next, extension_widget_t::p_values, strdup(), extension_widget_t::type, vlc_mutex_lock(), and vlc_mutex_unlock().
| static int vlclua_widget_clear | ( | lua_State * | L | ) | [static] |
| static int vlclua_widget_get_checked | ( | lua_State * | L | ) | [static] |
| static int vlclua_widget_get_selection | ( | lua_State * | L | ) | [static] |
| static int vlclua_widget_get_text | ( | lua_State * | L | ) | [static] |
References EXTENSION_WIDGET_BUTTON, EXTENSION_WIDGET_CHECK_BOX, EXTENSION_WIDGET_DROPDOWN, EXTENSION_WIDGET_HTML, EXTENSION_WIDGET_IMAGE, EXTENSION_WIDGET_LABEL, EXTENSION_WIDGET_LIST, EXTENSION_WIDGET_PASSWORD, EXTENSION_WIDGET_TEXT_FIELD, extension_dialog_t::lock, extension_widget_t::p_dialog, extension_widget_t::psz_text, strdup(), extension_widget_t::type, vlc_mutex_lock(), and vlc_mutex_unlock().
| static int vlclua_widget_get_value | ( | lua_State * | L | ) | [static] |
| static int vlclua_widget_set_checked | ( | lua_State * | L | ) | [static] |
| static int vlclua_widget_set_text | ( | lua_State * | L | ) | [static] |
References extension_widget_t::b_update, EXTENSION_WIDGET_BUTTON, EXTENSION_WIDGET_CHECK_BOX, EXTENSION_WIDGET_DROPDOWN, EXTENSION_WIDGET_HTML, EXTENSION_WIDGET_IMAGE, EXTENSION_WIDGET_LABEL, EXTENSION_WIDGET_LIST, EXTENSION_WIDGET_PASSWORD, EXTENSION_WIDGET_TEXT_FIELD, extension_dialog_t::lock, lua_SetDialogUpdate(), extension_widget_t::p_dialog, extension_widget_t::psz_text, strdup(), extension_widget_t::type, vlc_mutex_lock(), and vlc_mutex_unlock().
const char key_opaque = 'A' [static] |
Private static variable used for the registry index.
Referenced by luaopen_dialog(), and vlclua_dialog_create().
const char key_update = 'B' [static] |
Referenced by lua_GetDialogUpdate(), and lua_SetDialogUpdate().
const luaL_Reg vlclua_dialog_reg[] [static] |
Initial value:
{
{ "show", vlclua_dialog_show },
{ "hide", vlclua_dialog_hide },
{ "delete", vlclua_dialog_delete },
{ "set_title", vlclua_dialog_set_title },
{ "update", vlclua_dialog_update },
{ "add_button", vlclua_dialog_add_button },
{ "add_label", vlclua_dialog_add_label },
{ "add_html", vlclua_dialog_add_html },
{ "add_text_input", vlclua_dialog_add_text_input },
{ "add_password", vlclua_dialog_add_password },
{ "add_check_box", vlclua_dialog_add_check_box },
{ "add_dropdown", vlclua_dialog_add_dropdown },
{ "add_list", vlclua_dialog_add_list },
{ "add_image", vlclua_dialog_add_image },
{ "del_widget", vlclua_dialog_delete_widget },
{ NULL, NULL }
}
Referenced by vlclua_dialog_create().
const luaL_Reg vlclua_widget_reg[] [static] |
Initial value:
{
{ "set_text", vlclua_widget_set_text },
{ "get_text", vlclua_widget_get_text },
{ "set_checked", vlclua_widget_set_checked },
{ "get_checked", vlclua_widget_get_checked },
{ "add_value", vlclua_widget_add_value },
{ "get_value", vlclua_widget_get_value },
{ "clear", vlclua_widget_clear },
{ "get_selection", vlclua_widget_get_selection },
{ NULL, NULL }
}
Referenced by vlclua_create_widget_inner().
1.5.6