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


Python NSBundle.bundleWithIdentifier_方法代码示例

本文整理汇总了Python中AppKit.NSBundle.bundleWithIdentifier_方法的典型用法代码示例。如果您正苦于以下问题:Python NSBundle.bundleWithIdentifier_方法的具体用法?Python NSBundle.bundleWithIdentifier_怎么用?Python NSBundle.bundleWithIdentifier_使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在AppKit.NSBundle的用法示例。


在下文中一共展示了NSBundle.bundleWithIdentifier_方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: initialize

# 需要导入模块: from AppKit import NSBundle [as 别名]
# 或者: from AppKit.NSBundle import bundleWithIdentifier_ [as 别名]
    def initialize(cls):
        # Register ourselves as a Mail.app plugin and add an entry for our
        # 'Fill Text' and Wrap Text' actions to the Edit menu.

        application = NSApplication.sharedApplication()
        bundle = NSBundle.bundleWithIdentifier_('uk.me.cdw.MailWrap')
        cls.registerBundle()

        editmenu = application.mainMenu().itemAtIndex_(2).submenu()
        editmenu.addItem_(NSMenuItem.separatorItem())

        mask = NSCommandKeyMask | NSAlternateKeyMask
        editmenu.addItemWithTitle_action_keyEquivalent_('Fill Text',
            'fillText', '\\').setKeyEquivalentModifierMask_(mask)

        mask = NSCommandKeyMask
        editmenu.addItemWithTitle_action_keyEquivalent_('Wrap Text',
            'wrapText', "\\").setKeyEquivalentModifierMask_(mask)

        # Read our configuration settings if present. Otherwise, set the
        # correct default values.

        defaults = NSUserDefaults.standardUserDefaults()
        defaults = defaults.dictionaryForKey_('MailWrap') or {}
        ComposeViewController._fixAttribution = defaults.get('FixAttribution', False)
        EditingMessageWebView._bulletLists = defaults.get('BulletLists', True)
        EditingMessageWebView._indentWidth = int(defaults.get('IndentWidth', 2))
        EditingMessageWebView._wrapWidth = int(defaults.get('WrapWidth', 72))

        # Report the plugin name and version to the com.apple.mail log.

        version = bundle.objectForInfoDictionaryKey_('CFBundleVersion')
        NSLog('Loaded MailWrap %s' % version)
开发者ID:javigon,项目名称:mailwrap,代码行数:35,代码来源:MailWrap.py

示例2: initWithApp_

# 需要导入模块: from AppKit import NSBundle [as 别名]
# 或者: from AppKit.NSBundle import bundleWithIdentifier_ [as 别名]
 def initWithApp_(self, app):
     self = super(Menu, self).init()
     if self is None:
         return None
     self.app        = app
     self.mainwindow = NSApplication.sharedApplication().mainWindow()
     self.bundle     = NSBundle.bundleWithIdentifier_('name.klep.mail.QuoteFix')
     return self
开发者ID:GLOP1978,项目名称:quotefixformac,代码行数:10,代码来源:menu.py

示例3: init

# 需要导入模块: from AppKit import NSBundle [as 别名]
# 或者: from AppKit.NSBundle import bundleWithIdentifier_ [as 别名]
 def init(self):
     bundle = NSBundle.bundleWithIdentifier_('name.klep.mail.QuoteFix')
     nib = bundle.loadNibNamed_owner_topLevelObjects_('QuoteFixPreferencesModule', self, None)
     if not nib or nib[0] < 1:
         raise AssertionError('unable to load nib')
     nib[1].retain()
     self.view = filter(lambda _: isinstance(_, NSBox), nib[1])[0]
     self.setMinSize_(self.view.boundsSize())
     self.setPreferencesView_(self.view)
     return self
开发者ID:robertklep,项目名称:quotefixformac,代码行数:12,代码来源:preferences.py

示例4: awakeFromNib

