PyObjC
Sections:
Home
Documentation
Development
Download
Examples
Mailing lists
Navigation:
- PyObjC Core
- Quartz
 

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 - 2008 The PyObjC Project