From 66d5e7f95f2f1c3c51bd73f86466a8bd2f16fbc7 Mon Sep 17 00:00:00 2001 From: thlo Date: Wed, 24 Jul 2013 20:32:03 +0200 Subject: Widget updates: - Multi-Server Support - Number key personalization for recordings - Timezone fix - Fix in YouTube Handling - Fix in Helpbar - Other misc fixes --- smarttv-client/CSS/Main.css | 11 +- smarttv-client/Javascript/Buttons.js | 34 ++++- smarttv-client/Javascript/Comm.js | 15 +- smarttv-client/Javascript/Config.js | 233 +++++++++++++++++++++++++++--- smarttv-client/Javascript/Data.js | 35 ++--- smarttv-client/Javascript/DirectAccess.js | 14 +- smarttv-client/Javascript/Display.js | 8 +- smarttv-client/Javascript/Epg.js | 36 +++++ smarttv-client/Javascript/Helpbar.js | 48 ++++-- smarttv-client/Javascript/Main.js | 124 +++++++++++----- smarttv-client/Javascript/Options.js | 175 ++++++++++++++++++---- smarttv-client/Javascript/OverlayMenu.js | 218 ++++++++++++++++++++++++++++ smarttv-client/Javascript/Player.js | 72 ++++++--- smarttv-client/Javascript/Server.js | 61 +++++++- smarttv-client/config.xml | 3 +- smarttv-client/index.html | 17 ++- 16 files changed, 938 insertions(+), 166 deletions(-) create mode 100644 smarttv-client/Javascript/OverlayMenu.js (limited to 'smarttv-client') diff --git a/smarttv-client/CSS/Main.css b/smarttv-client/CSS/Main.css index 70c01d9..7eaae7a 100755 --- a/smarttv-client/CSS/Main.css +++ b/smarttv-client/CSS/Main.css @@ -72,6 +72,11 @@ body { #selectNow{ text-align: left; } + +#selectTitle{ + text-align: right; +} + #selectDisk{ text-align: right; } @@ -245,19 +250,19 @@ body { #logoNow { text-align: left; font-size:18px; - width: 35%; + width: 25%; } #logoTitle { text-align: center; font-size:25px; - width: 30%; + width: 50%; } #logoDisk { text-align: right; font-size:18px; - width: 35%; + width: 25%; } /* Right Half */ #rightHalf { diff --git a/smarttv-client/Javascript/Buttons.js b/smarttv-client/Javascript/Buttons.js index b881975..2e293fd 100644 --- a/smarttv-client/Javascript/Buttons.js +++ b/smarttv-client/Javascript/Buttons.js @@ -31,6 +31,7 @@ Buttons.init = function (){ this.ynButton = new ButtonHandler(); this.ynButton.hndlName = "ynButtons"; this.ynButton.enterCallback = Buttons.ynEnterCallback; + this.ynButton.returnCallback = Buttons.ynReturnCallback; this.ynButton.btnMax = 1; this.ynButton.elmName = "#yn-btn-"; this.ynButton.masterElm = "#yn-buttons"; @@ -41,6 +42,16 @@ Buttons.init = function (){ // $("#prc-buttons-anchor").attr("onkeydown", "Button.prButton.onInput();"); } }; +Buttons.ynReturnCallback = function () { + switch (Main.state) { + case Main.eOPT: + Options.drawServerList(); + break; + default: + break; + } + +}; Buttons.ynEnterCallback = function () { Main.log("Buttons.ynEnterCallback btnSelected= " + Buttons.ynButton.btnSelected); @@ -57,9 +68,14 @@ Buttons.ynEnterCallback = function () { break; case Main.eURLS: Server.deleteUrls(Data.getCurrentItem().childs[Main.selectedVideo].payload.guid); + break; + case Main.eOPT: + Config.deletedFromContext((Options.selectedLine -1)); // 0 is reserved for the input field + Options.drawServerList(); + break; } - + break; } Buttons.ynHide(); @@ -103,6 +119,7 @@ Buttons.show = function () { Buttons.hide = function () { this.prButton.hide(); // $("#prc-buttons-anchor").blur(); + Main.enableKeys(); }; @@ -126,7 +143,10 @@ Buttons.ynShow = function () { Buttons.ynHide = function () { this.ynButton.hide(); - Main.enableKeys(); + if (Main.state == Main.eOPT) + $("#optionsViewAnchor").focus(); + else + Main.enableKeys(); }; Buttons.createStyleSheet = function () { @@ -219,8 +239,16 @@ Buttons.createYnButtons= function () { table.append(tbody); var row = $("", {style: "width:100%; align:center"}); + var cell = $("", {style :"height:80%; width:100%", colspan:"3" }); + cell.css("align","center"); + var txt_div = $("
", {text: "Delete ?"}); + cell.append(txt_div); + row.append(cell); + tbody.append(row); - var cell = $("", {style :"height:80%; width:50%"}); + row = $("", {style: "width:100%; align:center"}); + cell = $("", {style :"height:80%; width:50%"}); + cell.css("align","right"); $("