All pastes #508493 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-05-25 01:19 UTC
rendered paste body
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()