Files
player/Project/Src/MyWinApp/mywin_user_theme.c

111 lines
2.2 KiB
C
Raw Normal View History

2025-06-27 00:32:57 +08:00
#include "mywin_inc.h"
#include "flash_manager.h"
#include "system_file.h"
#include "mywin_user_menu.h"
#include "mywin_user_theme.h"
#include "date.h"
const static MENU_ItemStruct ptr[]={
2025-07-05 19:47:28 +08:00
{0, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1"},
{0, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>2" } ,
{0, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>3" } ,
{0, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4"} ,
2025-06-27 00:32:57 +08:00
};
const static char *g_picName[4]={"1.pic","2.pic","3.pic","4.pic"};
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
WIN_MenuStruct *MENU_ThemeSet (WIN_WindowStruct *base)
{
WIN_MenuStruct *menu=WIN_CreatMenu (base,(void (*)(WIN_WindowStruct *,WIN_MsgStruct *))MENU_ThemeSetMsgLoop,
0,0,base->x_size,base->y_size);
2025-07-05 19:47:28 +08:00
((WIN_WindowStruct *)menu)->intercept=1;//<2F><><EFBFBD><EFBFBD><EFBFBD>Ͱ<EFBFBD><CDB0><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
WIN_SetBackPicPath ((WIN_WindowStruct *)menu,base->pic_path);
2025-07-05 19:47:28 +08:00
MENU_SetTitle (menu,0,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
2025-06-27 00:32:57 +08:00
MENU_SetMaxItem(menu,4);
for (int i=0;i<4;i++)
{
MENU_AddItem (menu,ptr[i].img,(char *)ptr[i].txt);
}
WIN_ShowWindow((WIN_WindowStruct*)menu);
return menu;
}
static void MENU_Enter (WIN_MenuStruct *menu)
{
SysFile_SetBackPicPath ((char *)g_picName[MENU_GetIndex(menu)]);
WIN_WindowStruct *home=WIN_GetWinByTitle(0,"home");
if(home)
{
WIN_SetBackPicPath(home,SysFile_GetSysFile()->backPicPath);
2025-07-05 19:47:28 +08:00
MSGBOX_TipsTime ((WIN_WindowStruct*)menu,"<EFBFBD><EFBFBD>ʾ","<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѹ<EFBFBD><EFBFBD><EFBFBD>","ȷ<EFBFBD><EFBFBD>",5000);
2025-06-27 00:32:57 +08:00
}
else
{
2025-07-05 19:47:28 +08:00
MSGBOX_TipsTime ((WIN_WindowStruct*)menu,"<EFBFBD><EFBFBD>ʾ","<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>","ȷ<EFBFBD><EFBFBD>",5000);
2025-06-27 00:32:57 +08:00
}
2025-07-05 19:47:28 +08:00
//<2F><><EFBFBD><EFBFBD>ˢ<EFBFBD><CBA2><EFBFBD>µı<C2B5><C4B1><EFBFBD>
2025-06-27 00:32:57 +08:00
WIN_SetInvalid ((WIN_WindowStruct *)menu);
//((WIN_WindowStruct *)menu)->deleteWindow((WIN_WindowStruct *)menu);
}
2025-07-05 19:47:28 +08:00
//<2F><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
2025-06-27 00:32:57 +08:00
void MENU_ThemeSetMsgLoop (WIN_MenuStruct *menu,WIN_MsgStruct *msg)
{
WIN_MoveStruct *m=0;
WIN_TouchStruct *t=0;
WIN_KeyStruct *k=0;
switch (msg->msg)
{
case WIN_MSG_KEY:
k=msg->data.p;
if (k->shortPress&KEY_VALUE_ENTER)
{
MENU_Enter(menu);
}
else
{
MENU_DefaultMsgLoop (menu,msg);
}
break;//case WIN_MSG_KEY:
case WIN_MSG_MOVE:
m=msg->data.p;
switch (m->moveType)
{
case MOVE_DATA_SHORT:
if (m->y_move>((WIN_WindowStruct *)menu)->y_size/2-20&&m->y_move<((WIN_WindowStruct *)menu)->y_size/2+20)
{
MENU_Enter(menu);
}
break;
default:
MENU_DefaultMsgLoop (menu,msg);
break;
}
break;
default:
MENU_DefaultMsgLoop (menu,msg);
break;
}
}