# 需要导入模块: from AppKit import NSBundle [as 别名]
# 或者: from AppKit.NSBundle import bundleWithIdentifier_ [as 别名]
    def awakeFromNib(self):
        self.currentVersionUpdater.setStringValue_(self.app.version)
        self.updateInterval.setSelectedSegment_(self.app.check_update_interval)
        self.setLastUpdateCheck()

        # set donate image
        bundle  = NSBundle.bundleWithIdentifier_('name.klep.mail.QuoteFix')
        path    = bundle.pathForResource_ofType_("donate", "gif")
        image   = NSImage.alloc().initByReferencingFile_(path)
        self.donateButton.setImage_(image)

        # check custom signature matcher
        self.check_signature_matcher(self.customSignatureMatcher)
        self.customSignatureMatcherDefault.setStringValue_(self.app.default_signature_matcher)

        # set attribution previews
        self.set_preview(self.customReplyAttribution)
        self.set_preview(self.customForwardingAttribution)
        self.set_preview(self.customSendAgainAttribution)
开发者ID:robertklep,项目名称:quotefixformac,代码行数:21,代码来源:preferences.py

示例5: initialize

# 需要导入模块: from AppKit import NSBundle [as 别名]
# 或者: from AppKit.NSBundle import bundleWithIdentifier_ [as 别名]
    def initialize(cls):
        # instantiate updater
        updater = Updater()

        # register ourselves
        objc.runtime.MVMailBundle.registerBundle()

        # extract plugin version from Info.plist
        bundle  = NSBundle.bundleWithIdentifier_('name.klep.mail.QuoteFix')
        version = bundle.infoDictionary().get('CFBundleVersion', '??')

        # initialize app
        app = App(version, updater)

        # initialize our posing classes with app instance
        DocumentEditor.registerQuoteFixApplication(app)
        MessageHeaders.registerQuoteFixApplication(app)
        MailApp.registerQuoteFixApplication(app)
        QuoteFixPreferencesController.registerQuoteFixApplication(app)
        CustomizedAttribution.registerQuoteFixApplication(app)

        # announce that we have loaded
        NSLog("QuoteFix Plugin (version %s) registered with Mail.app" % version)
开发者ID:ics-forks,项目名称:quotefixformac,代码行数:25,代码来源:QuoteFix.py

示例6: init

# 需要导入模块: from AppKit import NSBundle [as 别名]
# 或者: from AppKit.NSBundle import bundleWithIdentifier_ [as 别名]
 def init(self):
     context     = { NSNibTopLevelObjects : [] }
     nib         = NSNib.alloc().initWithNibNamed_bundle_("QuoteFixPreferencesModule.nib", NSBundle.bundleWithIdentifier_('name.klep.mail.QuoteFix'))
     inited      = nib.instantiateNibWithExternalNameTable_(context)
     self.view   = filter(lambda _: isinstance(_, NSBox), context[NSNibTopLevelObjects])[0]
     self.setMinSize_(self.view.boundsSize())
     self.setPreferencesView_(self.view)
     return self
开发者ID:ics-forks,项目名称:quotefixformac,代码行数:10,代码来源:preferences.py

示例7: __init__

# 需要导入模块: from AppKit import NSBundle [as 别名]
# 或者: from AppKit.NSBundle import bundleWithIdentifier_ [as 别名]
from    AppKit          import NSBundle, NSObject
from    Foundation      import NSLog
from    datetime        import datetime
from    logger          import logger
import  objc, os, os.path

# load Sparkle framework
BUNDLE          = NSBundle.bundleWithIdentifier_('name.klep.mail.QuoteFix')
frameworkspath  = BUNDLE.privateFrameworksPath()
sparklepath     = os.path.join(frameworkspath, 'Sparkle.framework')
sparkle         = dict() # use 'private' storage to keep Sparkle classes in
objc.loadBundle('Sparkle', sparkle, bundle_path = sparklepath)

class Updater:

    def __init__(self):
        # instantiate Sparkle updater
        try:
            self.updater = sparkle['SUUpdater'].updaterForBundle_(BUNDLE)
        except:
            NSLog("QuoteFix: updater error - cannot initialize the updater for QuoteFix. This usually happens because of compatibility issues between Mail plugins. Updates are disabled, but QuoteFix should function normally.")
            self.enabled = False
            return

        # set delegate
        self.updater.setDelegate_(UpdaterDelegate.alloc().init().retain())

        # reset update cycle
        self.updater.resetUpdateCycle()

        # updates are enabled
开发者ID:GLOP1978,项目名称:quotefixformac,代码行数:33,代码来源:updater.py


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