function readStorage(key, def_val) { var vStorage = GetStorage(eStorageTypeWorkspace, "", eAccessTypeReadWrite); if ( vStorage != undefined ) { var val1 = vStorage.read(key); if (val1 != undefined) return val1; } return def_val; } var nIconTranslate = Application.RegisterIconString( 'R0lGODlhEAAQANUAAHJsAJuLi+HYAP92AHtaSuTg4PzfSdp/AOm9BruXYcrBvPrwzqyeJOr/ANag \ Ie27W6qOUv/jMPquAP/xgpx/NeilAOrPnv/rALWkAO7DKP/ocLeols/QErJTDI96VdjT0/++AN20 \ Rv/0tfv/AP/dAdisOtOXB+3s7KqRaveNAJqRRo5tJ7y0rf/zVtWlXvHIB/+mAP/7Gq+lhf/2ALug \ Pf/PAvPUDaybWZyBb8+SHOfWuv/aEu/l3setWqqcif///yH5BAEHAD8ALAAAAAAQABAAAAanwJ9w \ KFzweBbXhkhcPBwhTQbHHFocCI1IBKn+FiGEQaMxIFDVU+k10URqksprSey9drtJiwSrxG4/Rzoh \ GAA2NTUtFyASNhAJOT49FwIYOyQgESMzEiZiNCcFKiObNTAXDSMpKZd0oiN8MDOpAwcXNgpDJx4S \ KTANDTUdBCQjuUMFKwO/nBQnAQwyTCgDEhcXJixCBR9MCiYjDAQ+XkQyHBTlVQraXkEAOw==' ); function sendRequest(url,callback,postData) { var req = createXMLHTTPObject(); if (!req) return; var method = (postData) ? "POST" : "GET"; req.open(method,url,true); req.setRequestHeader('User-Agent','XMLHTTP/1.0'); if (postData) req.setRequestHeader('Content-type','application/x-www-form-urlencoded'); req.onreadystatechange = function () { if (req.readyState != 4) return; if (req.status != 200 && req.status != 304) { // alert('HTTP error ' + req.status); return; } callback(req); } if (req.readyState == 4) return; req.send(postData); } var XMLHttpFactories = [ function () {return new XMLHttpRequest()}, function () {return new ActiveXObject("Msxml2.XMLHTTP")}, function () {return new ActiveXObject("Msxml3.XMLHTTP")}, function () {return new ActiveXObject("Microsoft.XMLHTTP")} ]; function createXMLHTTPObject() { var xmlhttp = false; for (var i=0;i'; } return '' + vItems + ''; } function onOptionsInit() { // read "setting" from persistent storage this.Parameters.langFrom = readStorage("langFrom", 0); this.Parameters.langTo = readStorage("langTo", 4) - 1; this.Parameters.showDict = readStorage("showDict", true); this.Layout = ' \ \ \ ' + dumpLanguagesCombo("langFrom", true) + ' \ \ ' + dumpLanguagesCombo("langTo", false) + ' \ \ \ '; } function onOptionsApply() { // store new "setting" value in persistent storage var vStorage = GetStorage(eStorageTypeWorkspace, "", eAccessTypeWrite); vStorage.langTo = this.Parameters.langTo + 1; // we do not have auto in the list vStorage.langFrom = this.Parameters.langFrom; vStorage.showDict = this.Parameters.showDict; } Application.RegisterOptionsPage("Google Tools", onOptionsInit, onOptionsApply); Application.AddScriptInfo("Google Tools", "1.0.0.0", "Google Tools for HippoEDIT", "HippoEDIT", "supportbox@hippoedit.com", "http://www.hippoedit.com");