123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- /*****************************************************************************
- ** 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_
|