FireBirdLib - Topfield TMS PVR TAP Programming Library
OSDMenuItemModifySelectable.c
Go to the documentation of this file.
1
#include "
FBLib_TMSOSDMenu.h
"
2
3
bool
OSDMenuItemModifySelectable
(
int
ItemIndex,
bool
Selectable)
4
{
5
TRACEENTER
();
6
7
tMenu
*pMenu;
8
9
pMenu = &
Menu
[
CurrentMenuLevel
];
10
11
if
((ItemIndex < 0) || (ItemIndex >= pMenu->
NrItems
))
12
{
13
TRACEEXIT
();
14
return
FALSE;
15
}
16
17
pMenu->
Item
[ItemIndex].
Selectable
= Selectable;
18
19
if
((pMenu->
CurrentSelection
== ItemIndex) && (Selectable == FALSE))
20
{
21
//TODO: check if there is at least one selectable item
22
// scroll up until hit
23
// else scroll down until hit
24
if
(pMenu->
CurrentSelection
> 0)
25
pMenu->
CurrentSelection
--;
26
else
27
pMenu->
CurrentSelection
++;
28
29
ListDirty
= TRUE;
30
}
31
32
TRACEEXIT
();
33
return
TRUE;
34
}
FBLib_TMSOSDMenu.h
Menu
tMenu Menu[NRMENULEVELS]
Definition:
OSDMenuInit.c:6
CurrentMenuLevel
dword CurrentMenuLevel
Definition:
OSDMenuInit.c:7
ListDirty
bool ListDirty
Definition:
FBLib_TMSOSDMenu.h:223
OSDMenuItemModifySelectable
bool OSDMenuItemModifySelectable(int ItemIndex, bool Selectable)
Definition:
OSDMenuItemModifySelectable.c:3
TRACEEXIT
#define TRACEEXIT()
Definition:
libFireBird.h:1244
TRACEENTER
#define TRACEENTER()
Definition:
libFireBird.h:1243
tItem::Selectable
bool Selectable
Definition:
FBLib_TMSOSDMenu.h:40
tMenu
Definition:
FBLib_TMSOSDMenu.h:67
tMenu::CurrentSelection
int CurrentSelection
Definition:
FBLib_TMSOSDMenu.h:74
tMenu::Item
tItem * Item
Definition:
FBLib_TMSOSDMenu.h:71
tMenu::NrItems
int NrItems
Definition:
FBLib_TMSOSDMenu.h:72
TMSOSDMenu
OSDMenuItemModifySelectable.c
Generated on Fri Apr 29 2022 13:34:01 for FireBirdLib - Topfield TMS PVR TAP Programming Library by
1.9.3