当前位置: 首页>>代码示例>>Python>>正文


Python UnwrapObject.primary方法代码示例

本文整理汇总了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
开发者ID:harpchad,项目名称:KomodoEdit,代码行数:41,代码来源:koLanguage.py

示例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
开发者ID:ball6847,项目名称:openkomodo,代码行数:39,代码来源:koLanguage.py


注:本文中的xpcom.server.UnwrapObject.primary方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。