diff --git a/src/chrome/content/options.js b/src/chrome/content/options.js index 862ba55..06c2511 100644 --- a/src/chrome/content/options.js +++ b/src/chrome/content/options.js @@ -19,16 +19,18 @@ var firetrayUIOptions = { onLoad: function(e) { this.strings = document.getElementById("firetray-options-strings"); - this.updateWindowAndIconOptions(); - this.updateScrollOptions(); - - if(firetray.Handler.inMailApp) { + if (firetray.Handler.inMailApp) { Cu.import("resource://firetray/FiretrayMessaging.jsm"); this.initMailControls(); } else { let mailTab = document.getElementById("mail_tab"); this.hideElement(mailTab, true); } + + this.updateWindowAndIconOptions(); + this.updateScrollOptions(); + this.initAppIconType(); + this.initIconNames(); }, onQuit: function(e) { @@ -76,6 +78,42 @@ var firetrayUIOptions = { this.disableGroup(document.getElementById("ui_radiogroup_scroll"), !scroll_hides); }, + initAppIconType: function() { + document.getElementById("ui_app_icon_type_themed").value = + FIRETRAY_APPLICATION_ICON_TYPE_THEMED; + document.getElementById("ui_app_icon_type_custom").value = + FIRETRAY_APPLICATION_ICON_TYPE_CUSTOM; + document.getElementById("ui_app_icon_type").selectedIndex = + firetray.Utils.prefService.getIntPref("app_icon_type"); + }, + + initIconNames: function() { + let appIconNames = firetray.Utils.getArrayPref(firetray.StatusIcon.prefAppIconNames); + LOG("appIconNames="+appIconNames); + let len = appIconNames.length; + if (len>2) + throw new RangeError("Too many icon names"); + for (let i=0; i + + @@ -36,7 +38,8 @@ - + + @@ -44,8 +47,6 @@ - - - - - + + + + + + + + + + + + + + + + + + + + +