dialog.c File Reference

Include dependency graph for dialog.c:


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'

Function Documentation

static void AddWidget ( extension_dialog_t p_dialog,
extension_widget_t p_widget 
) [static]

Add a widget to the widget list of a dialog.

Note:
Must be entered with lock on 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.

Note:
The widget MUST have been safely killed before

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.

Returns:
SUCCESS if there is no dialog or the update was successful
Todo:
If there can be multiple dialogs, this function will have to be fixed (lookup for dialog)

static int lua_GetDialogUpdate ( lua_State L  )  [static]

References key_update.

Referenced by lua_DialogFlush().

static void lua_SetDialogUpdate ( lua_State L,
int  flag 
) [static]

void luaopen_dialog ( lua_State L,
void *  opaque 
)

Open dialog library for Lua.

Parameters:
L lua_State
opaque Object associated to this lua state
Note:
opaque will be p_ext for extensions, p_sd for service discoveries

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]

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.

Todo:
make it editable?

References EXTENSION_WIDGET_DROPDOWN, extension_widget_t::type, and vlclua_create_widget_inner().

static int vlclua_dialog_add_html ( lua_State L  )  [inline, static]

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]

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]

static int vlclua_dialog_create ( lua_State L  )  [static]

static int vlclua_dialog_delete ( lua_State L  )  [static]

static int vlclua_dialog_delete_widget ( lua_State L  )  [static]

static int vlclua_dialog_hide ( lua_State L  )  [static]

Hide the dialog.

References extension_dialog_t::b_hide, and lua_SetDialogUpdate().

static int vlclua_dialog_set_title ( lua_State L  )  [static]

static int vlclua_dialog_show ( lua_State L  )  [static]

Show the dialog.

References extension_dialog_t::b_hide, and lua_SetDialogUpdate().

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]

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]

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]


Variable Documentation

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]

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().


Generated on Tue May 25 08:05:35 2010 for VLC by  doxygen 1.5.6