42 #ifndef MHEG5PROFILE_UK1_06 69 void MHEG5buttonPrint(
MHEG5Button *button,
char *out)
71 MHEG5visiblePrint(&button->visible, out);
72 MHEG5interactiblePrint(&button->interactible, out);
74 MHEG_PRINT(out,
":RefColour ");
75 MHEG5colourPrint(button->buttonColour, out);
78 MHEG_PRINT(out,
"// SelectionStatus:\t");
79 MHEG5boolPrint(button->selectionStatus, out);
82 MHEG_PRINT(out,
"// CursorHere:\t");
83 MHEG5boolPrint(button->cursorHere, out);
131 MHEG5interactibleInitInternal(&button->interactible);
132 button->selectionStatus = MHEG5FALSE;
148 if (!button->visible.ingredient.root.availabilityStatus)
184 MHEG5interactibleDestruct(&button->interactible);
193 static void MHEG5buttonSelection(
MHEG5Button *item)
197 item->selectionStatus = MHEG5TRUE;
210 static void MHEG5buttonDeselection(
MHEG5Button *item)
213 item->selectionStatus = MHEG5FALSE;
236 switch (target->clazz)
239 case MHEG5PUSHBUTTON:
249 case MHEG5SWITCHBUTTON:
255 return MHEG5ERR_NOERROR;
261 return MHEG5ERR_WRONGTARGET;
263 return MHEG5ERR_NOERROR;
279 switch (target->clazz)
282 case MHEG5PUSHBUTTON:
283 case MHEG5SWITCHBUTTON:
289 return MHEG5ERR_NOERROR;
295 return MHEG5ERR_WRONGTARGET;
297 return MHEG5ERR_NOERROR;
void MHEG5visibleActivate(MHEG5Visible *visible)
Apply the activation behaviour of the visible class. Apply the activation behaviour off the visible c...
void MHEG5visibleFree(MHEG5Visible *visible)
Free off all memory associated with the specified object, including any exchanged attributes and inte...
void MHEG5visiblePrepare(MHEG5Visible *visible)
Apply the preparation behaviour off the visible class Apply the preparation behaviour of the visible ...
Implement the MHEG5 Variable Class 21 Variable Class Defines a variable within the context of a Group...
void MHEG5visibleDestruct(MHEG5Visible *visible)
Destruct a visible object.
void MHEG5interactibleDeactivate(MHEG5Interactible *interactible)
Implementation of the deactivation behaviour of the interactible class. This behaviour was introduced...
This file defines the profile for the MHEG engine.
Event handling. Implementation of a combined queue for events and actions. This is the eventsystem wh...
void MHEG5genericDestruct(MHEG5Generic *item)
Destruct a MHEG5Generic.
Implement functions to retrieve MHEG5objects by GroupID and ID.
Implementation of the MHEG5 Application Class Defines a set of Ingredient objects, which are shared within an application scope. Base class: Group Subclasses: None Status: Concrete class.
Mheg5 logging and debug printing.
void MHEG5interactibleInit(MHEG5Interactible *interactible)
<Function description>="">
void MHEG5interactibleFree(MHEG5Interactible *interactible)
Free off all memory associated with the specified object, including any exchanged attributes and inte...
Implement generic MHEG5-display functions - independent from the OSD These are generic functions used...
void MHEG5visibleDeactivate(MHEG5Visible *visible)
Apply the deactivation behaviour of the visible class. As this class has no own deactivation behaviou...
void MHEG5sendSync(MHEG5Root *source, MHEG5EventType event, MHEG5Int data)
Store an event in the synchronous event queue.
void MHEG5visibleInit(MHEG5Visible *visible)
Initialise a visible object with default values.