PyObjC
Sections:
Home
Documentation
Development
Download
Examples
Mailing lists
Navigation:
- PyObjC Core
- AddressBook
- AppleScriptKit
- Automator
- CalendarStore
- CFNetwork
- Cocoa
- Collaboration
- CoreData
- CoreText
- DictionaryServices
- FSEvents
- InputMethodKit
- InstallerPlugins
- InstantMessage
- InterfaceBuilderKit
- LatentSemanticMapping
- LaunchServices
- Message
- PreferencePanes
- PubSub
- QTKit
- Quartz
- ScreenSaver
- ScriptingBridge
- SearchKit
- SyncServices
- SystemConfiguration
- WebKit
- XgridFoundation
 

We're hosted on:
SourceForge.net Logo

Subversion hosting


  

step8-CurrencyConverter.py

import objc
from Foundation import *
from AppKit import *
from PyObjCTools import NibClassBuilder, AppHelper
NibClassBuilder.extractClasses("MainMenu")
# class defined in MainMenu.nib
class Converter(NibClassBuilder.AutoBaseClass):
    # the actual base class is NSObject
    def convertAmount(self, amt, rate):
        return amt * rate
# class defined in MainMenu.nib
class ConverterController(NibClassBuilder.AutoBaseClass):
    # the actual base class is NSObject
    # The following outlets are added to the class:
    # converter
    # dollarField
    # rateField
    # totalField
    def convert_(self, sender):
        amt = self.dollarField.floatValue()
        rate = self.rateField.floatValue()
        total = self.converter.convertAmount(rate, amt)
        self.totalField.setFloatValue_(total)
        self.rateField.selectText_(self)
    def awakeFromNib(self):
        self.rateField.window().makeKeyAndOrderFront_(self)
        self.rateField.selectText_(self)
if __name__ == "__main__":
    AppHelper.runEventLoop()

Copyright © 2003 - 2009 The PyObjC Project