本文整理汇总了C++中OSD_GetObjListTop函数的典型用法代码示例。如果您正苦于以下问题:C++ OSD_GetObjListTop函数的具体用法?C++ OSD_GetObjListTop怎么用?C++ OSD_GetObjListTop使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了OSD_GetObjListTop函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: comlist_country_net_callback
PRESULT comlist_country_net_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
UINT16 i,wTop;
UINT8 id;
//char str_len;
OBJLIST* ol;
//UINT8 temp[4];
char *str;
//SYSTEM_DATA* p_sys_data=sys_data_get();
MULTISEL * msel;
PRESULT cbRet = PROC_PASS;
ol = (OBJLIST*)pObj;
id = OSD_GetFocusID((POBJECT_HEAD)&win_country_net_con);
if(event==EVN_PRE_DRAW)
{
switch(id)
{
case COUNTRY_ID:
wTop = OSD_GetObjListTop(ol);
for(i=0;i<ol->wDep && (i+wTop)<ol->wCount;i++)
{
win_comlist_set_str(i + wTop,NULL,NULL,country_str[i+wTop]);
}
break;
case NETWORK_ID:
wTop = OSD_GetObjListTop(ol);
msel = &item_country_sel;
if(GERMANY == OSD_GetMultiselSel(msel))
{
for(i=0;i<ol->wDep && (i+wTop)<ol->wCount;i++)
{
win_comlist_set_str(i + wTop, NULL,NULL,network_str[i+wTop]);
}
}
else
{
for(i=0;i<ol->wDep && (i+wTop)<ol->wCount;i++)
{
win_comlist_set_str(i + wTop, NULL,NULL,network_str[i+wTop+4]);
}
}
break;
}
}
else if(event == EVN_POST_CHANGE)
cbRet = PROC_LEAVE;
return cbRet;
}
示例2: comlist_disk_info_callback
PRESULT comlist_disk_info_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
PRESULT cbRet = PROC_PASS;
UINT16 i,wTop,cnt;
OBJLIST* ol;
char str[50];
ol = (OBJLIST*)pObj;
cnt = OSD_GetObjListCount(ol);
if(event==EVN_PRE_DRAW)
{
wTop = OSD_GetObjListTop(ol);
for(i=0;i<ol->wDep && (i+wTop)<ol->wCount;i++)
{
#ifndef _BUILD_OTA_E_
win_removable_disk_get_show_str(i + wTop, str);
#endif
win_comlist_set_str(i + wTop, str, NULL, 0);
}
}
else if(event == EVN_POST_CHANGE)
cbRet = PROC_LEAVE;
return cbRet;
}
示例3: comlist_volumelist_callback
PRESULT comlist_volumelist_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
PRESULT cbRet = PROC_PASS;
UINT16 i,wTop;
OBJLIST* ol;
UINT16 unistr[50];
char str[50];
ol = (OBJLIST*)pObj;
wTop = OSD_GetObjListTop(ol);
if (event == EVN_PRE_DRAW)
{
for (i = 0; i< ol->wDep && (i+wTop) < ol->wCount; i++)
{
storage_index_to_osd_string(i+wTop,str);
ComAscStr2Uni(str,unistr);
win_comlist_set_str(i+wTop, NULL, unistr, 0);
}
}
else if(event == EVN_POST_CHANGE)
cbRet = PROC_LEAVE;
return cbRet;
}
示例4: win_multifeed_set_display
void win_multifeed_set_display(void)
{
TEXT_FIELD *txt;
OBJLIST* ol;
UINT16 i,cnt,top_idx,cur_idx,dep;
P_NODE p_node;
UINT16 channel;
UINT8 name[32];
channel = sys_data_get_cur_group_cur_mode_channel();
get_prog_at(channel,&p_node);
ol = &multifeed_ol;
cnt = OSD_GetObjListCount(ol);
dep = OSD_GetObjListPage(ol);
top_idx = OSD_GetObjListTop(ol);
for(i=0;i<dep;i++)
{
cur_idx = top_idx + i;
txt = text_items[i];
if(cur_idx < cnt )
{
multifeed_get_feed_name(p_node.prog_id, cur_idx, name);
OSD_SetTextFieldContent(txt, STRING_ANSI, (UINT32)name);
}
else
OSD_SetTextFieldContent(txt, STRING_ANSI, (UINT32)"");
}
}
示例5: comlist_partition_callback
PRESULT comlist_partition_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
PRESULT cbRet = PROC_PASS;
UINT16 i,wTop,cnt;
OBJLIST* ol;
char str[50];
ol = (OBJLIST*)pObj;
cnt = OSD_GetObjListCount(ol);
if(event==EVN_PRE_DRAW)
{
wTop = OSD_GetObjListTop(ol);
for(i=0;i<ol->wDep && (i+wTop)<ol->wCount;i++)
{
//ComUniStrCopyChar((UINT8*)&str[p_node.ca_mode], p_node.service_name);
#ifndef _BUILD_OTA_E_
win_partition_get_str(i + wTop, str);
#endif
win_comlist_set_str(i + wTop, str, NULL, 0);
}
}
else if(event == EVN_POST_CHANGE)
cbRet = PROC_LEAVE;
return cbRet;
}
示例6: purse_list_item_con_callback
static PRESULT purse_list_item_con_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
PRESULT ret = PROC_PASS;
VACTION unact;
UINT8 bID ;
UINT16 icon_id, top;
POBJECT_HEAD submenu;
bID = OSD_GetObjID(pObj);
top = OSD_GetObjListTop(&purse_olist);
cur_purse = bID + top;
switch(event)
{
case EVN_UNKNOWN_ACTION:
unact = (VACTION)(param1>>16);
if(unact == VACT_ENTER)
{
if(0 != purse_cnt)
{
submenu = (POBJECT_HEAD)&win_token_con;
if(OSD_ObjOpen(submenu, MENU_OPEN_TYPE_MENU) != PROC_LEAVE)
menu_stack_push(submenu);
}
}
break;
}
return ret;
}
示例7: movefile_list_callback
static PRESULT movefile_list_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
UINT16 uTop,uCurpos;
PRESULT ret = PROC_PASS;
VACTION unact;
uTop = OSD_GetObjListTop((POBJLIST)pObj);
uCurpos = OSD_GetObjListCurPoint((POBJLIST)pObj);
switch(event)
{
case EVN_PRE_DRAW:
movefile_display_items(uTop);
break;
case EVN_POST_DRAW:
break;
case EVN_ITEM_PRE_CHANGE:
break;
case EVN_ITEM_POST_CHANGE:
break;
case EVN_UNKNOWN_ACTION:
ret = movefile_item_enter(uCurpos);
break;
default:
break;
}
return ret;
}
示例8: win_satfav_set_display
void win_satfav_set_display(void)
{
UINT32 i;
UINT16 top,cnt,page,idx;
OBJLIST* ol = &satfav_item_list;
BITMAP* bmp;
TEXT_FIELD* txt;
CONTAINER* item;
UINT32 valid_idx;
UINT16 unistr[50];
UINT8 group_type,group_idx,av_flag;
av_flag = sys_data_get_cur_chan_mode();
cnt = OSD_GetObjListCount(ol);
page = OSD_GetObjListPage(ol);
top = OSD_GetObjListTop(ol);
for(i=0;i<page;i++)
{
item = (CONTAINER*)satfav_items[i];
idx = top + i;
group_idx = (UINT8)(idx);
if(sat_fav_list_flag == 1)
{
group_idx += sys_data_get_sate_group_num(av_flag);
group_idx ++;
}
if(idx< cnt)
valid_idx = 1;
else
valid_idx = 0;
if(valid_idx)
get_chan_group_name((UINT8*)unistr,group_idx,&group_type);
/*IDX */
txt = (TEXT_FIELD*)OSD_GetContainerNextObj(item);//bmp->head.pNext;
if(valid_idx)
OSD_SetTextFieldContent(txt,STRING_NUMBER, idx + 1);
else
OSD_SetTextFieldContent(txt,STRING_ANSI,(UINT32)"");
/*Name*/
txt = (TEXT_FIELD*)OSD_GetObjpNext(txt);//txt->head.pNext;
if(valid_idx)
{
OSD_SetTextFieldContent(txt, STRING_UNICODE, (UINT32)unistr);
}
else
OSD_SetTextFieldContent(txt,STRING_ANSI,(UINT32)"");
}
}
示例9: ci_info_list_display
static void ci_info_list_display()
{
OBJLIST* ol;
CONTAINER* item;
TEXT_FIELD* txt;
UINT16 top,cnt,page,index, i;
ol = &olst_ci_info;
cnt = OSD_GetObjListCount(ol);
page = OSD_GetObjListPage(ol);
top = OSD_GetObjListTop(ol);
for( i = 0; i < page; i++)
{
index = top + i;
item = (PCONTAINER)ci_info_list_items[i];
txt = (PTEXT_FIELD)OSD_GetContainerNextObj(item);
if(index < cnt)
{
OSD_SetTextFieldContent(txt, STRING_UNICODE, (UINT32)ci_info.menu.entry_ls_txt[index]);
}
else
{
OSD_SetTextFieldContent(txt, STRING_UNICODE, (UINT32)"");
}
}
}
示例10: win_mail_scroll_string
static void win_mail_scroll_string()
{
POBJLIST ol = &mail_ol;
UINT16 cur_point = 0;
cur_point = OSD_GetObjListCurPoint(ol);
cur_point -= OSD_GetObjListTop(ol);
wincom_scroll_textfield((PTEXT_FIELD)mail_titles[cur_point]);
}
示例11: comlist_menu_opts_callback
PRESULT comlist_menu_opts_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
UINT16 i,wTop;
UINT8 id;
char str_len;
OBJLIST* ol;
UINT8 temp[4];
PRESULT cbRet = PROC_PASS;
ol = (OBJLIST*)pObj;
if(event==EVN_PRE_DRAW)
{
id=OSD_GetFocusID((POBJECT_HEAD)&win_youtube_opts_con);
switch(id)
{
case MENU_YT_OPTS:
wTop = OSD_GetObjListTop(ol);
for(i=0;i<ol->wDep && (i+wTop)<ol->wCount;i++)
{
sprintf(temp,"%d", i+wTop+1);
win_comlist_set_str(i + wTop,temp,NULL,0);
}
break;
case MENU_YT_OPTS_NEXT_OPTS:
wTop = OSD_GetObjListTop(ol);
for(i=0;i<ol->wDep && (i+wTop)<ol->wCount;i++)
{
sprintf(temp,"%d0%%", i+wTop);
if(i+wTop)
win_comlist_set_str(i + wTop,temp,NULL,0);
else
win_comlist_set_str(i + wTop,NULL,NULL,RS_COMMON_OFF);
}
break;
}
}
else if(event == EVN_POST_CHANGE)
cbRet = PROC_LEAVE;
return cbRet;
}
示例12: win_purse_set_display
static void win_purse_set_display(void)
{
UINT32 i,j,n;
OBJLIST* ol;
UINT16 top,cnt,page,index,curitem;
UINT32 valid_idx,ew_flag;
CONTAINER* item;
TEXT_FIELD* txt;
UINT8 purse_str[30];
UINT16 icon_id;
BITMAP* bmp;
SYSTEM_DATA* sys_data;
UINT8 hl_idx;
sys_data = sys_data_get();
ol = &purse_olist;
cnt = purse_cnt;
// cnt = OSD_GetObjListCount(ol);
OSD_SetObjListCount(ol, cnt);
page = OSD_GetObjListPage(ol);
top = OSD_GetObjListTop(ol);
curitem = OSD_GetObjListNewPoint(ol);
for(i=0;i<page;i++)
{
item = (CONTAINER*)purselist_items[i];
index = top + i;
if(index< cnt)
valid_idx = 1;
else
valid_idx = 0;
/* Name*/
txt = (PTEXT_FIELD)OSD_GetContainerNextObj(item);
if(valid_idx)
OSD_SetTextFieldContent(txt, STRING_ANSI,ap_purse[top+i].name);
else
OSD_SetTextFieldContent(txt, STRING_ANSI, (UINT32)"");
/* Balance*/
txt = (PTEXT_FIELD)OSD_GetObjpNext(txt);
if(valid_idx)
{
sprintf(purse_str, "%d", ap_purse[top+i].balance);
OSD_SetTextFieldContent(txt, STRING_ANSI, (UINT32)purse_str);
}
else
OSD_SetTextFieldContent(txt, STRING_ANSI, (UINT32)"");
}
}
示例13: catch_up_list_display
static void catch_up_list_display(void)
{
CONTAINER* con;
TEXT_FIELD* text;
OBJLIST* ol;
UINT16 i,top,cnt,page,index,curitem,valid_idx;
struct catch_up_list_node_s *catch_up_list_node;
char name[50] = {0};
char time[50] = {0};
ol = &ol_catch_up;
cnt = OSD_GetObjListCount(ol);
page = OSD_GetObjListPage(ol);
top = OSD_GetObjListTop(ol);
curitem = OSD_GetObjListNewPoint(ol);
for(i=0;i<page;i++)
{
con = (CONTAINER *)catch_up_items[i];
index = top + i;
if(index < cnt)
valid_idx = 1;
else
valid_idx = 0;
/* IDX */
text = (TEXT_FIELD*)OSD_GetContainerNextObj(con);
if(valid_idx)
OSD_SetTextFieldContent(text, STRING_NUMBER, index+ 1);
else
OSD_SetTextFieldContent(text, STRING_ANSI, (UINT32)"");
/* Name**/
text = (TEXT_FIELD*)OSD_GetObjpNext(text);
if(valid_idx)
{
catch_up_list_node = catch_up_query(index);
OSD_SetTextFieldContent(text, STRING_ANSI, (UINT32)(catch_up_list_node->data));
memset(name, 0x0, sizeof(name));
memset(time, 0x0, sizeof(time));
catch_up_get_prog_name_time(catch_up_list_node->data, name, time);
libc_printf("name = %s, time = %s\n", name, time);
}
else
OSD_SetTextFieldContent(text, STRING_ANSI, (UINT32)"");
}
}
示例14: comlist_menu_time_callback
PRESULT comlist_menu_time_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
UINT16 i,wTop;
UINT8 id;
char str_len;
OBJLIST* ol;
UINT8 temp[15];
UINT8 hour,minute,offset;
PRESULT cbRet = PROC_PASS;
ol = (OBJLIST*)pObj;
if(event==EVN_PRE_DRAW)
{
id=OSD_GetFocusID((POBJECT_HEAD)&win_time_con);
switch(id)
{
case MENU_TIMESET_GMT_OFFESET:
wTop = OSD_GetObjListTop(ol);
for(i=0; i<ol->wDep && (i+wTop)<ol->wCount; i++)
{
if(i+wTop>=23)
{
offset= (i+wTop) - 23;
hour=offset/2;
minute=offset%2 * 30;
sprintf(temp, "UTC + %02d:%02d", hour, minute);
}
else
{
offset=23-(i+wTop);
hour=offset/2;
minute=offset%2 * 30;
sprintf(temp, "UTC - %02d:%02d", hour, minute);
}
win_comlist_set_str(i + wTop,temp,NULL,0);
}
break;
}
}
else if(event == EVN_POST_CHANGE)
cbRet = PROC_LEAVE;
return cbRet;
}
示例15: win_findprog_callback
static PRESULT win_findprog_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
PRESULT cbRet = PROC_PASS;
UINT32 i,wTop,prog_idx,nStrLen,k;
UINT16 channel,str_len;
UINT16 unistr[50];
char prog_pre[20];
P_NODE p_node;
OBJLIST* ol = (OBJLIST*)pObj;
UINT16 dep,cnt;
dep = OSD_GetObjListPage(ol);
cnt = OSD_GetObjListCount(ol);
if(event==EVN_PRE_DRAW)
{
wTop = OSD_GetObjListTop(ol);
for(i=0;i<dep && (i+wTop)<cnt;i++)
{
prog_idx = i + wTop;
get_find_prog_by_pos(prog_idx,&p_node);
sprintf(prog_pre,"%04d %s",prog_idx + 1,(p_node.ca_mode==0)? "" : "$");
nStrLen = ComAscStr2Uni(prog_pre, unistr);
ComUniStrCopy(&unistr[nStrLen], (UINT16*)p_node.service_name);
win_comlist_set_str(i + wTop, NULL, (char*)unistr,0);
}
}
else if(event==EVN_POST_CHANGE)
{
cbRet = PROC_LEAVE;
select_channel_idx = win_comlist_get_selitem();
get_find_prog_by_pos(select_channel_idx,&p_node);
select_channel_idx = get_prog_pos(p_node.prog_id);
clear_node_find_flag();
//UIChChgPlayProg(0, select_channel_idx);
api_play_channel(p_node.prog_id, TRUE, TRUE, TRUE);
}
return cbRet;
}