/***************************************************************************** ** app_guiobj_chnrename.h: Channel Rename ** ** Description: This header file of channel rename gui object ** ** Copyright(c) 2011 Sunplus Technologies - All Rights Reserved ** ** Author : kun.dai ** ** $Id$ *****************************************************************************/ #ifndef _APP_GUIOBJ_CHNRENAME_H_ #define _APP_GUIOBJ_CHNRENAME_H_ /******************************************************************** Including Files ********************************************************************/ #include "app_com_list.h" #include "db_common.h" #ifdef __cplusplus extern "C" { #endif /******************************************************************** Macros ********************************************************************/ #define CHNMGR_PAGE_SIZE (9) #define CHNLIST_PAGE_SIZE (8) #define VK_MIN_COLUMN_INDEX (0) #define VK_MAX_COLUMN_INDEX (10) #define VK_MIN_ROW_INDEX (0) #define VK_MAX_ROW_INDEX (4) #define VK_SPACE_COLUMN_INDEX (1) #define VK_SPACE_ROW_INDEX (4) #define VK_START_CHARACTER_INDEX (12) #define VK_LEFT_COLUMN_INDEX (0) #define VK_RIGHT_COLUMN_INDEX (2) #define VK_MAX_CURSOR_WIDTH (774) #define VK_SURSOR_START_X (167) #define PRO_NAME_MAX_WIDTH (650) #define POPUP_TIMEOUT (2) #define MAX_CR_PROGNAME_LEN DB_DVB_MAX_CHNAME_LEN #define MAX_CR_CHNNAME_LEN (7) //(DB_ATV_MAX_CHNAME_LEN-1) #define NUM_INPUT_LEN (4) #define MAX_CR_PROGNUM_LEN (5) #define CHNMGR_CURPRO_DELFLAG 0x01 #define ATTRIB_SCRAM_FLAG (1<<0) #define ATTRIB_FAV1_FLAG (1<<1) #define ATTRIB_FAV2_FLAG (1<<2) #define ATTRIB_FAV3_FLAG (1<<3) #define ATTRIB_FAV4_FLAG (1<<4) #define ATTRIB_LOCK_FLAG (1<<5) #define ATTRIB_DELETE_FLAG (1<<6) #define ATTRIB_MOVE_FLAG (1<<7) #define ATTRIB_SKIP_FLAG (1<<8) #define ATTRIB_RENAME_FLAG (1<<9) #define ATTRIB_USER_FLAG (1<<10) /******************************************************************** Type Define ********************************************************************/ typedef struct _vk_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_PROGNAME_LEN]; /* string that is edited */ UINT8 num_string[MAX_CR_PROGNUM_LEN]; /* channel number string that is edited */ 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; }vk_keyboard_info_t; typedef struct _textbox_editor_ { UINT16 u16textboxSize; UINT8 bEditMode; GEL_DynStrType_e eStrType; }TEXTBOX_EDITOR, *LP_TEXTBOX_EDITOR; typedef enum _TextBox_EditMode_E { DEFAULT_MODE, ADD_CHAR, DELETE_CHAR, MODE_MAX, }TextBox_EditMode_E; typedef struct chn_mgr_info { INT8 cur_ser_type; INT16 current_chn_index; } chn_mgr_info; typedef struct _chnmgr_attrib { UINT16 u16PageIdx; UINT16 ColumnItem; UINT16 u16Attrib; }CHNMGR_ATTRIB, *LP_CHNMGR_ATTRIB; typedef struct _chnmgr_single_prog { UINT16 u16PageIdx; UINT32 u16ProgNo; UINT8 u8ProgName[MAX_CR_PROGNAME_LEN]; UINT16 u16Attrib; } CHNMGR_SINGLE_PROG, *LP_CHNMGR_SINGLE_PROG; typedef struct _chnmgr_data { DVB_COM_LIST stList; CHNMGR_SINGLE_PROG ProgData[CHNMGR_PAGE_SIZE]; HWND h_LeftArrow; HWND h_RightArrow; HWND h_BG_Pageup; HWND h_BG_Pagedown; HWND h_IG_Scramble; HWND h_IG_Lock; HWND h_IG_Del; HWND h_IG_Skip; HWND h_IG_User; HWND h_IG_Fav1; HWND h_IG_Fav2; HWND h_IG_Fav3; HWND h_IG_Fav4; HWND h_Border_Lock; HWND h_Border_Skip; HWND h_List_ProgNum; HWND h_List_ProgName; HWND h_List_ProgType; HWND h_Scrollbarbg; HWND h_Scrollbar; HWND h_Enter_Icon; HWND h_BG_EnterStr; HWND h_List_Type_Str; HWND h_List_Type_Str_L; HWND h_List_Type_Str_R; HWND h_Del_BG; HWND h_Del_Pic; HWND h_Del_text; HWND h_SwapMove_text; HWND h_rename_pic; HWND h_rename_text; }CHNMGR_DATA, *LP_CHNMGR_DATA; typedef enum { RENAME_POPMSG_SAVING_SUCESS = 0, RENAME_POPMSG_SAVING_FAIL, RENAME_POPMSG_CHANGE_RENAME, RENAME_POPMSG_PROMPT_MAX, } SPAL_RenamePopmsg_t; #ifdef __cplusplus } #endif #endif //#ifndef _APP_GUIOBJ_CHNRENAME_H_