static void win_tpsrch_mode_init(void) { CONTAINER* win = &g_win_tpsrch_set; CONTAINER* mode_item = &tpsrch_item0; CONTAINER* item1 = &tpsrch_item1; CONTAINER* item2 = &tpsrch_item2; CONTAINER* item3 = &tpsrch_item3; TEXT_FIELD* title = &tpsrch_title; TEXT_FIELD* ok_btn = &tpsrch_btntxt_ok; TEXT_FIELD* cancel_btn = &tpsrch_btntxt_cancel; #ifdef PID_SEARCH_SUPPORT OSD_SetObjpNext(title,mode_item); item1->head.bUpID = mode_item->head.bID; #else OSD_SetMultiselSel(&tpsrch_sel0, NORMAL_SRCH); OSD_SetObjpNext(title,item1); item1->head.bUpID = mode_item->head.bUpID; /* OSD_MoveObject(item1,0, -(CON_H + CON_GAP)/2, TRUE); OSD_MoveObject(item2,0, -(CON_H + CON_GAP)/2, TRUE); OSD_MoveObject(item3,0, -(CON_H + CON_GAP)/2, TRUE); */ OSD_MoveObject(item1,0, -(CON_H + CON_GAP), TRUE); OSD_MoveObject(item2,0, -(CON_H + CON_GAP), TRUE); OSD_MoveObject(item3,0, -(CON_H + CON_GAP), TRUE); OSD_MoveObject(ok_btn,0, -(CON_H + CON_GAP), TRUE); OSD_MoveObject(cancel_btn,0, -(CON_H + CON_GAP), TRUE); ok_btn->head.bDownID = item1->head.bID; cancel_btn->head.bDownID = item1->head.bID; #endif }
/*only for PID_SEARCH_SUPPORT*/ static void win_tpsrch_mode_switch(UINT32 mode, BOOL update) { if(mode == NORMAL_SRCH) { OSD_SetObjpNext(&tpsrch_txt1,&tpsrch_sel1); OSD_SetObjpNext(&tpsrch_txt2,&tpsrch_sel2); OSD_SetObjpNext(&tpsrch_txt3,&tpsrch_sel3); OSD_SetTextFieldContent(&tpsrch_txt1, STRING_ID, RS_FTA_ONLY); OSD_SetTextFieldContent(&tpsrch_txt2, STRING_ID, RS_INSTALLATION_SCAN_CHANNEL); OSD_SetTextFieldContent(&tpsrch_txt3, STRING_ID, RS_INSTALLATION_NIT_SCAN); } else //mode==PID_SEARCH { OSD_SetObjpNext(&tpsrch_txt1,&tpsrch_edt1); OSD_SetObjpNext(&tpsrch_txt2,&tpsrch_edt2); OSD_SetObjpNext(&tpsrch_txt3,&tpsrch_edt3); OSD_SetTextFieldContent(&tpsrch_txt1, STRING_ID, RS_INFO_PID_VIDEO_PID); OSD_SetTextFieldContent(&tpsrch_txt2, STRING_ID, RS_INFO_PID_AUDIO_PID); OSD_SetTextFieldContent(&tpsrch_txt3, STRING_ID, RS_INFO_PID_PCR_PID); } if(update) OSD_TrackObject((POBJECT_HEAD)&g_win_tpsrch_set,C_UPDATE_ALL); }
static void ci_info_init() { char * tmp; UINT8 *tmp_buf; // init MEMSET(&ci_info, 0, sizeof(ci_info)); // get menu string tmp_buf = (void*)(win_ci_get_tmp_buf()); tmp = api_ci_get_menu_string(tmp_buf, CI_DATA_BUFFER_LEN, ci_slot); if(tmp != NULL) { ci_info_set_string(ci_info.name, CI_MENU_TXT_LENGTH, tmp); } else { ci_info.name[0] = '\0'; } //set the window style as the difference show modal win_ci_info_set_colorstyle(); if(win_ci_info_modal == WIN_CI_INFO_SHOW_AS_MODAL) { OSD_SetColor((POBJECT_HEAD)&g_win_ci_info,WIN_SH_IDX_SD,WIN_HL_IDX_SD,WIN_SL_IDX_SD,WIN_GRY_IDX_SD); OSD_MoveObject((POBJECT_HEAD)&g_win_ci_info, W_L_SD,W_T_SD, 0);//62, 55, 0); OSD_MoveObject((POBJECT_HEAD)&txt_ci_info_split1, W_L_SD + 10, SPLIT_1_T_SD, 0); //62, SPLIT_1_T, 0); OSD_MoveObject((POBJECT_HEAD)&txt_ci_info_split2, W_L_SD + 10, SPLIT_2_T_SD, 0);//62, SPLIT_2_T - 1, 0); } else { OSD_SetColor((POBJECT_HEAD)&g_win_ci_info, WIN_SUBMENU_BODY_FRAME, WIN_SUBMENU_BODY_FRAME, WIN_SUBMENU_BODY_FRAME, WIN_SUBMENU_BODY_FRAME);//guop OSD_MoveObject((POBJECT_HEAD)&g_win_ci_info, W_L,W_T, 0); OSD_MoveObject((POBJECT_HEAD)&txt_ci_info_split1, SPLIT_1_L, SPLIT_1_T, 0); OSD_MoveObject((POBJECT_HEAD)&txt_ci_info_split2, SPLIT_1_L, SPLIT_2_T, 0); } ///////////////////////////////////////////////////////////////////////// //clear the menu //1. CI Title OSD_SetTextFieldContent(&txt_ci_info_title, STRING_UNICODE, (UINT32)""); //2. sub title ci_info_subtitle_content[0].text.pString = NULL; //3. bottom OSD_SetTextFieldContent(&txt_ci_info_bottom, STRING_UNICODE, (UINT32)""); //4. list OSD_SetObjListCount(&olst_ci_info, 0); OSD_SetAttr(&sb_ci_info, C_ATTR_HIDDEN); //show the ci enquiry dialog OSD_SetObjpNext(&txt_ci_info_bottom, NULL); //the the windows focus to the dialog g_win_ci_info.FocusObjectID = 1; }
void find_init_keys(void) { //static UINT32 flag = 0; UINT32 i,row,col; UINT16 l0,w0,x,y,w,h; TEXT_FIELD *txt,*txto; UINT8 bID,bLeftID,bRightID,bUpID,bDownID; UINT8 ch; //if(flag) // return; l0 = w0 = 0; txto = &find_txt_char; OSD_SetColor(txto,KEY_1_TXT_SH_IDX,KEY_1_TXT_HL_IDX,KEY_1_TXT_SH_IDX,KEY_1_TXT_SH_IDX); for(i=0;i<KEY_CNT;i++) { txt = &find_txt_chars[i]; MEMCPY(txt,txto,sizeof(TEXT_FIELD)); row = i/KEY_COLS; col = i%KEY_COLS; if(col==0) { l0 = 0; w0 = 0; } if(key_chars[i] == ' ' || key_chars[i] ==0xFF) { w = KEY2_W; OSD_SetColor(txt,KEY_2_TXT_SH_IDX,KEY_2_TXT_HL_IDX,KEY_2_TXT_SH_IDX,KEY_2_TXT_SH_IDX); } else w = KEY1_W; h = KEY_H; x = W_L + KEY_L0 + l0; //if(w0) x += KEY_L_GAP; y = W_T + KEY_T0 + (KEY_H + KEY_T_GAP)*row; OSD_SetRect(&txt->head.frame, x, y, w, h); bID = i+1; #ifdef LEFT_RIGHT_ORDER if(i != 0) bLeftID = bID-1; else bLeftID = KEY_CNT; #else if(col == 0) bLeftID = (row + 1)*KEY_COLS; else bLeftID = bID-1; #endif if(bLeftID > KEY_CNT) bLeftID = KEY_CNT; #ifdef LEFT_RIGHT_ORDER if( i != (KEY_CNT - 1) ) bRightID = bID+1; else bRightID = 1; #else if(col == (KEY_COLS - 1) || i==(KEY_CNT - 1) ) bRightID = (row + 1)*KEY_COLS + 1; else bRightID = bID+1; #endif if(bRightID > KEY_CNT) bRightID = KEY_CNT; if(row == 0) { if(col == 0 || col == 1) bUpID = (KEY_ROWS - 1)*KEY_COLS + 1; else if(col==2 || col == 3) bUpID = (KEY_ROWS - 1)*KEY_COLS + col; else bUpID = KEY_CNT; } else if( row == (KEY_ROWS - 1) ) { if(col == 0) bUpID = (row -1)* KEY_COLS + 1; else if(col == 1 || col == 2) bUpID = (row - 1) * KEY_COLS + 2 + col; else bUpID = row * KEY_COLS; } else bUpID = (row - 1)* KEY_COLS + 1 + col; if(bUpID > KEY_CNT) bUpID = KEY_CNT; if(row == (KEY_ROWS - 2) ) { if(col == 0 || col == 1) bDownID = (KEY_ROWS - 1)*KEY_COLS + 1; else if(col == 2 || col == 3) bDownID = (KEY_ROWS - 1)*KEY_COLS + col; else bDownID = (KEY_ROWS - 1)*KEY_COLS + 4; } else if(row == (KEY_ROWS - 1) ) { if(col == 0) bDownID = 1; else if(col == 1 || col == 2) bDownID = col + 2; else bDownID = KEY_COLS; } else bDownID = (row + 1)*KEY_COLS + 1 + col; if(bDownID > KEY_CNT) bDownID = KEY_CNT; OSD_SetID(txt, bID, bLeftID, bRightID, bUpID, bDownID); //soc_printf("%d,%d,%d,%d,%d\n",bID, bLeftID, bRightID, bUpID, bDownID); OSD_SetTextFieldStrPoint(txt, &display_strs[row][5*col]); if(i != KEY_CNT - 1) OSD_SetObjpNext(txt, &find_txt_chars[i+1]); else OSD_SetObjpNext(txt,NULL); l0 += (w + KEY_L_GAP); w0 = w; } //flag = 1; }
static void satshare_set_item_attr(BOOL update) { UINT32 card_share_mode=0; UINT8 mode_sel=0; char str[32]; char string[32]; UINT16 l,t,w,h; l=CON_L; w=CON_W; h=CON_H; mode_sel = OSD_GetMultiselSel(&satshare_item_multisel1); card_share_mode = get_card_share_mode(); #ifdef SPIELERCAM_SUPPORT if(mode_sel==MODE_NEWCAMD||mode_sel==MODE_CCCAM||mode_sel==MODE_SPIELERCAM) #else if(mode_sel==MODE_NEWCAMD||mode_sel==MODE_CCCAM) #endif { OSD_SetObjpNext(&satshare_item_con1,&satshare_item_con2); OSD_SetObjpNext(&satshare_item_con2,&satshare_item_con4); OSD_SetObjpNext(&satshare_item_con4,&satshare_item_con3); OSD_SetObjpNext(&satshare_item_con3,NULL); OSD_SetID(&satshare_item_con1,1,1,1,4,2); OSD_SetID(&satshare_item_con2,2,2,2,1,4); OSD_SetID(&satshare_item_con4,4,4,4,2,1); t=CON_T+(CON_H + CON_GAP)*1; OSD_SetRect(&satshare_item_con2.head.frame,l,t,w,h); OSD_SetRect(&satshare_item_txtname2.head.frame,l+TXT_L_OF,t+TXT_T_OF,w-2*TXT_L_OF,h-2*TXT_T_OF); t=CON_T+(CON_H + CON_GAP)*2; OSD_SetRect(&satshare_item_con4.head.frame,l,t,w,h); OSD_SetRect(&satshare_item_txtname4.head.frame,l+TXT_L_OF,t+TXT_T_OF,w-2*TXT_L_OF,h-2*TXT_T_OF); t=CON_T+(CON_H + CON_GAP)*3; OSD_SetRect(&satshare_item_con3.head.frame,l,t,w,h); OSD_SetRect(&satshare_item_txtname3.head.frame,l+TXT_L_OF,t+TXT_T_OF,TXT_W,h-2*TXT_T_OF); OSD_SetRect(&satshare_item_multisel3.head.frame,l+TXT_L_OF+TXT_W+10,t+TXT_T_OF,SEL_W,h-2*TXT_T_OF); remove_menu_item((POBJECT_HEAD)&g_win_sat_share, (OBJECT_HEAD *)&satshare_item_con3, CON_H + CON_GAP); } else if(mode_sel==MODE_TWIN||mode_sel==MODE_SSSP #ifndef SDS_NOSHOW ||mode_sel==MODE_SDS #endif #ifdef ORDER_GZ1011001_DISABLED ||mode_sel==MODE_OMEGA #else #ifndef IKS_NOSHOW ||mode_sel==MODE_IKS #endif #endif ) { OSD_SetObjpNext(&satshare_item_con1,&satshare_item_con3); OSD_SetObjpNext(&satshare_item_con3,&satshare_item_con4); OSD_SetObjpNext(&satshare_item_con4,&satshare_item_con2); OSD_SetObjpNext(&satshare_item_con2,NULL); OSD_SetID(&satshare_item_con1,1,1,1,4,3); OSD_SetID(&satshare_item_con3,3,3,3,1,4); OSD_SetID(&satshare_item_con4,4,4,4,3,1); t=CON_T+(CON_H + CON_GAP)*1; OSD_SetRect(&satshare_item_con3.head.frame,l,t,w,h); OSD_SetRect(&satshare_item_txtname3.head.frame,l+TXT_L_OF,t+TXT_T_OF,TXT_W,h-2*TXT_T_OF); OSD_SetRect(&satshare_item_multisel3.head.frame,l+TXT_L_OF+TXT_W+10,t+TXT_T_OF,SEL_W,h-2*TXT_T_OF); t=CON_T+(CON_H + CON_GAP)*2; OSD_SetRect(&satshare_item_con4.head.frame,l,t,w,h); OSD_SetRect(&satshare_item_txtname4.head.frame,l+TXT_L_OF,t+TXT_T_OF,w-2*TXT_L_OF,h-2*TXT_T_OF); t=CON_T+(CON_H + CON_GAP)*3; OSD_SetRect(&satshare_item_con2.head.frame,l,t,w,h); OSD_SetRect(&satshare_item_txtname2.head.frame,l+TXT_L_OF,t+TXT_T_OF,w-2*TXT_L_OF,h-2*TXT_T_OF); } memset(str,0,sizeof(str)); if(mode_sel==MODE_NEWCAMD) sprintf(str,"%s","Newcamd Config"); else if(mode_sel==MODE_CCCAM) sprintf(str,"%s","Cccam Config"); #ifdef SPIELERCAM_SUPPORT else if(mode_sel==MODE_SPIELERCAM) sprintf(str,"%s","Spidercam Config"); #endif else sprintf(str,"%s",""); OSD_SetTextFieldContent(&satshare_item_txtname2,STRING_ANSI,(UINT32)str); //memset(string,0,sizeof(string)); if(mode_sel==MODE_TWIN||mode_sel==MODE_SSSP #ifndef SDS_NOSHOW ||mode_sel==MODE_SDS #endif #ifdef ORDER_GZ1011001_DISABLED ||mode_sel==MODE_OMEGA #else #ifndef IKS_NOSHOW ||mode_sel==MODE_IKS #endif #endif ) { sprintf(string,"%s","Active"); if( (card_share_mode>>mode_sel)&0x01) { OSD_SetMultiselSel(&satshare_item_multisel3,1); } else {
void wifi_password_init_keys(void) { UINT32 i,row,col; UINT16 l0,w0,x,y,w,h; TEXT_FIELD *txt,*txto; UINT8 bID,bLeftID,bRightID,bUpID,bDownID; UINT8 ch; l0 = w0 = 0; txto = &wifi_password_txt_char; OSD_SetColor(txto,KEY_1_TXT_SH_IDX,KEY_1_TXT_HL_IDX,KEY_1_TXT_SH_IDX,KEY_1_TXT_SH_IDX); for(i=0;i<KEY_CNT;i++) { txt = &wifi_password_txt_chars[i]; MEMCPY(txt,txto,sizeof(TEXT_FIELD)); row = i/KEY_COLS; col = i%KEY_COLS; if(col==0) { l0 = 0; w0 = 0; } if(wifi_password_key_chars[i] == ' ' || wifi_password_key_chars[i] ==0xFF) { w = KEY2_W; OSD_SetColor(txt,KEY_2_TXT_SH_IDX,KEY_2_TXT_HL_IDX,KEY_2_TXT_SH_IDX,KEY_2_TXT_SH_IDX); } else { w = KEY1_W; } h = KEY_H; x = W_L + KEY_L0 + l0; //if(w0) x += KEY_L_GAP; y = W_T + KEY_T0 + (KEY_H + KEY_T_GAP)*row; OSD_SetRect(&txt->head.frame, x, y, w, h); bID = i+1; #ifdef LEFT_RIGHT_ORDER if(i != 0) { bLeftID = bID-1; } else { bLeftID = KEY_CNT; } #else if(col == 0) { bLeftID = (row + 1)*KEY_COLS; } else { bLeftID = bID-1; } #endif if(bLeftID > KEY_CNT) { bLeftID = KEY_CNT; } #ifdef LEFT_RIGHT_ORDER if( i != (KEY_CNT - 1) ) { bRightID = bID+1; } else { bRightID = 1; } #else if(col == (KEY_COLS - 1) || i==(KEY_CNT - 1) ) { bRightID = (row + 1)*KEY_COLS + 1; } else { bRightID = bID+1; } #endif if(bRightID > KEY_CNT) { bRightID = KEY_CNT; } if(row == 0) { if(col == 0 || col == 1) { bUpID = (KEY_ROWS - 1)*KEY_COLS + 1; } else if(col==2 || col == 3) { bUpID = (KEY_ROWS - 1)*KEY_COLS + col; } else { bUpID = KEY_CNT; } } else if( row == (KEY_ROWS - 1) ) { if(col == 0) { bUpID = (row -1)* KEY_COLS + 1; } else if(col == 1 || col == 2) { bUpID = (row - 1) * KEY_COLS + 2 + col; } else { bUpID = row * KEY_COLS; } } else { bUpID = (row - 1)* KEY_COLS + 1 + col; } if(bUpID > KEY_CNT) { bUpID = KEY_CNT; } if(row == (KEY_ROWS - 2) ) { if(col == 0 || col == 1) { bDownID = (KEY_ROWS - 1)*KEY_COLS + 1; } else if(col == 2 || col == 3) { bDownID = (KEY_ROWS - 1)*KEY_COLS + col; } else { bDownID = (KEY_ROWS - 1)*KEY_COLS + 4; } } else if(row == (KEY_ROWS - 1) ) { if(col == 0) { bDownID = 1; } else if(col == 1 || col == 2) { bDownID = col + 2; } else { bDownID = KEY_COLS; } } else bDownID = (row + 1)*KEY_COLS + 1 + col; if(bDownID > KEY_CNT) { bDownID = KEY_CNT; } OSD_SetID(txt, bID, bLeftID, bRightID, bUpID, bDownID); OSD_SetTextFieldStrPoint(txt, &display_strs[row][5*col]); if(i != KEY_CNT - 1) { OSD_SetObjpNext(txt, &wifi_password_txt_chars[i+1]); } else { OSD_SetObjpNext(txt,NULL); } l0 += (w + KEY_L_GAP); w0 = w; } }