def Notify(self, event): WidgetAndContainer.Notify(self, event) if isinstance( event, GUIScrollRequest ) \ and event.target is self: self.Scroll(event.amount) #determine what icons are accessible, and send events through #to them. if isinstance( event, GUIClickEvent ) \ or isinstance( event, GUIMouseMoveEvent ): if self.rect.collidepoint(event.pos): from copy import copy modifiedEvent = copy(event) pos = list(event.pos) pos[0] = pos[0] - self.rect.x pos[1] = pos[1] - self.rect.y if pos[1] < self.leftButton.rect.top: pos[0] = pos[0] + self.scrollState.x pos[1] = pos[1] + self.scrollState.y modifiedEvent.pos = (pos) EventManager.Post(self, modifiedEvent) else: EventManager.Post(self, event)
def main(): """...""" evManager = EventManager() spinner = CPUSpinnerController( evManager ) animationSpinner = AnimationTimerController( evManager ) pygameView = PygameMasterView( evManager ) pygameCont = PygameMasterController( evManager ) game = Game( evManager ) import gui gui.playerRef = gui.GlobalPlayer( evManager ) print gui.playerRef while 1: try: spinner.Run() except NotImplementedError, msg: text = "Not Implemented: "+ str(msg) ev = ExceptionEvent( text ) evManager.Post( ev ) else: break;
def Notify(self, event): EventManager.Post( self, event )