📄 emc_time.c
字号:
/*******************************************************************************
File name : emc_time.c
Description : TIMEZONE-GMT
Revision : 1.0
COPYRIGHT (C) EMC-HUST-JRC 2006.
Date Label Auther Comment
---- ---- ------ ---------------------
03-17-2006 Carl Stone Created
03-19-2006 Carl Stone Modified for whole screen
*********************************************************************************/
#include "stdio.h"
//#include "hl_stosd.h"
#include <stdlib.h>
#include <string.h>
#include "emc_mainmenu.h"
#include "usif.h"
//#include "OsdRegionInit.h"
#include "gui.h"
#include "osdwrap.h"
#include "UIPositionDef.h"
#include "emc_menustate.h"
#include "emc_font.h"
#include "emc_time.h"
#include "usif.h"
#include "gui.h"
#include "osdwrap.h"
#include "emc_font.h"
/*not used yet*/
#define GMTLIST_X 355
#define GMTLIST_Y 250
#define GMTLIST_W 450
#define GMTLIST_H 270
extern timeDateUserOffset;
static char *sGMTMap[][2]=
{
{"GMT-12:00","International Date Line West"},
{"GMT-11:00","Miday Island,Samoa"},
{"GMT-10:00","Hawaii"},
{"GMT-09:00","Alaska"},
{"GMT-08:00","Pacific Time(US&Canada),Tijuana"},
{"GMT-07:00","Arizona"},
{"GMT-06:00","Central America"},
{"GMT-05:00","Indiana"},
{"GMT-04:00","Atalantic"},
{"GMT-03:00","Greenland"},
{"GMT-02:00","Mid-Atlantic"},
{"GMT-01:00","Azores"},
{"GMT-00:00","Casablanca"},
{"GMT+01:00","Amsterdam"},
{"GMT+02:00","Cairo"},
{"GMT+03:00","Baghdad"},
{"GMT+04:00","Abu Dhabi"},
{"GMT+05:00","Baku,Tbilisi"},
{"GMT+06:00","Astana"},
{"GMT+07:00","Krasnoyarsk"},
{"GMT+08:00","Beijing,Chongqing,HongKong,Urumqi"},
{"GMT+09:00","Osaka"},
{"GMT+10:00","Brisbane"},
{"GMT+11:00","Magadan"},
{"GMT+12:00","Auckland,Wellington,Fiji,Kamchatka"},
{"GMT+13:00","Nuku'alofa"},
};
extern int timezonenumber=-1; /*para of timezone*/
void msm_TIMEZONEItemUp(){
if(timezonenumber>=0)
timezonenumber--;
sttbx_Print("\n\ntimezonenumber --------- %d\n\n\n",timezonenumber);
EMC_HideAllRegions();
STOSD_DrawRectangle(Handle_ProviewWindow, 90, 100, 550, 50, lightbluecolor);
STOSD_FillRectangle(Handle_ProviewWindow, 90, 100,550, 50, lightbluecolor);
STOSD_FillRectangle(Handle_ProviewWindow, 90, 100,550, 50, darkbluecolor);
EMC_DrawTextRectangle(Handle_ProviewWindow, 100, 100, 120, 50,
sGMTMap[timezonenumber][2], JLEFT, FONT_MYENGFONT, TRUE, darkyellow, whitecolor, whitecolor);
EMC_DrawTextRectangle(Handle_ProviewWindow, 220, 100, 450, 50,
sGMTMap[timezonenumber][3], JLEFT, FONT_MYENGFONT, TRUE, darkyellow, whitecolor, whitecolor);
EMC_ShowRegion();
}
void msm_TIMEZONEItemDown(){
if(timezonenumber<=23)
timezonenumber++;
sttbx_Print("\n\ntimezonenumber --------- %d\n\n\n",timezonenumber);
EMC_HideAllRegions();
STOSD_DrawRectangle(Handle_ProviewWindow, 90, 100, 550, 50, lightbluecolor);
STOSD_FillRectangle(Handle_ProviewWindow, 90, 100,550, 50, lightbluecolor);
STOSD_FillRectangle(Handle_ProviewWindow, 90, 100,550, 50, darkbluecolor);
EMC_DrawTextRectangle(Handle_ProviewWindow, 100, 100, 120, 50,
sGMTMap[timezonenumber][2], JLEFT, FONT_MYENGFONT, TRUE, darkyellow, whitecolor, whitecolor);
EMC_DrawTextRectangle(Handle_ProviewWindow, 220, 100, 450, 50,
sGMTMap[timezonenumber][3], JLEFT, FONT_MYENGFONT, TRUE, darkyellow, whitecolor, whitecolor);
EMC_ShowRegion();
}
void msm_TIMEZONEConfirm(){
timeDateUserOffset=timezonenumber-11;
sttbx_Print("\n\ntimeDateUserOffer=timezonenumber -11 --------- %d\n\n\n",timeDateUserOffset);
EMC_HideAllRegions();
}
void drawTimeZoneWindow(void)/*drawTimeZoneWindow*/
{
char freqTemp[4];
int i=-1;
sttbx_Print("\n\n\ndrawtimezonewindow\n\n\n");
#if 0 /* large whole screen */
EMC_HideAllRegions();
STOSD_DrawRectangle(Handle_ProviewWindow, 90, 100, 550, 50, lightbluecolor);
STOSD_FillRectangle(Handle_ProviewWindow, 90, 100,550, 50, lightbluecolor);
STOSD_FillRectangle(Handle_ProviewWindow, 90, 100,550, 50, darkbluecolor);
EMC_DrawTextRectangle(Handle_ProviewWindow, 100, 100, 120, 50,
sGMTMap[timezonenumber][2], JLEFT, FONT_MYENGFONT, TRUE, darkyellow, whitecolor, whitecolor);
EMC_DrawTextRectangle(Handle_ProviewWindow, 220, 100, 450, 50,
sGMTMap[timezonenumber][3], JLEFT, FONT_MYENGFONT, TRUE, darkyellow, whitecolor, whitecolor);
EMC_ShowRegion();
#endif
//EMC_HideAllRegions();
STOSD_DrawRectangle(Handle_ProviewWindow, GMTLIST_X, GMTLIST_Y, GMTLIST_W, GMTLIST_H, lightbluecolor);
STOSD_FillRectangle(Handle_ProviewWindow, GMTLIST_X, GMTLIST_Y,GMTLIST_W, GMTLIST_H, yellowcolor);
STOSD_FillRectangle(Handle_ProviewWindow, GMTLIST_X, GMTLIST_Y,GMTLIST_W, GMTLIST_H, yellowcolor);
EMC_DrawTextRectangle(Handle_ProviewWindow, GMTLIST_X, GMTLIST_Y, 120, 50,
sGMTMap[timezonenumber][2], JLEFT, FONT_MYFONT, TRUE, blackcolor, whitecolor, whitecolor);
EMC_DrawTextRectangle(Handle_ProviewWindow, GMTLIST_X+120, GMTLIST_Y, GMTLIST_W, 50,
sGMTMap[timezonenumber][3], JLEFT, FONT_MYFONT, TRUE, blackcolor, whitecolor, whitecolor);
EMC_ShowRegion();
}
void msm_Timezonedisplay(void)
{
// int index = currMenu->itemSelectedIndex;
printf("\n\nTIMEZONEdisplay---------------------------------------------\n\n");
drawTimeZoneWindow();
SRUIF_UpdateBoxInfo();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -