Listing 5: The navigational grid (global.c)
#include "resource.h"
/* Navigation Variables */
FocusPositionType tFocus =
{
IDW_MENU,
ROW0,
COL0
};
NavControlType tNavControlObjects[ WINDOW_MAX ][ ROW_MAX ][ COL_MAX ] =
{
/* NAVIGATIONAL GRID */
{ /* Menu Window */
{ IDC_TITLE, IDC_EMPTY, IDC_EMPTY, IDC_EMPTY, IDC_EMPTY },
{ IDC_HOME, IDC_EMPTY, IDC_EMPTY, IDC_EMPTY, IDC_EMPTY },
{ IDC_SETTINGS, IDC_EMPTY, IDC_EMPTY, IDC_EMPTY, IDC_EMPTY },
{ IDC_EMPTY, IDC_EMPTY, IDC_EMPTY, IDC_EMPTY, IDC_EMPTY },
{ IDC_EMPTY, IDC_EMPTY, IDC_EMPTY, IDC_EMPTY, IDC_EMPTY },
{ IDC_EMPTY, IDC_EMPTY, IDC_EMPTY, IDC_EMPTY, IDC_EMPTY },
},
{ /* Home Window */
{ IDC_EMPTY, IDC_EMPTY, IDC_EMPTY, IDC_EMPTY, IDC_EMPTY },
{ IDC_HOME, IDC_KEY_7, IDC_KEY_8, IDC_KEY_9, IDC_EMPTY },
{ IDC_HOME, IDC_KEY_4, IDC_KEY_5, IDC_KEY_6, IDC_EMPTY },
{ IDC_HOME, IDC_KEY_1, IDC_KEY_2, IDC_KEY_3, IDC_EMPTY },
{ IDC_EMPTY, IDC_HOME, IDC_KEY_0, IDC_EMPTY, IDC_EMPTY },
{ IDC_EMPTY, IDC_EMPTY, IDC_EMPTY, IDC_EMPTY, IDC_EMPTY },
},
{ /* Settings Window */
{ IDC_EMPTY, IDC_EMPTY, IDC_EMPTY, IDC_EMPTY, IDC_EMPTY },
{ IDC_EMPTY, IDC_EMPTY, IDC_EMPTY, IDC_EMPTY, IDC_EMPTY },
{ IDC_SETTINGS, IDC_WINDOWS, IDC_EMPTY, IDC_EMPTY, IDC_EMPTY },
{ IDC_SETTINGS, IDC_DOORS, IDC_EMPTY, IDC_EMPTY, IDC_EMPTY },
{ IDC_SETTINGS, IDC_UPSTAIRS, IDC_EMPTY, IDC_EMPTY, IDC_EMPTY },
{ IDC_SETTINGS, IDC_DOWNSTAIRS, IDC_EMPTY, IDC_EMPTY, IDC_EMPTY },
},
};
|