Страницы: 1
В окне настроек по вкл/выкл чекбоксу меняется иконка.
Сохраняю:
function lwf_option_save(){ var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).getBranch('extentionname'); prefs.setIntPref("extentionname.lfw__Channels__Selector_", document.getElementById("lfwChannelsSelector").image);}
Загружаю:
function lwf_option_load(){ var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).getBranch('extentionname'); document.getElementById("lfwChannelsSelector").image = prefs.getIntPref("extentionname.lfw__Channels__Selector_");}
... и иконка пропадает. Подозреваю, что тут нужен не setIntPref. А вот что?
Спасибо.
Отсутствует
setCharPref / getCharPref
Но если присутствуют не только ASCII-символы, смотрите, как сделано в chrome://global/content/nsUserSettings.js (nsPreferences.setUnicharPref nsPreferences.copyUnicharPref).
Добавлено Fri Apr 25 00:04:57 2008 :
А вообще, это через CSS обычно делается...
#id { list-style-image: url("..."); } #id[checked="true"] { list-style-image: url("..."); }
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
setCharPref пробовал, но тоже не спасало. Но проверю ещё раз, спасибо.
upd. Неа, не работает.
Выкрутился через проверку в онлоаде состояния чекбокса
function lwf_option_load(){ if(document.getElementById("lfwRSSenableToggle").checked) { document.getElementById("lfwChannelsSelector").setAttribute("image", "chrome://extentionname/content/pics/lfw_RSS.png"); } else { document.getElementById("lfwChannelsSelector").setAttribute("image", "chrome://extentionname/content/pics/lfw_RSS-disable.png"); } }
, но вопрос пока открыт. CSS у меня нет и ради этого его заводить неохота))
Отредактировано llirik (25-04-2008 19:37:41)
Отсутствует
Страницы: 1