Страницы: 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.
Life's emblem here, in youth and vernal bloom,
But reason's finger pointing at the...
Отсутствует
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