Установка метки префпана динамически - PullRequest
0 голосов
/ 02 марта 2012

Я создаю prefwindow, который устанавливает атрибут метки для prefpane с помощью JavaScript.Но, тем не менее, кажется, что это не работает, ярлыки на панели инструментов остаются такими же, как они были назначены с помощью XUL.

Есть предложения о том, как обойти это?

1 Ответ

0 голосов
/ 02 марта 2012

Кнопки создаются при инициализации элемента <prefwindow> или при добавлении элементов <prefpane> после этого они не изменяются. Поэтому лучшим решением было бы добавить ваш элемент <prefpane> динамически после того, как вы настроили его метку (через prefwindow.addPane()). Если вам приходится часто менять метку, вам придется воспользоваться хаком (найдите кнопку и измените ее метку вручную):

var prefPane = ...;
var button = document.getAnonymousElementByAttribute(document.documentElement,
                                                     "pane",
                                                     prefPane.id);
if (button)
  button.setAttribute("label", prefPane.label);
...