from Blender import * class ToggleAxis: def __init__(self): print "running" self.run() xbutton = 0 ybutton = 0 zbutton = 0 print_button = 0 xtog = 0 ytog = 0 ztog = 0 EVENT = -1 REDRAW = 0 EXIT = 2 PRINT_SOMETHING = 3 def event(self, evt, val): print "called" if evt == self.REDRAW: if self.xtog == 1: self.ytog, self.ztog = 0,0 self.EVENT = self.REDRAW if self.ytog == 1: self.xtog, self.ztog = 0,0 self.EVENT = self.REDRAW if self.ztog == 1: self.xtog, self.ytog = 0,0 self.EVENT = self.REDRAW if evt == self.PRINT_SOMETHING: print "Print Something Baby!!!!" self.EVENT = self.REDRAW def gui(self): test = self.event x,y = Window.GetMouseCoords() x -= 0 x -= 0 w = 200 h = 20 self.xbutton = Draw.Toggle("X", self.REDRAW, x,y,w,h, self.xtog, "Toggle X axis", test) self.ybutton = Draw.Toggle("Y", self.REDRAW, x,y-25,w,h, self.ytog, "Toggle Y axis", test) self.zbutton = Draw.Toggle("Z", self.REDRAW, x,y-50,w,h, self.ztog, "Toggle Z axis", test) self.print_button = Draw.PushButton("PRINT SOMETHING", self.PRINT_SOMETHING, x,y-75,w,h,"Print Something", test) self.EVENT = self.EXIT def run(self): Draw.UIBlock(self.gui) x = ToggleAxis()