| Home | Trees | Indices | Help |
|
|---|
|
|
1 avg = None 2 g_Player = None 3 4 try: 5 from . import avg 6 except ValueError: 7 pass 89711 global g_Player 12 g_Player = avg.Player.get() 13 self.__node = node 14 self.__clickCallback = clickCallback 15 self.__isDisabled = False 16 self.__id = id 17 upNode = node.getChild(0) 18 node.width = upNode.width 19 node.height = upNode.height 20 if self.__isMouseOver(): 21 self.__setMode(2) 22 else: 23 self.__setMode(0) 24 self.__isClicking = False 25 self.__node.setEventHandler(avg.CURSORDOWN, avg.MOUSE, self.__onDown) 26 self.__node.setEventHandler(avg.CURSOROUT, avg.MOUSE, self.__onOut) 27 self.__node.setEventHandler(avg.CURSOROVER, avg.MOUSE, self.__onOver) 28 self.__node.setEventHandler(avg.CURSORDOWN, avg.TOUCH, self.__onDown) 29 self.__node.setEventHandler(avg.CURSOROUT, avg.TRACK, self.__onOut) 30 self.__node.setEventHandler(avg.CURSOROVER, avg.TRACK, self.__onOver)32 self.__node.setEventHandler(avg.CURSORDOWN, avg.MOUSE, None) 33 self.__node.setEventHandler(avg.CURSOROUT, avg.MOUSE, None) 34 self.__node.setEventHandler(avg.CURSOROVER, avg.MOUSE, None) 35 self.__node.setEventHandler(avg.CURSORUP, avg.MOUSE, None)37 Event = g_Player.getMouseState() 38 relPos = self.__node.getRelPos((Event.x, Event.y)) 39 return (relPos[0] > 0 and relPos[0] < self.__node.width and 40 relPos[1] > 0 and relPos[1] < self.__node.height)42 if self.__isDisabled or self.__isClicking: 43 return 44 self.__node.setEventCapture(event.cursorid) 45 if event.source == avg.MOUSE: 46 self.__node.setEventHandler(avg.CURSORUP, avg.MOUSE, self.__onUp) 47 else: 48 self.__node.setEventHandler(avg.CURSORUP, avg.TOUCH, self.__onUp) 49 self.__isClicking = True 50 self.__setMode(1)52 if self.__isDisabled or not(self.__isClicking): 53 return 54 self.__node.setEventHandler(avg.CURSORUP, avg.MOUSE, None) 55 self.__node.setEventHandler(avg.CURSORUP, avg.TOUCH, None) 56 try: 57 self.__node.releaseEventCapture(event.cursorid) 58 except RuntimeError: 59 # Ignore 'releaseEventCapture called, but cursor not captured' errors. 60 pass 61 if self.__mode == 1: 62 self.__setMode(2) 63 self.__clickCallback(self) 64 self.__isClicking = False66 if self.__isDisabled: 67 return 68 if self.__isClicking: 69 self.__setMode(1) 70 else: 71 self.__setMode(2)77 self.__mode = newMode 78 for i in range(4): 79 childNode = self.__node.getChild(i) 80 if i == newMode: 81 childNode.opacity = 1 82 else: 83 childNode.opacity = 084 # TODO: if setDisabled(False) and mouse is over the button it remains disabled86 self.__isDisabled = disabled 87 if disabled: 88 try: 89 self.__node.releaseEventCapture() 90 except: 91 pass 92 self.__setMode(3) 93 else: 94 self.__setMode(0)118 139 143100 self.__node = node 101 self.__setChecked(False) 102 self.__clickCallback = clickCallback 103 Button.__init__(self, node, self.__onClick, id)109 self.__isChecked = checked 110 if checked: 111 self.__node.getChild(4).opacity = 1 112 else: 113 self.__node.getChild(4).opacity = 0
| Home | Trees | Indices | Help |
|
|---|
| Generated by Epydoc 3.0beta1 on Thu Sep 25 11:25:33 2008 | http://epydoc.sourceforge.net |