|
0 Всего найдено: 1
icoderu
Сообщение
24/02/2011 11:50
Копия темы
0
Расширение Firefox: FUEL, локализация, preferences Здесь нет поля для тэгов, поэтому буд писать тэги прямо в заголовок. Реализовал первую вкладку настроек приложения с таблицей отображаемых полей формы поиска. Благодаря библиотеке FUEL не надо заморачиваться о передаче объектов-настроек между окнами приложения, достаточно обратиться к свойству из любого места программы примерно так "app.prefs.get(prefName)". Настройки и их значения по умолчанию хранятся в отдельном JS файле с простейшим синтаксисом: pref("имяНастройки", значение). Кроме того, сам FF заботится о синхронизации значения свойства и его виджета (в моём случае это элемент checkbox). Общий чекбокс (чтобы не надо было по каждому из 24-ёх кликать) ищет в выбранном pane все элементы с тэгом «preference» и устанавливает им value = true/false. Решил задействовать мощный механизм локализации приложений, который предоставляет Firefox. Смысл его в том что всё содержимое строк хранится в отдельном DTD файле с элементарным синтаксисом «<!ENTITY имяСтроки "Сама строка">». FF подгружает файл нужной локали и осуществляет замену все ссылок вроде &myString; на содержимое строк. В итоге XUL со страницей настроек выглядит примерно так: <preference id="form.years" name="extensions.as.form.years" type="bool"/> <checkbox preference="form.years" label="&aspref.form.years;"/> Где первый атрибут обоих элементов — ссылка представления на свойство (то есть связь между первой и второй строкой) , preference.name – ссылка на значение свойства из хранилища, а checkbox.label – ссылка на строку в DTD. Вобщем, преобладает в файле логическая структура. |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |