Полезная информация

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

Разработка » Вопрос по работе с preferences » 01-12-2011 22:35:30

Доброго времени суток.

Пишу небольшое расширение, вроде всё более-менее ясно и даже работает. Но. Вот часть JS-кода:
[code]var gTimer = {
    preferences: null,
    autorun: null,
    timer: null,
    min: 0,
    hour: 0,
    interval: 1,
    nullLabel: true,
    init: function() {
        this.hour = 0;
        this.min = 0;
        this.preferences = Components.classes["@mozilla.org/preferences-service;1"]
            .getService(Components.interfaces.nsIPrefService)
            .getBranch("extensions.gtimer.");
        this.preferences.QueryInterface(Components.interfaces.nsIPrefBranch2);
        this.preferences.addObserver("", gTimer, false);
        // почему здесь gTimer ?
        gTimer.interval = this.preferences.getIntPref("interval");
        this.autorun = this.preferences.getBoolPref("autorun");
        if(this.autorun) setTimeout("gTimer.start()", 100);
    },
    observe: function(subject, topic, data) {
        if(topic != "nsPref:changed") return;
        switch(data)

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]