Go to the source code of this file.
Macros |
| #define | extension_Activate(mgr, ext) extension_Control( mgr, EXTENSION_ACTIVATE, ext ) |
| | Activate or trigger an extension.
|
| #define | extension_Trigger(mgr, ext) extension_Control( mgr, EXTENSION_TRIGGER, ext ) |
| | Trigger the extension.
|
| #define | extension_Deactivate(mgr, ext) extension_Control( mgr, EXTENSION_DEACTIVATE, ext ) |
| | Deactivate an extension.
|
| #define | extension_IsActivated(mgr, ext) __extension_GetBool( mgr, ext, EXTENSION_IS_ACTIVATED, false ) |
| | Is this extension activated?
|
| #define | extension_HasMenu(mgr, ext) __extension_GetBool( mgr, ext, EXTENSION_HAS_MENU, false ) |
| | Does this extension have a sub-menu?
|
| #define | extension_TriggerOnly(mgr, ext) __extension_GetBool( mgr, ext, EXTENSION_TRIGGER_ONLY, false ) |
| | Can this extension only be triggered but not activated? Not compatible with HasMenu.
|
| #define | extension_DialogClosed(dlg) extension_DialogCommand( dlg, EXTENSION_EVENT_CLOSE, NULL ) |
| | Close the dialog.
|
| #define | extension_WidgetClicked(dlg, wdg) extension_DialogCommand( dlg, EXTENSION_EVENT_CLICK, wdg ) |
| | Forward a click on a widget.
|
| #define | dialog_ExtensionUpdate(o, d) dialog_ExtensionUpdate(VLC_OBJECT(o), d) |
Enumerations |
| enum | {
EXTENSION_ACTIVATE,
EXTENSION_DEACTIVATE,
EXTENSION_IS_ACTIVATED,
EXTENSION_HAS_MENU,
EXTENSION_GET_MENU,
EXTENSION_TRIGGER_ONLY,
EXTENSION_TRIGGER,
EXTENSION_TRIGGER_MENU,
EXTENSION_SET_INPUT,
EXTENSION_PLAYING_CHANGED,
EXTENSION_META_CHANGED
} |
| enum | extension_dialog_event_e { EXTENSION_EVENT_CLICK,
EXTENSION_EVENT_CLOSE
} |
| | User interface event types. More...
|
| enum | extension_widget_type_e {
EXTENSION_WIDGET_LABEL,
EXTENSION_WIDGET_BUTTON,
EXTENSION_WIDGET_IMAGE,
EXTENSION_WIDGET_HTML,
EXTENSION_WIDGET_TEXT_FIELD,
EXTENSION_WIDGET_PASSWORD,
EXTENSION_WIDGET_DROPDOWN,
EXTENSION_WIDGET_LIST,
EXTENSION_WIDGET_CHECK_BOX,
EXTENSION_WIDGET_SPIN_ICON
} |
| | Widget types. More...
|
Functions |
| static int | extension_Control (extensions_manager_t *p_mgr, int i_control,...) |
| | Control function for extensions.
|
| static bool | __extension_GetBool (extensions_manager_t *p_mgr, extension_t *p_ext, int i_flag, bool b_default) |
| | Helper for extension_HasMenu, extension_IsActivated...
|
| static int | extension_GetMenu (extensions_manager_t *p_mgr, extension_t *p_ext, char ***pppsz, uint16_t **ppi) |
| | Get this extension's sub-menu.
|
| static int | extension_TriggerMenu (extensions_manager_t *p_mgr, extension_t *p_ext, uint16_t i) |
| | Trigger an entry of the extension menu.
|
| static int | extension_SetInput (extensions_manager_t *p_mgr, extension_t *p_ext, struct input_thread_t *p_input) |
| | Trigger an entry of the extension menu.
|
| static int | extension_PlayingChanged (extensions_manager_t *p_mgr, extension_t *p_ext, int state) |
| static int | extension_MetaChanged (extensions_manager_t *p_mgr, extension_t *p_ext) |
| static int | extension_DialogCommand (extension_dialog_t *p_dialog, extension_dialog_event_e event, void *data) |
| | Send a command to an Extension dialog.
|
| int | dialog_ExtensionUpdate (vlc_object_t *, extension_dialog_t *) |
Macro Definition Documentation
| #define dialog_ExtensionUpdate |
( |
|
o, |
|
|
|
d |
|
) |
| dialog_ExtensionUpdate(VLC_OBJECT(o), d) |
Activate or trigger an extension.
Close the dialog.
- Parameters
-
Does this extension have a sub-menu?
Is this extension activated?
Trigger the extension.
Attention: NOT multithreaded!
Can this extension only be triggered but not activated? Not compatible with HasMenu.
Forward a click on a widget.
- Parameters
-
| dlg | The dialog |
| wdg | The widget (button, ...) |
Typedef Documentation
Extension descriptor: name, title, author, ...
Enumeration Type Documentation
- Enumerator:
| EXTENSION_ACTIVATE |
arg1: extension_t*
|
| EXTENSION_DEACTIVATE |
arg1: extension_t*
|
| EXTENSION_IS_ACTIVATED |
arg1: extension_t*, arg2: bool*
|
| EXTENSION_HAS_MENU |
arg1: extension_t*
|
| EXTENSION_GET_MENU |
arg1: extension_t*, arg2: char***, arg3: uint16_t**
|
| EXTENSION_TRIGGER_ONLY |
arg1: extension_t*, arg2: bool*
|
| EXTENSION_TRIGGER |
arg1: extension_t*
|
| EXTENSION_TRIGGER_MENU |
arg1: extension_t*, int (uint16_t)
|
| EXTENSION_SET_INPUT |
arg1: extension_t*, arg2 (input_thread_t*)
|
| EXTENSION_PLAYING_CHANGED |
arg1: extension_t*, arg2 int( playing status )
|
| EXTENSION_META_CHANGED |
arg1: extension_t*, arg2 (input_item_t*)
|
User interface event types.
- Enumerator:
| EXTENSION_EVENT_CLICK |
Click on a widget: data = widget.
|
| EXTENSION_EVENT_CLOSE |
Close the dialog: no data.
|
Widget types.
- Enumerator:
| EXTENSION_WIDGET_LABEL |
Text label.
|
| EXTENSION_WIDGET_BUTTON |
Clickable button.
|
| EXTENSION_WIDGET_IMAGE |
Image label (psz_text is local URI)
|
| EXTENSION_WIDGET_HTML |
HTML or rich text area (non editable)
|
| EXTENSION_WIDGET_TEXT_FIELD |
Editable text line for user input.
|
| EXTENSION_WIDGET_PASSWORD |
Editable password input (******)
|
| EXTENSION_WIDGET_DROPDOWN |
Drop-down box.
|
| EXTENSION_WIDGET_LIST |
Vertical list box (of strings)
|
| EXTENSION_WIDGET_CHECK_BOX |
Checkable box with label.
|
| EXTENSION_WIDGET_SPIN_ICON |
A "loading..." spinning icon.
|
Function Documentation