this._options = [new CheckboxOption("gtbOptionsMailCheckbox", GTB_PREF_OPT_MAIL), new CheckboxOption("gtbOptionsSearchSaveHistoryCheckbox", GTB_PREF_SAVE_HISTORY), new CheckboxOption("gtbOptionsSearchOnSelectCheckbox", GTB_PREF_SEARCH_ON_SELECT), searchNewTab, translatorButton, new CheckboxOption("gtbOptionsUseSuggestCheckbox", GTB_PREF_USE_SUGGEST), new CheckboxOption("gtbOptionsSearchRememberTypeCheckbox", GTB_PREF_REMEMBER_SEARCH_TYPE), new MenulistOption("gtbOptionsSearchWhichGoogleList",
"google_home"), new MenulistOption("gtbOptionsMoreButtonTextList", "button_text_level"), new CheckboxOption(null, GTB_PREF_SC_IGNORE_DUPS), new CheckboxOption(null, GTB_PREF_SC_IGNORE_ALL_CAPS), new CheckboxOption(null, GTB_PREF_SC_IGNORE_DIGITS), translatorSuboption, new CheckboxOption(null, GTB_PREF_AUTO_LINK_NEW_WINDOW), new MenulistOption(null, "autolink.map"), new MenulistOption(null, "autolink.isbn"), new MenulistOption(null, "autolink.vin"), new MenulistOption(null, GTB_FS_PREF_CURRENT)
var radios = radioGroup.getElementsByTagName("radio");
for(var r = 0, radio = null;radio = radios[r]; ++ r) {
if(radio.value == radioGroup.value) {
radioGroup.selectedIndex = r}
}
}
}
;
optionsDialog.onDialogAccept = function(event) {
var radioGroup = document.getElementById("gtbOptionsLayoutRadio");
if(radioGroup != null) {
this.resetLayout();
var layout = radioGroup.value;
var collapsed = layout == "spacesaver";
GTB_GTO_setGoogleToolbarCollapsed(collapsed);
var replaceSearchBox = layout != "classic";
GTB_GTO_replaceSearchBox(replaceSearchBox);
this.persistAllToolbars()}
}
;
function UpdateImageFromRadioState() {
var radioGroup = document.getElementById("gtbOptionsLayoutRadio");
var image = document.getElementById("gtbOptionsLayoutImage");
if(radioGroup != null && image != null) {
switch(radioGroup.value) {
case "classic":image.src = "chrome://google-toolbar/skin/layout-classic.png";
break;
case "combined":image.src = "chrome://google-toolbar/skin/layout-combined.png";
break;
case "spacesaver":image.src = "chrome://google-toolbar/skin/layout-space-saver.png";
break;
default:break}
}
}
function LayoutRadioCommand(event) {
UpdateImageFromRadioState()}
return optionsDialog}
function GTB_Option_createTranslationOptionsDialog() {
var optionsDialog = new OptionsDialog;
optionsDialog.onLoad = function(event) {
this._overlay = GTB_getToolbar();
var gtbOptionsMenuPopup = document.getElementById("gtbOptionsTranslationLanguageMenuPopup");
if(gtbOptionsMenuPopup != null) {
GTB_sortMenuPopup(gtbOptionsMenuPopup)}
var self = this;
var option = new MenulistOption("gtbOptionsTranslationLanguageMenulist", "autotranslate_to_lang");
option.doApply = function(newValue, gto) {
gto.autoTranslate.downloadToLangDict(newValue)}
;
setTimeout(function() {
self._options = [option]}
, 0)}
;
return optionsDialog}
function GTB_Option_createAutoLinkOptionsDialog() {
var optionsDialog = new OptionsDialog;
optionsDialog.onLoad = function(event) {
this._overlay = GTB_getToolbar();
var self = this;
setTimeout(function() {
self._options = [new CheckboxOption("gtbOptionsAutoLinkNewWindow", GTB_PREF_AUTO_LINK_NEW_WINDOW), new MenulistOption("gtbOptionsAutoLinkMapsMenulist", "autolink.map"), new MenulistOption("gtbOptionsAutoLinkIsbnMenulist", "autolink.isbn"), new MenulistOption("gtbOptionsAutoLinkVinMenulist", "autolink.vin")]}
, 0);
this.baseDialogAccept = this.onDialogAccept;
this.onDialogAccept = function(event) {
this.baseDialogAccept(event);
var autoLink = this._overlay.autoLink;
if(autoLink) {
autoLink.relink()}
}
}
;
return optionsDialog}
function GTB_Option_createFeedSubscribeOptionsDialog() {
var optionsDialog = new OptionsDialog;
optionsDialog.addMenuElement = function(agg) {
var newel = document.createElement("menuitem");
newel.setAttribute("label", agg.title);
newel.setAttribute("tooltiptext", agg.desc);
newel.setAttribute("value", agg.id);
var agglist = document.getElementById("gtbOptionsFeedSubscribeAggregatorsPopup");
agglist.insertBefore(newel, null)}
;
optionsDialog.onLoad = function(event) {
this._overlay = GTB_getToolbar();
var aggs = GTB_FS_getAggMgr().loadAggregatorsFromPrefs();
function GTB_StandardSearchType(name, image, bundle) {
var label = bundle.getString("prop.gtb." + name);
var tip = bundle.getString("prop.gtb." + name + ".tip");
return new GTB_SearchType(name, image, label, tip, function(query, home) {
return GTB_SearchUrl(name, home, name, query)}
)}
function GTB_CustomSearchType(cs, index) {
var customSearch = cs._searches[index];
var lambda = function(query, home) {
return cs.getCustomSearchURL(index, query)}
;
var label = customSearch.title;
var tip = customSearch.tip;
if(!tip) {
tip = label}
return new GTB_SearchType("GTB_Custom_Search_" + index, customSearch.icon, label, tip, lambda)}
var validTldList = ".com.edu.net.org.gov.mil.jp.de.au.in.uk.fr.ca.dk.it.cn.kr.int.arpa.nato.biz.name.museum.pro.aero.coop.info.ac.ad.ae.af.ag.ai.al.am.an.ao.aq.ar.as.at.au.aw.az.ba.bb.bd.be.bf.bg.bh.bi.bj.bm.bn.bo.br.bs.bt.bv.bw.by.bz.ca.cc.cd.cf.cg.ch.ci.ck.cl.cm.cn.co.cr.cu.cv.cx.cy.cz.de.dj.dk.dm.do.dz.ec.ee.eg.eh.er.es.et.fi.fj.fk.fm.fo.fr.ga.gd.ge.gf.gg.gh.gi.gl.gm.gn.gp.gq.gr.gs.gt.gu.gw.gy.hk.hm.hn.hr.ht.hu.id.ie.il.im.in.io.iq.ir.is.it.je.jm.jo.jp.ke.kg.kh.ki.km.kn.kp.kr.kw.ky.kz.la.lb.lc.li.lk.lr.ls.lt.lu.lv.ly.ma.mc.md.mg.mh.mk.ml.mm.mn.mo.mp.mq.mr.ms.mt.mu.mv.mw.mx.my.mz.na.nc.ne.nf.ng.ni.nl.no.np.nr.nu.nz.om.pa.pe.pf.pg.ph.pk.pl.pm.pn.pr.ps.pt.pw.py.qa.re.ro.ru.rw.sa.sb.sc.sd.se.sg.sh.si.sj.sk.sl.sm.sn.so.sr.st.sv.sy.sz.tc.td.tf.tg.th.tj.tk.tm.tn.to.tp.tr.tt.tv.tw.tz.ua.ug.uk.um.us.uy.uz.va.vc.ve.vg.vi.vn.vu.wf.ws.ye.yt.yu.za.zm.zw."
var dir = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("ProfD", Components.interfaces.nsIFile);
this._wordList = new GTBSC_WordList(words.split(","));
GTB_Assert(typeof this._wordList == "object" && this._wordList.getLength() > 0, "GTBSC_UserDictionary: this._wordList is not an array with length > 0");