本文整理汇总了Python中xpcom.server.UnwrapObject.primary方法的典型用法代码示例。如果您正苦于以下问题:Python UnwrapObject.primary方法的具体用法?Python UnwrapObject.primary怎么用?Python UnwrapObject.primary使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xpcom.server.UnwrapObject
的用法示例。
在下文中一共展示了UnwrapObject.primary方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: registerLanguage
# 需要导入模块: from xpcom.server import UnwrapObject [as 别名]
# 或者: from xpcom.server.UnwrapObject import primary [as 别名]
def registerLanguage(self, language):
import warnings
warnings.warn("registerLanguage is deprecated - no longer needed",
category=DeprecationWarning)
name = language.name
assert not self.__languageFromLanguageName.has_key(name), \
"Language '%s' already registered" % (name)
log.info("registering language [%s]", name)
self.__languageFromLanguageName[name] = language
language = UnwrapObject(language)
self.__accessKeyFromLanguageName[name] = language.accessKey
# Update fields based on user preferences:
primaryLanguagePref = "languages/%s/primary" % (language.name,)
if self._globalPrefs.hasPref(primaryLanguagePref):
language.primary = self._globalPrefs.getBoolean(primaryLanguagePref)
# So that we can tell that, for example:
# -*- mode: javascript -*-
# means language name "JavaScript".
if language.modeNames:
for modeName in language.modeNames:
self._modeName2LanguageName[modeName.lower()] = name
else:
self._modeName2LanguageName[name.lower()] = name
if language.primary:
self._primaryLanguageNames[name] = True
if language.internal:
self._internalLanguageNames[name] = True
for pat in language.shebangPatterns:
self.shebangPatterns.append((name, pat))
for ns in language.namespaces:
self._namespaceMap[ns] = name
for id in language.publicIdList:
self._publicIdMap[id] = name
for id in language.systemIdList:
self._systemIdMap[id] = name
示例2: registerLanguage
# 需要导入模块: from xpcom.server import UnwrapObject [as 别名]
# 或者: from xpcom.server.UnwrapObject import primary [as 别名]
def registerLanguage(self, language):
name = language.name
assert not self.__languageFromLanguageName.has_key(name), \
"Language '%s' already registered" % (name)
log.info("registering language [%s]", name)
self.__languageFromLanguageName[name] = language
language = UnwrapObject(language)
self.__accessKeyFromLanguageName[name] = language.accessKey
# Update fields based on user preferences:
languageKey = "languages/" + language.name
if self._languageSpecificPrefs.hasPref(languageKey):
languagePrefs = self._languageSpecificPrefs.getPref(languageKey)
if languagePrefs.hasPref("primary"):
language.primary = languagePrefs.getBooleanPref("primary")
# So that we can tell that, for example:
# -*- mode: javascript -*-
# means language name "JavaScript".
if language.modeNames:
for modeName in language.modeNames:
self._modeName2LanguageName[modeName.lower()] = name
else:
self._modeName2LanguageName[name.lower()] = name
if language.primary:
self._primaryLanguageNames[name] = True
if language.internal:
self._internalLanguageNames[name] = True
for pat in language.shebangPatterns:
self.shebangPatterns.append((name, pat))
for ns in language.namespaces:
self._namespaceMap[ns] = name
for id in language.publicIdList:
self._publicIdMap[id] = name
for id in language.systemIdList:
self._systemIdMap[id] = name