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', '')
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', '')
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', '')
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', '')