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()
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)
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))
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()