Exemple #1
0
    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)
Exemple #2
0
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;
Exemple #3
0
 	def Notify(self, event):
		EventManager.Post( self, event )