static void win_open_playlist_help(void) { UINT8 i; UINT16 hlp_imgs[] = { IM_EPG_COLORBUTTON_RED, IM_EPG_COLORBUTTON_GREEN, IM_EPG_COLORBUTTON_YELLOW, }; UINT16 hlp_strs[] = { RS_HELP_MOVE, RS_HELP_DELETE, RS_DELETE_ALL }; DEF_BITMAP(hlp_bmp,NULL, NULL, \ C_ATTR_ACTIVE,C_FONT_DEFAULT, \ 0, 0, 0, 0, 0, \ 0,0,0,0, \ WSTL_MIX_BMP_HD, WSTL_MIX_BMP_HD, WSTL_MIX_BMP_HD, WSTL_MIX_BMP_HD, \ NULL,NULL, \ C_ALIGN_LEFT| C_ALIGN_VCENTER, 0, 0,0) DEF_TEXTFIELD(hlp_txt,NULL,NULL,C_ATTR_ACTIVE,0, \ 0,0,0,0,0, \ 0,0,0,0, \ WSTL_TEXT_12_HD,WSTL_TEXT_12_HD,WSTL_TEXT_12_HD,WSTL_TEXT_12_HD, \ NULL,NULL, \ C_ALIGN_LEFT | C_ALIGN_VCENTER, 0,0,RS_COMMON_OK,NULL) for(i = 0; i < 2; i++) { OSD_SetObjRect((POBJECT_HEAD)&hlp_bmp, \ PL_HLP_L+i*(PL_HLP_ICON_W+PL_HLP_TXT_W1), PL_HLP_T, PL_HLP_ICON_W, PL_HLP_H); OSD_SetBitmapContent(&hlp_bmp, hlp_imgs[i]); OSD_DrawObject((POBJECT_HEAD)&hlp_bmp,C_UPDATE_ALL); OSD_SetObjRect((POBJECT_HEAD)&hlp_txt, \ PL_HLP_L+PL_HLP_ICON_W+i*(PL_HLP_ICON_W+PL_HLP_TXT_W1), PL_HLP_T, PL_HLP_TXT_W1, PL_HLP_H); OSD_SetTextFieldContent(&hlp_txt,STRING_ID,hlp_strs[i]); OSD_DrawObject((POBJECT_HEAD)&hlp_txt,C_UPDATE_ALL); } //show delete all OSD_SetObjRect((POBJECT_HEAD)&hlp_bmp, \ PL_HLP_L+2*(PL_HLP_ICON_W+PL_HLP_TXT_W1), PL_HLP_T, PL_HLP_ICON_W, PL_HLP_H); OSD_SetBitmapContent(&hlp_bmp, hlp_imgs[2]); OSD_DrawObject((POBJECT_HEAD)&hlp_bmp,C_UPDATE_ALL); OSD_SetObjRect((POBJECT_HEAD)&hlp_txt, \ PL_HLP_L+PL_HLP_ICON_W+2*(PL_HLP_ICON_W+PL_HLP_TXT_W1), PL_HLP_T, PL_HLP_TXT_W2, PL_HLP_H); OSD_SetTextFieldContent(&hlp_txt,STRING_ID,hlp_strs[2]); OSD_DrawObject((POBJECT_HEAD)&hlp_txt,C_UPDATE_ALL); }
static void win_open_movefile_help(void) { UINT8 i; UINT16 hlp_imgs[] = { #ifdef MAINMENU_TYPE_SEVEN IM_OSD3C_MPLAY_GREEN, IM_MPLAY_HBUTTON_LR_GRAY, IM_3C_MPLAY_HBUTTON_I_GRAY, #else IM_EPG_COLORBUTTON_GREEN, IM_MEDIAPLAY_HELPBUTTON_LR, IM_MEDIAPLAY_HELPBUTTON_I, #endif }; UINT16 hlp_strs[] = { RS_HELP_COPY, RS_MP_HELP_SWITCH, 0}; DEF_BITMAP(hlp_bmp,NULL, NULL, \ C_ATTR_ACTIVE,C_FONT_DEFAULT, \ 0, 0, 0, 0, 0, \ 0,0,0,0, \ WSTL_MIX_BMP_HD, WSTL_MIX_BMP_HD, WSTL_MIX_BMP_HD, WSTL_MIX_BMP_HD, \ NULL,NULL, \ C_ALIGN_CENTER| C_ALIGN_VCENTER, 0, 0,0) DEF_TEXTFIELD(hlp_txt,NULL,NULL,C_ATTR_ACTIVE,0, \ 0,0,0,0,0, \ 0,0,0,0, \ WSTL_TEXT_12_HD,WSTL_TEXT_12_HD,WSTL_TEXT_12_HD,WSTL_TEXT_12_HD, \ NULL,NULL, \ C_ALIGN_LEFT | C_ALIGN_VCENTER, 4,0,RS_COMMON_OK,NULL) for(i = 0; i < 3;i++) { OSD_SetObjRect((POBJECT_HEAD)&hlp_bmp, \ MV_HLP_L+i*(MV_HLP_ICON_W+MV_HLP_TXT_W), MV_HLP_T, MV_HLP_ICON_W, MV_HLP_H); OSD_SetBitmapContent(&hlp_bmp, hlp_imgs[i]); OSD_DrawObject((POBJECT_HEAD)&hlp_bmp,C_UPDATE_ALL); OSD_SetObjRect((POBJECT_HEAD)&hlp_txt, \ MV_HLP_L+MV_HLP_ICON_W+i*(MV_HLP_ICON_W+MV_HLP_TXT_W), MV_HLP_T, MV_HLP_TXT_W, MV_HLP_H); OSD_SetTextFieldContent(&hlp_txt,STRING_ID,hlp_strs[i]); OSD_DrawObject((POBJECT_HEAD)&hlp_txt,C_UPDATE_ALL); } }
/* static void win_operator_IPPV_draw(GUI_RECT* pRect,UINT16 strid) { TEXT_FIELD* txt; UINT16 *string; //index: 0 for title, 1~9 for list item txt = &IPPVinfo_title; OSD_SetRect2(&txt->head.frame,pRect); if (txt->pString != NULL) { txt->pString = NULL; } OSD_SetTextFieldContent(txt, STRING_ID, (UINT32)strid); OSD_DrawObject((POBJECT_HEAD)txt, C_UPDATE_ALL); } void win_ippv_draw_title(void) { UINT8 i; for (i=0;i<6;i++) { win_operator_IPPV_draw(&win_ippv_title_rect[i], win_ippv_title_string[i]); } } */ static void ippv_txt_info_display(UINT16 info_idx,PCONTAINER pCon) { UINT8 i,j,date[11]; UINT16 top,index, curitem,count,strid=0; PTEXT_FIELD pTxt; OBJLIST *ol = &IPPVinfo_olist; PCONTAINER ppcon; curitem = OSD_GetObjListCurPoint(ol); count = OSD_GetObjListCount(ol); top = OSD_GetObjListTop(ol); index = top +info_idx -1; //for container index is 1,2,....9 ppcon = pCon; if (count == 0) { IPPVINFO_PRINT("@@@@ippv_txt_info_display: list count is 0!\n "); } else if (index<count) { for(i = 0;i < IPPVINFO_ITEM_TXT_CNT; i++) { pTxt= IPPVinfo_listtxt[i]; OSD_SetObjRoot(pTxt,ppcon); OSD_SetContainerFocus(ppcon,1); OSD_SetObjRect(pTxt, pTxt->head.frame.uLeft, ppcon->head.frame.uTop, pTxt->head.frame.uWidth, pTxt->head.frame.uHeight); if (i==0)//operator id { OSD_SetTextFieldContent(pTxt, STRING_NUMBER, (UINT32)current_operator_ID); OSD_SetContainerNextObj(ppcon, pTxt); } if (i==1)//slot id { OSD_SetTextFieldContent(pTxt, STRING_NUMBER, (UINT32)IPPV_program_info[index].m_bySlotID); } if (i==2)//prog id { OSD_SetTextFieldContent(pTxt, STRING_NUMBER, (UINT32)IPPV_program_info[index].m_dwProductID); } if (i==3)//booking status { switch(IPPV_program_info[index].m_byBookEdFlag) { case CDCA_IPPVSTATUS_BOOKING: // 1 for booking strid = 0; break; case 2: // 2 for expired????? (how to confirm??) strid = 0; break; case CDCA_IPPVSTATUS_VIEWED: // 3 for viewed strid = RS_IPPV_STATUS_VIEWED; break; } OSD_SetTextFieldContent(pTxt, STRING_ID, (UINT32)strid); } if (i==4)//tape { OSD_SetTextFieldContent(pTxt, STRING_ANSI, (UINT32)((IPPV_program_info[index].m_bCanTape)?"Yes":"No")); } if (i==5)//price { OSD_SetTextFieldContent(pTxt, STRING_NUMBER, (UINT32)IPPV_program_info[index].m_wPrice); } if (i==6)//expired time { YMD_calculate(IPPV_program_info[index].m_wExpiredDate, date); OSD_SetTextFieldContent(pTxt, STRING_ANSI, (UINT32)date); } } if ((curitem%9) == (info_idx-1)) OSD_TrackObject((POBJECT_HEAD)ppcon, C_UPDATE_ALL); else OSD_DrawObject((POBJECT_HEAD)ppcon, C_UPDATE_ALL); } else { for(i = 0;i < IPPVINFO_ITEM_TXT_CNT; i++) { pTxt= IPPVinfo_listtxt[i]; OSD_SetObjRoot(pTxt,ppcon); OSD_SetObjRect(pTxt, pTxt->head.frame.uLeft, ppcon->head.frame.uTop, pTxt->head.frame.uWidth, pTxt->head.frame.uHeight); if (3==i) OSD_SetTextFieldContent(pTxt, STRING_ID, (UINT32)0); else OSD_SetTextFieldContent(pTxt, STRING_ANSI, (UINT32)""); } } }