Example #1
0
    def __init__(self, context):
        self.context = context
        self.functionPool = {}
        # the function layer may should not aware of the screen layer, but we
        # need the screenSize for evenListening
        self.buttonDict = CreateButtonDict(context.getScreenSize(), self.Funcs)
        context.addDictForDisplay(self.buttonDict)

        self.clockFunc = ClockFunc(self.context)
        self.robotFunc = RobotFunc(self.context)
        self.weatherFunc = WeatherFunc(self.context)
        self.newsFunc = NewsFunc(self.context)
        self.musicFunc = MusicFunc(self.context)
        self.functionPool['ClockFunc'] = self.clockFunc
        self.functionPool['RobotFunc'] = self.robotFunc
        self.functionPool['WeatherFunc'] = self.weatherFunc
        self.functionPool['NewsFunc'] = self.newsFunc
        self.functionPool['MusicFunc'] = self.musicFunc
        self.clockFunc.start()

        self.swithTo('RobotFunc')