Esempio n. 1
0
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);

}
Esempio n. 2
0
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);
	}
}
Esempio n. 3
0
/*
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)"");
		}
	}
}