📄 emc_mainmenu.c.bak
字号:
/*******************************************************************************
File name : emc_mainmenu.c
Description : MainMenu framework & implement
Revision : 1.0
COPYRIGHT (C) EMC-HUST-JRC 2005.
Date Label Auther Comment
---- ---- ------ ---------------------
12-16-2005 Allen Wu Created
*********************************************************************************/
/* Includes --------------------------------------------------------------- */
#include "stdio.h"
//#include "stosd.h"
#include "osdwrap.h"
#include "gui.h"
#include "stvout.h"
//#include "../hl_stosd/hl_stosd.h"
#include "usif.h"
#include "sr_dbase.h"
//#include "cmdcontrol.h"
//#include "OsdRegionInit.h"
#include "UIPositionDef.h"
#include "emc_font.h"
#include "emc_channeldisplay.h"
#if 0
#include "emc_menustate.h"
#include "emc_epg.h"
#endif
#include "emc_mainmenu.h"
#include "./pics/data_bitmap_mainmenu.h"
#include "./pics/data_struct_mainmenu.h"
/*-------------------------Menu Framework-----------------------------------*/
/* [MainMenu]-[SubMenu]-[SubMenuPage] */
/*
/* There are two modes in SubMenuPage selected function,one is draw a selected mark */
/* besides the item and maintain in the menu state,the other is hide the menu and draw a */
/* dialog,and change the system state .
/* If the SubMenu Items' nextPage is NULL,it means there is nothing on the subMenuPage */
/* related with this subMenu Item except the string "To be Set" */
/*--------------------------------------------------------------------------*/
/* Local Data & Macros-------------------------------------------------------- */
#define abs(x) ((x>0)?x:-x)
/* SubMenuPage Defines ------------------------------------------------------ */
/* subMenuPage_DefaultItem*/
static MenuItem_t subMenuPage_DefaultItem =
{
{"To be set","开始设置","秨﹍砞﹚"},TRUE,FALSE,NULL,cmd_Invalid
};
/* SubMenuPage_VideoMode*/
static MenuItem_t subMenuPage_VideoMode_Items[] =
{
{{"PALBDGHI", "PAL模式", "PAL家Α"},TRUE,FALSE,NULL,cmd_VideoMode},
{{"NTSCM", "NTSC模式", "NTSC家Α"},TRUE,FALSE,NULL,cmd_VideoMode},
};
#define SUBMENUPAGE_VIDEOMODE_ITEM_NUM (sizeof(subMenuPage_VideoMode_Items)/sizeof(MenuItem_t))
static UIMenu_t SubMenuPage_VideoMode =
{
SUBMENUPAGE_VIDEOMODE_ITEM_NUM,0,0,2,subMenuPage_VideoMode_Items
};
/* SubMenuPage_AspectRatio*/
static MenuItem_t subMenuPage_AspectRatio_Items[] =
{
{{"Ignore on 4:3", "忽略", "┛菠"},TRUE,FALSE,NULL,cmd_AspectRatio},
{{"Letter-box on 16:9", "Letter-box", "Letter-box"},TRUE,FALSE,NULL,cmd_AspectRatio},
{{"Pan&Scan on 16:9", "Pan&Scan", "Pan&Scan"},TRUE,FALSE,NULL,cmd_AspectRatio}
};
#define SUBMENUPAGE_ASPECT_ITEM_NUM (sizeof(subMenuPage_AspectRatio_Items)/sizeof(MenuItem_t))
static UIMenu_t SubMenuPage_AspectRatio =
{
SUBMENUPAGE_ASPECT_ITEM_NUM,0,0,2,subMenuPage_AspectRatio_Items
};
/* SubMenuPage_AudioMode*/
static MenuItem_t subMenuPage_AudioMode_Items[] =
{
{{"Stereo", "立体声","ミ砰羘"},TRUE,FALSE,NULL,cmd_AudioMode},
{{"Mono-L", "左声道","オ羘笵"},TRUE,FALSE,NULL,cmd_AudioMode},
{{"Mono-R", "右声道","
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -