From f92e97207c9f6fc740bf4960049758a5a36d6898 Mon Sep 17 00:00:00 2001 From: thlo Date: Sun, 13 Jan 2013 21:28:52 +0100 Subject: Various changes: Folder Support for Live, Spinner, Keyboard, etc --- smarttv-client/Javascript/Options.js | 367 ++++++++++++++++++++++++++++++----- 1 file changed, 315 insertions(+), 52 deletions(-) (limited to 'smarttv-client/Javascript/Options.js') diff --git a/smarttv-client/Javascript/Options.js b/smarttv-client/Javascript/Options.js index d066c00..06d9ad0 100755 --- a/smarttv-client/Javascript/Options.js +++ b/smarttv-client/Javascript/Options.js @@ -1,83 +1,346 @@ var Options = { - imeBox : null + imeBox : null, + inputElm : "widgetServerAddr", + jqInputElm : "#widgetServerAddr", + cursor : "_", + cursorPos : 0, + isCreated : false + }; Options.init = function() { - _g_ime.Recog_use_YN = false; - _g_ime.keySet = '12key'; + if (this.isCreated == true) + return; - this.imeBox = new IMEShell("widgetServerAddr", Options.onImeCreated, 'de'); -}; + this.isCreated = true; -Options.onComplete = function () { - Main.log("Completed"); -}; + document.getElementById(Options.inputElm).value = Config.serverAddrDefault; + Options.cursorPos = Config.serverAddrDefault.length; + + Options.createKeypad (); + $("#optionsScreen").hide(); -Options.onEnter = function () { - Main.log("Enter: " + document.getElementById("widgetServerAddr").value ); + document.getElementById(Options.inputElm).style.color="black"; +}; - Config.updateContext(document.getElementById("widgetServerAddr").value); +Options.show = function() { +// document.getElementById("optionsScreen").style.display="block"; + $("#optionsScreen").show(); + if (Config.firstLaunch == true) + document.getElementById(Options.inputElm).value = Config.serverAddrDefault ; + else + document.getElementById(Options.inputElm).value = Config.serverAddr; - document.getElementById('widgetServerAddr').blur(); - - document.getElementById("optionsScreen").style.display="none"; + Options.cursorPos = document.getElementById(Options.inputElm).value.length; - if (Config.firstLaunch == true) - Main.state = 1; - Main.changeState(0); - - Config.fetchConfig(); - if(_g_ime.pluginMouse_use_YN){ - this.imeBox._blur(); - }; + $(this.jqInputElm).focus(); +// document.getElementById(Options.inputElm).focus(); - // Main.enableKeys(); + Helpbar.init(); + Helpbar.show(); }; -Options.onBlue = function () { - var val = document.getElementById("widgetServerAddr").value + "."; - Options.imeBox.setString(val); +Options.hide = function() { + $("#optionsScreen").hide(); +// document.getElementById("optionsScreen").style.display="none"; + Helpbar.hide(); + Main.enableKeys(); }; -Options.onImeCreated = function(obj) { -// _g_ime.keySet ("12key"); -// obj.setKeySetFunc('12key'); - Main.logToServer ("Options.onImeCreated()"); - Main.logToServer ("[IME] ============================================ imeobj.IsSupportXT9:"+obj.IsSupportXT9); - var strKeySet = obj.getKeySet(); - Main.logToServer ("[IME] ============================================ strKeySet:"+strKeySet); +Options.createKeypad = function () { + var sheet = $("