Ejemplo n.º 1
0
	def __init__(self,
		message,
		title = 'MessageBox',
		buttons = OK,
		width = 200,
		height = 150,
		bgcolor = COLOR_BG,
		bordercolor = COLOR,
		hoverbordercolor = COLOR_HOVER,
		borderwidth = 1,
		parent = None,
		gui = None):
		
		Window.__init__(self, title, width, height, bgcolor, bordercolor, hoverbordercolor, borderwidth, parent, gui)
		
		self.buttons = buttons
		self.message = message
		
		self.textMessage = TextArea(self.message,\
									width=int(width*0.9),\
									bgcolor=bgcolor,\
									bordercolor=bordercolor,\
									hoverbordercolor=bordercolor,\
									borderwidth = 0,\
									parent=self)
									
		self.yesButton = TextButton("Yes", color_bg=bgcolor,\
									color=bordercolor,\
									color_hover=bordercolor,\
									borderwidth = borderwidth,\
									parent=self)
		self.noButton = TextButton("No", color_bg=bgcolor,\
									color=bordercolor,\
									color_hover=bordercolor,\
									borderwidth = borderwidth,\
									parent=self)
		self.okButton = TextButton("Ok", color_bg=bgcolor,\
									color=bordercolor,\
									color_hover=bordercolor,\
									borderwidth = borderwidth,\
									parent=self)

		self.textMessage.setPadding(int(width*0.03))
		self.lastclickedbutton = None
		self.yesButton.bind(self.setClickedButton, 'yes')
		self.noButton.bind(self.setClickedButton, 'no')
		self.okButton.bind(self.setClickedButton, 'ok')
		
		if buttons == YESNO:
			self.yesButton.show()
			self.noButton.show()
			self.okButton.hide()
		elif buttons == OK:
			self.yesButton.hide()
			self.noButton.hide()
			self.okButton.show()
			
		self.autolayout(offset=(0,30))
		self.hide()
Ejemplo n.º 2
0
	def handleEvents(self, events=[]):
		#seems slow
		for event in filter(lambda x: x.type == pygame.MOUSEBUTTONDOWN and x.button == 1, events):
			for widget in [self.kup, self.kdown, self.kleft, self.kright, self.kselect, self.kattack]:
				if widget.hover:
					widget.getFocus()
				else:
					widget.loseFocus()
								
		Window.handleEvents(self, events)
Ejemplo n.º 3
0
	def __init__(self,
		x,y,
		width = 400,
		height = 300,
		bgcolor = (86,111,175),
		bordercolor = (200,200,200),
		hoverbordercolor = (255,255,255),
		borderwidth = 1,
		parent=None,
		gui = None):
		
		Window.__init__(self, "Character Creation", width, height, bgcolor, bordercolor, hoverbordercolor, borderwidth, parent, gui)
		
		ColorPicker(rotated = True, bgcolor = bgcolor, parent = self).setPadding(10)
		
		self.autolayout(offset=(0, 30))
Ejemplo n.º 4
0
	def __init__(self,
		x,y,
		width = 400,
		height = 300,
		bgcolor = (86,111,175),
		bordercolor = (200,200,200),
		hoverbordercolor = (255,255,255),
		borderwidth = 1,
		parent=None,
		gui = None):
		
		Window.__init__(self, "Configuration", width, height, bgcolor, bordercolor, hoverbordercolor, borderwidth, parent, gui)
		#print "created config window, self.surface = %s" % (self.surface)
		
		Label('Keys', parent=self).setPadding(5)
		Frame(0,50, parent=self)
		Label('Up', parent=self).setPadding(5)
		self.kup = TextEntry('', parent=self)
		self.kup.setPadding(5)
		Label('Down', parent=self).setPadding(5)
		self.kdown = TextEntry('', parent=self)
		self.kdown.setPadding(5)
		Label('Left', parent=self).setPadding(5)
		self.kleft = TextEntry('', parent=self)
		self.kleft.setPadding(5)
		Label('Right', parent=self).setPadding(5)
		self.kright = TextEntry('', parent=self)
		self.kright.setPadding(5)
		Label('Select', parent=self).setPadding(5)
		self.kselect = TextEntry('', parent=self)
		self.kselect.setPadding(5)
		Label('Attack', parent=self).setPadding(5)
		self.kattack = TextEntry('', parent=self)
		self.kattack.setPadding(5)
		
		self.autolayout(offset = (0, 20), griditems=2)
		self.setPos(x,y)
		self.OnResize(1,1)
		self.hide()