/***************************************************************************** ** app_guiobj_keyborad.h: ** ** Description: ** ** Copyright(c) 2011 Sunplus Technologies - All Rights Reserved ** ** Author : ** ** $Id$ *****************************************************************************/ #ifndef _APP_GUIOBJ_KEYBOARD_H_ #define _APP_GUIOBJ_KEYBOARD_H_ /******************************************************************** Including Files ********************************************************************/ #include "app_com_list.h" #include "app_data_setting.h" #ifdef __cplusplus extern "C" { #endif /******************************************************************** Macros ********************************************************************/ #ifdef CONFIG_TV_NEW_UI #define KEY_MAX_COLUMN_INDEX (10) #define KEY_MAX_ROW_INDEX (5) #else #define KEY_MAX_COLUMN_INDEX (11) #define KEY_MAX_ROW_INDEX (4) #endif //#if defined(CONFIG_SUPPORT_NET_SETTING) && defined(CONFIG_TV_NEW_UI) //#ifdef CONFIG_SUPPORT_NET_SETTING #ifdef CONFIG_SUPPORT_WIFI #define MAX_ICS_PASSWORD_LEN (64) #endif /******************************************************************** Type Define ********************************************************************/ typedef struct _keyboard_info_t { INT8 prev_row; /* Previous row & Column */ INT8 prev_column; UINT8 curr_row; /* Current row and column */ UINT8 curr_column; UINT8 string[MAX_CR_NAME_LEN]; /* string that is edited */ //#if defined(CONFIG_SUPPORT_NET_SETTING) && defined(CONFIG_TV_NEW_UI) //#ifdef CONFIG_SUPPORT_NET_SETTING #ifdef CONFIG_SUPPORT_WIFI UINT8 password_string[MAX_ICS_PASSWORD_LEN]; /* string that is edited */ #endif UINT8 *original_string; /* Pointer to original string */ UINT16 curr_str_index; /* Currecnt string index */ Boolean alternate_keyboard; /* Key board map */ Boolean cursor_flag; INT8 max_length; #ifndef CONFIG_TV_NEW_UI HWND h_BG_ChnName; #if defined (CONFIG_SUPPORT_NET_SETTING) && defined (CONFIG_SUPPORT_WIFI) HWND h_Button_ShowPassword; UINT8 b_ShowPasswordPos; UINT8 b_ShowPasswordStatus; #endif #endif HWND h_Text_ChnName; HWND h_Button_VK[KEY_MAX_ROW_INDEX*KEY_MAX_COLUMN_INDEX]; HWND h_Text_VK[KEY_MAX_ROW_INDEX*KEY_MAX_COLUMN_INDEX]; HWND h_Enter_Icon; }keyboard_info_t; typedef struct _keyboard_textbox_editor_ { UINT16 u16textboxSize; UINT8 bEditMode; GEL_DynStrType_e eStrType; }KEYBOARD_TEXTBOX_EDITOR, *LP_KEYBOARD_TEXTBOX_EDITOR; typedef enum _keyboard_TextBox_EditMode_E { KEYBOARD_DEFAULT_MODE, KEYBOARD_ADD_CHAR, KEYBOARD_DELETE_CHAR, KEYBOARD_MODE_MAX, }Keyboard_TextBox_EditMode_E; typedef enum _TextBox_SpecialEvent_E { #ifdef CONFIG_TV_NEW_UI EVENT_NULL, #endif EVENT_ADD, EVENT_DEL, EVENT_ENTER, EVENT_CAPS, EVENT_SPACE, EVENT_MAX, }TextBox_SpecialEvent_E; typedef enum { EVENT_MSG_FAIL, EVENT_MSG_ADD, EVENT_MSG_DEL, EVENT_MSG_ENTER, EVENT_MSG_CAPS, EVENT_MSG_SPACE, EVENT_MSG_SUCCESS, EVENT_MSG_MAX, }SpecialEvent_Returnmsg_E; typedef enum { KEYBOARD_POPMSG_SAVING_SUCESS = 0, KEYBOARD_POPMSG_SAVING_FAIL, KEYBOARD_POPMSG_CHANGE_RENAME, KEYBOARD_POPMSG_PROMPT_MAX, } Keyboard_Popmsg_t; typedef enum { KEYBOARD_FROM_CHNLIST = 0, KEYBOARD_FROM_FAVLIST, KEYBOARD_FROM_MAX, } Keyboard_From_t; typedef enum { KEYBOARD_PASSWORD_HIDE, KEYBOARD_PASSWORD_SHOW, KEYBOARD_PASSWORD_MAX, }keyboard_Password_Status_E; INT32 APP_GUIOBJ_Keyboard_GetStrings(char* strings); void APP_GUIOBJ_Keyboard_SetKeyboardExistStatus(UINT8 u8Flag); bool APP_GUIOBJ_Keyboard_GetKeyboardExistStatus(void); #ifdef __cplusplus } #endif #endif //#ifndef _APP_GUIOBJ_CHNRENAME_H_