Beispiel #1
0
 def save(self, prefs):
     if not self._wasChanged:
         return
     langRegistry = UnwrapObject(
         Cc["@activestate.com/koLanguageRegistryService;1"].getService(
             Ci.koILanguageRegistryService))
     languageSpecificPrefs = prefs.getPref("languages")
     if not prefs.hasPrefHere("languages"):
         languageSpecificPrefs = languageSpecificPrefs.clone()
         prefs.setPref("languages", languageSpecificPrefs)
     for row in self._rows:
         langName, status, origStatus = row['name'], row['status'], row[
             'origStatus']
         if status != origStatus:
             langRegistry.changeLanguageStatus(langName, status)
             # Update the pref
             languageKey = "languages/" + langName
             if languageSpecificPrefs.hasPref(languageKey):
                 languageSpecificPrefs.getPref(languageKey).setBooleanPref(
                     "primary", bool(status))
             else:
                 prefSet = components.classes["@activestate.com/koPreferenceSet;1"].\
                     createInstance(components.interfaces.koIPreferenceSet)
                 prefSet.setBooleanPref("primary", bool(status))
                 languageSpecificPrefs.setPref(languageKey, prefSet)
     self.notifyObservers(None, 'primary_languages_changed', '')
Beispiel #2
0
 def save(self, prefs):
     if not self._wasChanged:
         return
     langRegistry = UnwrapObject(Cc["@activestate.com/koLanguageRegistryService;1"]
                                   .getService(Ci.koILanguageRegistryService))
     for row in self._rows:
         langName, status, origStatus = row['name'], row['status'], row['origStatus']
         if status != origStatus:
             langRegistry.changeLanguageStatus(langName, status)
             # Update the pref
             primaryLanguagePref = "languages/%s/primary" % (langName,)
             prefs.setBoolean(primaryLanguagePref, bool(status))
     self.notifyObservers(None, 'primary_languages_changed', '')
Beispiel #3
0
 def save(self, prefs):
     if not self._wasChanged:
         return
     langRegistry = UnwrapObject(Cc["@activestate.com/koLanguageRegistryService;1"]
                                   .getService(Ci.koILanguageRegistryService))
     for row in self._rows:
         langName, status, origStatus = row['name'], row['status'], row['origStatus']
         if status != origStatus:
             langRegistry.changeLanguageStatus(langName, status)
             # Update the pref
             primaryLanguagePref = "languages/%s/primary" % (langName,)
             prefs.setBoolean(primaryLanguagePref, bool(status))
     self.notifyObservers(None, 'primary_languages_changed', '')
Beispiel #4
0
 def save(self):
     if not self._wasChanged:
         return
     langRegistry = UnwrapObject(components.classes["@activestate.com/koLanguageRegistryService;1"].getService(components.interfaces.koILanguageRegistryService))
     prefs = components.classes["@activestate.com/koPrefService;1"].\
                         getService(components.interfaces.koIPrefService).\
                         prefs
     languageSpecificPrefs = prefs.getPref("languages")
     for row in self._rows:
         langName, status, origStatus = row['name'], row['status'], row['origStatus']
         if status != origStatus:
             langRegistry.changeLanguageStatus(langName, status)
             # Update the pref
             languageKey = "languages/" + langName
             if languageSpecificPrefs.hasPref(languageKey):
                 languageSpecificPrefs.getPref(languageKey).setBooleanPref("primary", bool(status))
             else:
                 prefSet = components.classes["@activestate.com/koPreferenceSet;1"].\
                     createInstance(components.interfaces.koIPreferenceSet)
                 prefSet.setBooleanPref("primary", bool(status))
                 languageSpecificPrefs.setPref(languageKey, prefSet)
     prefs.setPref("languages", languageSpecificPrefs) # bug 95660
     self.notifyObservers(None, 'primary_languages_changed', '')