Update for TLA

git-svn-id: https://svn.vbchaos.nl/svn/hsb/trunk@254 05563f52-14a8-4384-a975-3d1654cca0fa
This commit is contained in:
mmi
2017-10-17 08:31:34 +00:00
parent 19ce5a9e5a
commit e201de0d97
2 changed files with 40 additions and 37 deletions

View File

@@ -46,47 +46,13 @@
#define MENU_HAS_CURSOR (true)
#define MENU_HAS_NO_CURSOR (false)
#define REPAIRMENU_MAX_NUMBER_OF_ROWS (11)
#define REPAIRMENU_MAX_NUMBER_OF_KEYS (16)
// -----------------------------------------------------------------------------
// Type definitions
// -----------------------------------------------------------------------------
typedef void (*RepairMenuFunctionCall)(struct RepairMenu* self, int cursorIndex);
typedef enum
{
NO_ACTION = 0,
HOTKEY_SELECT,
SELECT,
SCROLL_UP,
SCROLL_DOWN,
DIGIT_INSERT
} T_KeyAction;
struct MenuRow
{
char text[20];
int newState;
RepairMenuFunctionCall actionPointer;
};
struct KeyActionBinding
{
char key;
T_KeyAction action;
int argument;
};
struct MenuPage
{
bool hasCursor;
int numberOfRows;
struct MenuRow row[REPAIRMENU_MAX_NUMBER_OF_ROWS];
struct KeyActionBinding keyActionBinding[REPAIRMENU_MAX_NUMBER_OF_KEYS];
};
// -----------------------------------------------------------------------------
// File-scope variables