Go to the source code of this file.
|
#define | extension_Activate(mgr, ext) extension_Control( mgr, EXTENSION_ACTIVATE, ext ) |
| Activate or trigger an extension. More...
|
|
#define | extension_Trigger(mgr, ext) extension_Control( mgr, EXTENSION_TRIGGER, ext ) |
| Trigger the extension. More...
|
|
#define | extension_Deactivate(mgr, ext) extension_Control( mgr, EXTENSION_DEACTIVATE, ext ) |
| Deactivate an extension. More...
|
|
#define | extension_IsActivated(mgr, ext) __extension_GetBool( mgr, ext, EXTENSION_IS_ACTIVATED, false ) |
| Is this extension activated? More...
|
|
#define | extension_HasMenu(mgr, ext) __extension_GetBool( mgr, ext, EXTENSION_HAS_MENU, false ) |
| Does this extension have a sub-menu? More...
|
|
#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. More...
|
|
#define | extension_DialogClosed(dlg) extension_DialogCommand( dlg, EXTENSION_EVENT_CLOSE, NULL ) |
| Close the dialog. More...
|
|
#define | extension_WidgetClicked(dlg, wdg) extension_DialogCommand( dlg, EXTENSION_EVENT_CLICK, wdg ) |
| Forward a click on a widget. More...
|
|
|
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...
|
|
|
static int | extension_Control (extensions_manager_t *p_mgr, int i_control,...) |
| Control function for extensions. More...
|
|
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... More...
|
|
static int | extension_GetMenu (extensions_manager_t *p_mgr, extension_t *p_ext, char ***pppsz, uint16_t **ppi) |
| Get this extension's sub-menu. More...
|
|
static int | extension_TriggerMenu (extensions_manager_t *p_mgr, extension_t *p_ext, uint16_t i) |
| Trigger an entry of the extension menu. More...
|
|
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. More...
|
|
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. More...
|
|
◆ extension_Activate
Activate or trigger an extension.
◆ extension_Deactivate
◆ extension_DialogClosed
Close the dialog.
- Parameters
-
◆ extension_HasMenu
Does this extension have a sub-menu?
◆ extension_IsActivated
Is this extension activated?
◆ extension_Trigger
Trigger the extension.
Attention: NOT multithreaded!
◆ extension_TriggerOnly
Can this extension only be triggered but not activated? Not compatible with HasMenu.
◆ extension_WidgetClicked
Forward a click on a widget.
- Parameters
-
dlg | The dialog |
wdg | The widget (button, ...) |
◆ extension_dialog_t
◆ extension_sys_t
◆ extension_t
Extension descriptor: name, title, author, ...
◆ extension_widget_t
◆ extensions_manager_sys_t
◆ extensions_manager_t
◆ anonymous enum
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*)
|
◆ extension_dialog_event_e
User interface event types.
Enumerator |
---|
EXTENSION_EVENT_CLICK | Click on a widget: data = widget.
|
EXTENSION_EVENT_CLOSE | Close the dialog: no data.
|
◆ extension_widget_type_e
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.
|
◆ __extension_GetBool()
◆ extension_Control()
◆ extension_DialogCommand()
◆ extension_GetMenu()
◆ extension_MetaChanged()
◆ extension_PlayingChanged()
◆ extension_SetInput()
◆ extension_TriggerMenu()