Home_Menu
/* xml info example:
http://realtek.accu-weather.com/widget/realtek/weather-data.asp?location=cityID:251527&metric=1
*/
cityinfo = loadXMLFile("/usr/local/etc/dvdplayer/accuweather/recentcity.xml");
if(cityinfo != null)
{
cityid = getXMLText("adc_database","local","cityId");
unit = getXMLText("adc_database","units","temp");
weatherURL = "http://realtek.accu-weather.com/widget/realtek/weather-data.asp?location=cityId:"+cityid;
if(unit == "C")
weatherURL += "&metric=1";
print(weatherURL);
}
else
{
/* New York */
weatherURL = "http://realtek.accu-weather.com/widget/realtek/weather-data.asp?location=cityId:349727&metric=0";
}
/* weather_bg = "./home_menu/image/home_aceweather_bg.png"; */
state = loadXMLFile(weatherURL);
if (state != null)
{
cityName = getXMLText("adc_database", "local", "city");
cityUnit = getXMLText("adc_database", "units", "temp");
cityCountry = getXMLText("adc_database", "local", "country");
cityTime = getXMLText("adc_database", "currentconditions", "observationtime");
cityTemp = getXMLText("adc_database", "currentconditions", "temperature");
cityCond = getXMLText("adc_database", "currentconditions", "weathertext");
cityIcon = getXMLText("adc_database", "currentconditions", "weathericon");
/* get the icon from http://www.accuweather.com/en/nl/alkmaar/249550/daily-weather-forecast/249550?day=1
the look in chrome for resources tab
*/
cityIcon = "http://vortex.accuweather.com/adc2010/images/icons-numbered/" + cityIcon + "-l.png";
cityDate = getXMLText("adc_database", "forecast", "day", "obsdate");
cityWeek = getXMLText("adc_database", "forecast", "day", "daycode");
cityRadar = getXMLText("adc_database", "images", "radar");
/*
if(cityWeek == "Monday") cityWeek=" (Mon)";
else if(cityWeek == "Tuesday") cityWeek=" (Tue)";
else if(cityWeek == "Wednesday")cityWeek=" (Wed)";
else if(cityWeek == "Thursday")cityWeek=" (Thu)";
else if(cityWeek == "Friday")cityWeek=" (Fri)";
else if(cityWeek == "Saturday")cityWeek=" (Sat)";
else if(cityWeek == "Sunday")cityWeek=" (Sun)";
*/
/* 5 day forcast, new function? */
/*
day1_name = getXMLText("adc_database", "forecast", "day number=""1""", "daycode");
day1_cond = getXMLText("adc_database", "forecast", "day number=""1""", "daytime", "txtshort");
day1_icon = getXMLText("adc_database", "forecast", "day number=""1""", "daytime", "weathericon");
day1_icon = "http://vortex.accuweather.com/adc2010/images/icons-numbered/" + day1_icon + "-s.png";
day1_temp = getXMLText("adc_database", "forecast", "day number=""1""", "daytime", "hightemperature");
day1_rain = getXMLText("adc_database", "forecast", "day number=""1""", "daytime", "rainamount");
*/
}
redrawDisplay();
setEnv("isInYamj", "no");
setEnv("isInMyFav", "no");
cancelIdle();
SetHomeMenuFlag("true");
/* executeScript("UpgradeCheck"); */
CurAPName = getCurrentAPName();
print("CurAPName:", CurAPName, "===> FS PNG");
CurrentAP = getEnv("EntryStatusString1");
CurrentType = getEnv("EntryStatusString2");
isMyFavreturn = getEnv("isMyFavreturn");
isIPTVReturn = getEnv("isIPTVReturn");
isBTreturn = getEnv("isBTreturn");
PlayMusic = getEnv("EntryStatusString3");
CurrentSubType = getEnv("EntryStatusString4");
CurrentSubType5 = getEnv("EntryStatusString5");
CurrentSubType6 = getEnv("EntryStatusString6");
CurrentSubType7 = getEnv("EntryStatusString7");
print("CurStatus:" , CurrentAP, CurrentType, PlayMusic, CurrentSubType, CurrentSubType5, CurrentSubType6, CurrentSubType7);
AppTotalNum = 0;
IsAVinDisable = "yes";
IsDTVDisable = "yes";
IMSDisable = "yes";
WebKitDisable = "yes";
flashUIDisable = "yes";
NetflixDisable = "yes";
CinemaNowDisable = "Yes";
YAMJDisable = "yes";
IsBTDisable = "yes";
MyFavDisable = "yes";
if(IsItemDisasble("IsAVinDisable") == "false"){
IsAVinDisable = "no";
}
if(IsItemDisasble("DtvDisable") == "false"){
IsDTVDisable = "no";
}
if(IsItemDisasble("IMSDisable") == "false"){
IMSDisable = "no";
}
/* if(IsItemDisasble("WebKitDisable") == "false"){
WebKitDisable = "no";
}*/
if(IsItemDisasble("NetflixDisable") == "false"){
NetflixDisable = "no";
}
if(IsItemDisasble("CinemaNowDisable") == "false"){
CinemaNowDisable = "no";
}
if(IsItemDisasble("flashUIDisable") == "false"){
flashUIDisable = "no";
}
if(IsItemDisasble("IsBTDisable") == "false"){
IsBTDisable = "no";
}
if(IsItemDisasble("YAMJDisable") == "false"){
YAMJDisable = "no";
}
if(IsItemDisasble("MyFavDisable") == "false"){
MyFavDisable = "no";
}
DTVFocus = -1;
if (IsDTVDisable == "no"){
DTVFocus = 0;
AppTotalNum = Add(AppTotalNum, 1);
}
if(IsAVinDisable == "no"){
AVinFocus = DTVFocus + 1;
AppTotalNum = Add(AppTotalNum, 1);
}
else
AVinFocus = DTVFocus;
IPTVFocus=AVinFocus + 1;
AppTotalNum = Add(AppTotalNum, 1);
if(MyFavDisable == "no"){
MyFavFocus = IPTVFocus + 1;
AppTotalNum = Add(AppTotalNum, 1);
}
else{
MyFavFocus = IPTVFocus;
}
MovieFocus = MyFavFocus;
MusicFocus = MovieFocus;
PhotoFocus = MusicFocus;
FileFocus = PhotoFocus + 1;
AppTotalNum = Add(AppTotalNum, 1);
IMSFocus = FileFocus + 1;
AppTotalNum = Add(AppTotalNum, 1);
if(WebKitDisable == "no"){
WebKitFocus = IMSFocus + 1;
AppTotalNum = Add(AppTotalNum, 1);
}
else
WebKitFocus = IMSFocus;
YAMJDisable = "true";
if(YAMJDisable == "no"){
YAMJFocus = WebKitFocus + 1;
AppTotalNum = Add(AppTotalNum, 1);
}
else{
YAMJFocus = WebKitFocus;
}
MRFocus = YAMJFocus + 1;
AppTotalNum = Add(AppTotalNum, 1);
if(IsBTDisable == "no"){
BTFocus = MRFocus + 1;
AppTotalNum = Add(AppTotalNum, 1);
}
else{
BTFocus = MRFocus;
}
/*setup*/
SetupFocus = BTFocus + 1;
AppTotalNum = Add(AppTotalNum, 1);
if(NetflixDisable == "no"){
NetFlixFocus = SetupFocus+1;
AppTotalNum = Add(AppTotalNum, 1);
}else{
NetFlixFocus = SetupFocus;
}
if(CinemaNowDisable == "no"){
CinemaNowFocus = NetFlixFocus + 1;
AppTotalNum = Add(AppTotalNum, 1);
}else{
CinemaNowFocus = NetFlixFocus;
}
CurrentSel = 0;
if(CurrentAP=="RootAP"){
if(CurrentType=="DTV"){
CurrentSel = DTVFocus;
}else{
CurrentSel = AVinFocus;
}
}
else if(CurrentAP=="IMSAP"){
isInitRetrun = getEnv("isInitReturn");
if(isInitRetrun == 1){
CurrentSel = MovieFocus;
setEnv("isInitReturn", 0);
}
else if(isIPTVReturn=="yes"){
CurrentSel = IPTVFocus;
setEnv("isIPTVReturn", "no");
}
else if(isMyFavreturn=="yes"){
CurrentSel = MyFavFocus;
setEnv("isMyFavreturn", "no");
}
else if(isBTreturn=="yes"){
CurrentSel = BTFocus;
setEnv("isBTreturn", "no");
}
else
CurrentSel = IMSFocus;
}else if(CurrentAP=="SetupMenuAP"){
CurrentSel = SetupFocus;
}else if(CurrentAP=="VideoPlayback"){
if(CurrentSubType == "DB")
CurrentSel = MovieFocus;
else
CurrentSel = FileFocus;
}else if(CurrentAP=="PhotoPlaybackAP"){
if(CurrentSubType == "DB")
CurrentSel = PhotoFocus;
else
CurrentSel = FileFocus;
}else if(CurrentAP=="WebKitAP"){
CurrentSel = WebKitFocus;
}else if(CurrentAP=="WebKitAP_cntv" || CurrentAP=="WebKitAP_youtubexl" || CurrentAP=="YoutubeXLAP"){
CurrentSel = IMSFocus;
}else if(CurrentAP=="CinemaNowAP"){
CurrentSel = CinemaNowFocus;
}else if(CurrentAP=="GBrowserSelectAP"){
CurrentSel = PhotoFocus;
}else if(CurrentAP=="AudioPlaybackAP"){
CurrentSel = MusicFocus;
}else if(CurrentAP=="SearchViewAP"){
if(CurrentType=="Video"){
CurrentSel = MovieFocus;
}else if(CurrentType=="Photo"){
CurrentSel = PhotoFocus;
}else if(CurrentType=="Music"){
CurrentSel = MusicFocus;
}else{
CurrentSel = FileFocus;
}
}else if(CurrentAP=="GBrowserGridViewAP"){
if(CurrentType=="Video"){
CurrentSel = MovieFocus;
}else if(CurrentType=="Photo"){
CurrentSel = PhotoFocus;
}else if(CurrentType=="Music"){
CurrentSel = MusicFocus;
}else{
CurrentSel = FileFocus;
}
}else if(NetflixDisable == "no"){
if(CurrentAP=="SWFMenuAP"){
if(CurrentType=="NetFlix"){
CurrentSel = NetFlixFocus;
}
}else if(CurrentAP=="NetFlixAP"){
CurrentSel = NetFlixFocus;
}
}else if(YAMJDisable == "no"){
if(CurrentAP=="YamjAP"){
CurrentSel = YAMJFocus;
}
}
print("4Sel: ", getFocusItemIndex(), CurrentSel, CurrentAP, CurrentType);
Refresh1_2_3_Env = getEnv("Refresh1_2_3");
if(Refresh1_2_3_Env == 1 ){
setItemFocus(CurrentSel);
setFocusItemIndex(CurrentSel);
}
else
{
setItemFocus(getFocusItemIndex());
setFocusItemIndex(getFocusItemIndex());
}
EntryTimes = 1;
BltType = "NoBitBlt";
IsScanning = 0;
DBReady = "false";
DBReady = IsDBReady();
print("DBReady=", DBReady);
CurScanDisk = GetScanningDisk();
if(CurScanDisk != null){
showIdle("true");
IsScanning = 1;
}
curpath = null;
if(IsScanning != 0){
curpath = GetScanningPath();
}
LastDBReady = DBReady;
LastCurScanDisk = CurScanDisk;
LastCurScanPath = curpath;
scantimer = 3000;
setRefreshTime(scantimer);
IsDisplaySysStatus = IsSysStatusOn();
HomeMenuAutoPlay_Env = getEnv("HomeMenuAutoPlay");
if(HomeMenuAutoPlay_Env == 1){
Refresh1_2_3_Env = getEnv("Refresh1_2_3");
if(Refresh1_2_3_Env == 4)
{
setEnv("Refresh1_2_3", 0);
setItemFocus(MovieFocus);
setFocusItemIndex(MovieFocus);
}
else
{
setItemFocus(MusicFocus);
setFocusItemIndex(MusicFocus);
}
postMessage ("enter");
redrawDisplay("no");
}
else
{
Refresh1_2_3_Env = getEnv("Refresh1_2_3");
FocusLevel_Env = getEnv("FocusLevel");
setEnv("LostFocusL1", 0);
jumpFlag = 0;
print("FocusLevel_Env=", FocusLevel_Env);
if(Refresh1_2_3_Env == 1){
postMessage ("seven");
redrawDisplay();
}
else if(Refresh1_2_3_Env == 4){
redrawDisplay("no");
postMessage("eight");
}
else if(Refresh1_2_3_Env == 0)
{
setEnv("FocusLevel", 1);
redrawDisplay("no");
postMessage("eight");
}
}
print("onExit HomeMenu");
SetHomeMenuFlag("false");
DeleteAllRecentlyMusicThumPic();
unsetEnv("Refresh1_2_3");
unsetEnv("LostFocusL1");
unsetEnv("FocusLevel");
unsetEnv("NeedGetDataAgain");
unsetEnv("GetDataTime");
setRefreshTime(-1);
cancelIdle();
IsScanning = 0;
freeMusicThumbList();
/* Added weather AccuWeather from Iconbit */
weathertimer_counter = (weathertimer_counter-1);
if(weathertimer_counter == 0)
{
weathertimer_counter = 3600;
executeScript("getWeatherInfo");
}
/* End weather AccuWeather from Iconbit */
setRefreshTime(scantimer);
DBReady = IsDBReady();
print("DBReady = '",DBReady,"'");
CurScanDisk = GetScanningDisk();
curpath = null;
if(CurScanDisk != null){
showIdle("true");
IsScanning = 1;
}
if(IsScanning != 0){
curpath = GetScanningPath();
}
IsRedraw = 0;
if(curpath != LastCurScanPath){
IsRedraw = 1;
}
if(IsRedraw == 0){
if(CurScanDisk != LastCurScanDisk){
IsRedraw = 1;
}
}
if(DBReady != LastDBReady){
IsRedraw = 1;
}
if(IsRedraw == 1){
redrawDisplay("item", MovieFocus);
redrawDisplay("item", MusicFocus);
redrawDisplay("item", PhotoFocus);
redrawDisplay("widget");
setEnv("NeedGetDataAgain", 1);
setEnv("GetDataTime", 0);
IsRedraw = 0;
}
if(CurScanDisk != LastCurScanDisk){
if(LastCurScanDisk == null){
showIdle("true");
IsScanning = 1;
}
else{
if(CurScanDisk == null){
cancelIdle();
IsScanning = 0;
}
}
}
if(DBReady != LastDBReady){
setEnv("NeedGetDataAgain", 1);
setEnv("GetDataTime", 0);
}
LastDBReady = DBReady;
LastCurScanDisk = CurScanDisk;
LastCurScanPath = curpath;
NeedGetDataAgain_Env = getEnv("NeedGetDataAgain");
GetDataTime_Env = getEnv("GetDataTime");
if(NeedGetDataAgain_Env == 1 && GetDataTime_Env < 3){
GetDataTime_Env = 1 + GetDataTime_Env;
setEnv("GetDataTime", GetDataTime_Env);
setEnv("Refresh1_2_3", 1);
postMessage ("seven");
}
else if(NeedGetDataAgain_Env == 1)
{
setEnv("NeedGetDataAgain", 0);
setEnv("GetDataTime", 0);
}
else
setEnv("GetDataTime", 0);
image/POPUP_LOADING_01.bmp
image/POPUP_LOADING_02.bmp
image/POPUP_LOADING_03.bmp
image/POPUP_LOADING_04.bmp
image/POPUP_LOADING_05.bmp
image/POPUP_LOADING_06.bmp
image/POPUP_LOADING_07.bmp
image/POPUP_LOADING_08.bmp
home_menu/image/HomeMenu_BG2.bmp
userInput = currentUserInput();
print("userInput L1 = ", userInput);
ret = "false";
Refresh1_2_3_Env = getEnv("Refresh1_2_3");
print("Refresh1_2_3_Env = ", Refresh1_2_3_Env);
if ("guide" == userInput){
print("====== ignore guide key ======");
ret = "true";
}
else if("video_stop" == userInput){
if(CurScanDisk != null){
StopCurDiskScan();
ret = "true";
}
}
else if(userInput == "usb_updated")
{
setEnv("NeedGetDataAgain", 1);
GetDataTime = 0;
ret = "true";
}
else if (userInput == "edit" || userInput == "menu" || userInput == "right" || userInput == "left")
{
print("ignore edit key");
ret = "true";
}
else if(userInput == "seven"){
if(Refresh1_2_3_Env == 1){
setEnv("Refresh1_2_3", 2);
jumpToLink("latestMusicLink");
ret = "true";
}
else if (Refresh1_2_3_Env == 0 && jumpFlag == 1 && DBReady == "true")
{
jumpToLink("latestMusicLink");
jumpFlag = 0;
ret = "true";
}
}
else if(userInput == "eight" && (Refresh1_2_3_Env == 4 || Refresh1_2_3_Env == 0)){
ClearBG();
redrawDisplay("item", getFocusItemIndex());
redrawDisplay("widget");
setEnv("Refresh1_2_3", 0);
ret = "true";
}
else if (userInput == "down" && Refresh1_2_3_Env == 0)
{
focusIdx = getFocusItemIndex();
L2ItemCount_Env = getEnv("L2ItemCount");
L3ItemCount_Env = getEnv("L3ItemCount");
if(getFocusItemIndex() == (AppTotalNum - 1) && DBReady == "true" && (L2ItemCount_Env > 0 || L3ItemCount_Env > 0)){
SetHomeMenuFlag("false");
setEnv("LostFocusL1", 1);
redrawDisplay("item", getFocusItemIndex());
redrawDisplay("widget");
jumpFlag = 1;
postMessage ("seven");
ret = "true";
}
else{
redrawDisplay("widget");
}
}
else if (userInput == "up" && Refresh1_2_3_Env == 0)
{
redrawDisplay("widget");
}
else if(userInput == "setup" && Refresh1_2_3_Env == 0)
{
SetHomeMenuFlag("false");
setEnv("EnterInSetupFromHome", 1);
}
else if(userInput == "video_volume_down")
{
if(GetVolume() == 1)
{
redrawDisplay("widget");
}
}
else if(userInput == "video_volume_up")
{
if(GetMuteStatus() == "true")
{
redrawDisplay("widget");
}
}
else if(Refresh1_2_3_Env != 0){
print("====== ignore key: ", userInput);
ret = "true";
}
if(ret == "false")
{
print("====== process key: ", userInput);
}
ret;
HomeMenu
./home_menu/scripts/HomeMenu.rss
-
$[DTV]
home_menu/image/Home_DTV
-
$[IMS_AVIN]
home_menu/image/Home_AVin
-
IPTV
home_menu/image/Home_Internet
-
$[GUIDE_MY_FAVORITES]
home_menu/image/Home_Shortcuts
-
$[IMS_FILE_MANAGER]
home_menu/image/Home_FileManager
-
$[IMS_INTERNET_MEDIA]
home_menu/image/Home_Internet
-
$[IMS_WEB_BROWSER]
home_menu/image/Home_Internet
-
Stream Renderer
home_menu/image/Home_Shortcuts
-
$[BT_GUIDE]
home_menu/image/Home_BT
popupHeader = "$[ERROR]";
popupMessageSize = 1;
popupMessages = "$[CLOSE]";
popupOptionSize = 1;
popupOptions = pushBackStringArray(popupOptions, "$[OK]");
popupOptionWide = 1;
-
$[SETUP_MENU]
home_menu/image/Home_Setup
-
Flash Home Menu
home_menu/image/Home_FlashUI
-
$[Cinema_Now]
home_menu/image/Home_Opera
-
Netflix
home_menu/image/Home_Netflix