static void _cbDialog(WM_MESSAGE * pMsg) { static WM_HWIN hItem; int NCode; int Id; // USER START (Optionally insert additional variables) // USER END switch (pMsg->MsgId) { case WM_PRE_PAINT: WM_MakeModal(pMsg->hWin); break; case WM_INIT_DIALOG: // // Initialization of '' // hItem = pMsg->hWin; WINDOW_SetBkColor(hItem, GUI_MAKE_COLOR(GUI_BLACK)); // // Initialization of 'Text' // hItem = WM_GetDialogItem(pMsg->hWin, ID_PW_TEXT_0); TEXT_SetText(hItem, "Enter code"); TEXT_SetFont(hItem, GUI_FONT_16B_1); TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER); TEXT_SetTextColor(hItem, GUI_MAKE_COLOR(GUI_WHITE)); // // Initialization of 'Delete' // hItem = WM_GetDialogItem(pMsg->hWin, ID_PW_BUTTON_10); BUTTON_SetBkColor(hItem,BUTTON_CI_UNPRESSED,GUI_MAKE_COLOR(UNPRESSD_BUTTON_BACKGRND)); BUTTON_SetBkColor(hItem,BUTTON_CI_PRESSED,GUI_MAKE_COLOR(PRESSED_BUTTON_BACKGRND)); BUTTON_SetBitmap(hItem,BUTTON_CI_UNPRESSED,&bm_backspaceicon); BUTTON_SetBitmap(hItem,BUTTON_CI_PRESSED,&bm_backspaceicon); BUTTON_SetFocussable(hItem,BUTTON_DISBLE_FOCUS); // // Initialization of 'One' // hItem = WM_GetDialogItem(pMsg->hWin, ID_PW_BUTTON_1); BUTTON_SetText(hItem, "1"); BUTTON_SetBkColor(hItem,BUTTON_CI_UNPRESSED,GUI_MAKE_COLOR(UNPRESSD_BUTTON_BACKGRND)); BUTTON_SetBkColor(hItem,BUTTON_CI_PRESSED,GUI_MAKE_COLOR(PRESSED_BUTTON_BACKGRND)); BUTTON_SetTextColor(hItem,BUTTON_CI_UNPRESSED,GUI_MAKE_COLOR(CYAN_COLOR)); BUTTON_SetTextColor(hItem,BUTTON_CI_PRESSED,GUI_MAKE_COLOR(CYAN_COLOR)); BUTTON_SetFont(hItem, GUI_FONT_16B_1); BUTTON_SetFocussable(hItem,BUTTON_DISBLE_FOCUS); // // Initialization of 'Two' // hItem = WM_GetDialogItem(pMsg->hWin, ID_PW_BUTTON_2); BUTTON_SetText(hItem, "2"); BUTTON_SetBkColor(hItem,BUTTON_CI_UNPRESSED,GUI_MAKE_COLOR(UNPRESSD_BUTTON_BACKGRND)); BUTTON_SetBkColor(hItem,BUTTON_CI_PRESSED,GUI_MAKE_COLOR(PRESSED_BUTTON_BACKGRND)); BUTTON_SetTextColor(hItem,BUTTON_CI_UNPRESSED,GUI_MAKE_COLOR(CYAN_COLOR)); BUTTON_SetTextColor(hItem,BUTTON_CI_PRESSED,GUI_MAKE_COLOR(CYAN_COLOR)); BUTTON_SetFont(hItem, GUI_FONT_16B_1); BUTTON_SetFocussable(hItem,BUTTON_DISBLE_FOCUS); // // Initialization of 'Three' // hItem = WM_GetDialogItem(pMsg->hWin, ID_PW_BUTTON_3); BUTTON_SetText(hItem, "3"); BUTTON_SetBkColor(hItem,BUTTON_CI_UNPRESSED,GUI_MAKE_COLOR(UNPRESSD_BUTTON_BACKGRND)); BUTTON_SetBkColor(hItem,BUTTON_CI_PRESSED,GUI_MAKE_COLOR(PRESSED_BUTTON_BACKGRND)); BUTTON_SetTextColor(hItem,BUTTON_CI_UNPRESSED,GUI_MAKE_COLOR(CYAN_COLOR)); BUTTON_SetTextColor(hItem,BUTTON_CI_PRESSED,GUI_MAKE_COLOR(CYAN_COLOR)); BUTTON_SetFont(hItem, GUI_FONT_16B_1); BUTTON_SetFocussable(hItem,BUTTON_DISBLE_FOCUS); // // Initialization of 'Four' // hItem = WM_GetDialogItem(pMsg->hWin, ID_PW_BUTTON_4); BUTTON_SetText(hItem, "4"); BUTTON_SetBkColor(hItem,BUTTON_CI_UNPRESSED,GUI_MAKE_COLOR(UNPRESSD_BUTTON_BACKGRND)); BUTTON_SetBkColor(hItem,BUTTON_CI_PRESSED,GUI_MAKE_COLOR(PRESSED_BUTTON_BACKGRND)); BUTTON_SetTextColor(hItem,BUTTON_CI_UNPRESSED,GUI_MAKE_COLOR(CYAN_COLOR)); BUTTON_SetTextColor(hItem,BUTTON_CI_PRESSED,GUI_MAKE_COLOR(CYAN_COLOR)); BUTTON_SetFont(hItem, GUI_FONT_16B_1); BUTTON_SetFocussable(hItem,BUTTON_DISBLE_FOCUS); // // Initialization of 'Five' // hItem = WM_GetDialogItem(pMsg->hWin, ID_PW_BUTTON_5); BUTTON_SetText(hItem, "5"); BUTTON_SetBkColor(hItem,BUTTON_CI_UNPRESSED,GUI_MAKE_COLOR(UNPRESSD_BUTTON_BACKGRND)); BUTTON_SetBkColor(hItem,BUTTON_CI_PRESSED,GUI_MAKE_COLOR(PRESSED_BUTTON_BACKGRND)); BUTTON_SetTextColor(hItem,BUTTON_CI_UNPRESSED,GUI_MAKE_COLOR(CYAN_COLOR)); BUTTON_SetTextColor(hItem,BUTTON_CI_PRESSED,GUI_MAKE_COLOR(CYAN_COLOR)); BUTTON_SetFont(hItem, GUI_FONT_16B_1); BUTTON_SetFocussable(hItem,BUTTON_DISBLE_FOCUS); // // Initialization of 'Six' // hItem = WM_GetDialogItem(pMsg->hWin, ID_PW_BUTTON_6); BUTTON_SetText(hItem, "6"); BUTTON_SetBkColor(hItem,BUTTON_CI_UNPRESSED,GUI_MAKE_COLOR(UNPRESSD_BUTTON_BACKGRND)); BUTTON_SetBkColor(hItem,BUTTON_CI_PRESSED,GUI_MAKE_COLOR(PRESSED_BUTTON_BACKGRND)); BUTTON_SetTextColor(hItem,BUTTON_CI_UNPRESSED,GUI_MAKE_COLOR(CYAN_COLOR)); BUTTON_SetTextColor(hItem,BUTTON_CI_PRESSED,GUI_MAKE_COLOR(CYAN_COLOR)); BUTTON_SetFont(hItem, GUI_FONT_16B_1); BUTTON_SetFocussable(hItem,BUTTON_DISBLE_FOCUS); // // Initialization of 'Seven' // hItem = WM_GetDialogItem(pMsg->hWin, ID_PW_BUTTON_7); BUTTON_SetText(hItem, "7"); BUTTON_SetBkColor(hItem,BUTTON_CI_UNPRESSED,GUI_MAKE_COLOR(UNPRESSD_BUTTON_BACKGRND)); BUTTON_SetBkColor(hItem,BUTTON_CI_PRESSED,GUI_MAKE_COLOR(PRESSED_BUTTON_BACKGRND)); BUTTON_SetTextColor(hItem,BUTTON_CI_UNPRESSED,GUI_MAKE_COLOR(CYAN_COLOR)); BUTTON_SetTextColor(hItem,BUTTON_CI_PRESSED,GUI_MAKE_COLOR(CYAN_COLOR)); BUTTON_SetFont(hItem, GUI_FONT_16B_1); BUTTON_SetFocussable(hItem,BUTTON_DISBLE_FOCUS); // // Initialization of 'Eight' // hItem = WM_GetDialogItem(pMsg->hWin, ID_PW_BUTTON_8); BUTTON_SetText(hItem, "8"); BUTTON_SetBkColor(hItem,BUTTON_CI_UNPRESSED,GUI_MAKE_COLOR(UNPRESSD_BUTTON_BACKGRND)); BUTTON_SetBkColor(hItem,BUTTON_CI_PRESSED,GUI_MAKE_COLOR(PRESSED_BUTTON_BACKGRND)); BUTTON_SetTextColor(hItem,BUTTON_CI_UNPRESSED,GUI_MAKE_COLOR(CYAN_COLOR)); BUTTON_SetTextColor(hItem,BUTTON_CI_PRESSED,GUI_MAKE_COLOR(CYAN_COLOR)); BUTTON_SetFont(hItem, GUI_FONT_16B_1); BUTTON_SetFocussable(hItem,BUTTON_DISBLE_FOCUS); // // Initialization of 'Nine' // hItem = WM_GetDialogItem(pMsg->hWin, ID_PW_BUTTON_9); BUTTON_SetText(hItem, "9"); BUTTON_SetBkColor(hItem,BUTTON_CI_UNPRESSED,GUI_MAKE_COLOR(UNPRESSD_BUTTON_BACKGRND)); BUTTON_SetBkColor(hItem,BUTTON_CI_PRESSED,GUI_MAKE_COLOR(PRESSED_BUTTON_BACKGRND)); BUTTON_SetTextColor(hItem,BUTTON_CI_UNPRESSED,GUI_MAKE_COLOR(CYAN_COLOR)); BUTTON_SetTextColor(hItem,BUTTON_CI_PRESSED,GUI_MAKE_COLOR(CYAN_COLOR)); BUTTON_SetFont(hItem, GUI_FONT_16B_1); BUTTON_SetFocussable(hItem,BUTTON_DISBLE_FOCUS); // // Initialization of 'Restart' // hItem = WM_GetDialogItem(pMsg->hWin, ID_PW_BUTTON_11); if(g_ChooseWindow == PASSWORD_WINDOW) { BUTTON_SetText(hItem, "Restart"); BUTTON_SetBkColor(hItem,BUTTON_CI_UNPRESSED,GUI_MAKE_COLOR(UNPRESSD_BUTTON_BACKGRND)); BUTTON_SetBkColor(hItem,BUTTON_CI_PRESSED,GUI_MAKE_COLOR(PRESSED_BUTTON_BACKGRND)); BUTTON_SetTextColor(hItem,BUTTON_CI_UNPRESSED,GUI_MAKE_COLOR(CYAN_COLOR)); BUTTON_SetTextColor(hItem,BUTTON_CI_PRESSED,GUI_MAKE_COLOR(CYAN_COLOR)); BUTTON_SetFont(hItem, GUI_FONT_16B_1); BUTTON_SetFocussable(hItem,BUTTON_DISBLE_FOCUS); } else { BUTTON_SetBkColor(hItem,BUTTON_CI_UNPRESSED,GUI_BLACK); BUTTON_SetBkColor(hItem,BUTTON_CI_PRESSED,GUI_BLACK); BUTTON_SetBitmap(hItem,BUTTON_CI_UNPRESSED,&bm_backicon_UNpressd); BUTTON_SetBitmap(hItem,BUTTON_CI_PRESSED,&bm_backicon_pressd); BUTTON_SetFocussable(hItem,BUTTON_DISBLE_FOCUS); } // // Initialization of 'Zero' // hItem = WM_GetDialogItem(pMsg->hWin, ID_PW_BUTTON_0); BUTTON_SetText(hItem, "0"); BUTTON_SetBkColor(hItem,BUTTON_CI_UNPRESSED,GUI_MAKE_COLOR(UNPRESSD_BUTTON_BACKGRND)); BUTTON_SetBkColor(hItem,BUTTON_CI_PRESSED,GUI_MAKE_COLOR(PRESSED_BUTTON_BACKGRND)); BUTTON_SetTextColor(hItem,BUTTON_CI_UNPRESSED,GUI_MAKE_COLOR(CYAN_COLOR)); BUTTON_SetTextColor(hItem,BUTTON_CI_PRESSED,GUI_MAKE_COLOR(CYAN_COLOR)); BUTTON_SetFont(hItem, GUI_FONT_16B_1); BUTTON_SetFocussable(hItem,BUTTON_DISBLE_FOCUS); // Initialization of edit widget hEdit = WM_GetDialogItem(pMsg->hWin, ID_PW_EDIT_0); EDIT_SetText(hEdit, ""); EDIT_SetMaxLen(hEdit,20); EDIT_SetTextAlign(hEdit, GUI_TA_HCENTER | GUI_TA_VCENTER); EDIT_SetFont(hEdit, MNTREGSIXTEEN); EDIT_SetTextColor(hEdit, EDIT_CI_CURSOR, GUI_MAKE_COLOR(CYAN_COLOR)); EDIT_SetTextColor(hEdit, EDIT_CI_ENABLED, GUI_MAKE_COLOR(CYAN_COLOR)); EDIT_SetBkColor(hEdit,EDIT_CI_CURSOR,GUI_MAKE_COLOR(CYAN_COLOR)); EDIT_SetBkColor(hEdit,EDIT_CI_ENABLED,GUI_MAKE_COLOR(GUI_BLACK)); EDIT_EnableBlink(hEdit, 300, 1); // USER END break; case WM_NOTIFY_PARENT: Id = WM_GetId(pMsg->hWinSrc); NCode = pMsg->Data.v; switch(NCode) { case WM_NOTIFICATION_RELEASED: /*For 0 to 9 buttons*/ //here action is taken on release break; } break case WM_POST_PAINT: WM_SetFocus(hEdit); EDIT_EnableBlink(hEdit, 300, 1); break; // USER START (Optionally insert additional message handling) // USER END default: WM_DefaultProc(pMsg); break; } } WM_HWIN CreateKeypadWin(void) { NumKeypadHndl = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0); return NumKeypadHndl; }