All pastes #42926 Raw Edit

MultiStartButton

public python v1 · immutable
#42926 ·published 2006-02-23 19:21 UTC
rendered paste body
#!/usr/bin/env pythonw"""MultiStateButton class"""import wxfrom wx.lib import buttonsclass MultiStateButton(wx.lib.buttons.GenBitmapButton):    def __init__(self, parent, ID, label="",                 pos = wx.DefaultPosition, size = wx.DefaultSize,                 style = 0, validator = wx.DefaultValidator,                 name = "multistatebutton", multibitmaps = ()):        wx.GenButton.__init__(self, parent, ID, label, pos, size, style, validator, name)        self.AddStates(multibitmaps)    def AddStates(multibitmaps):        passclass App(wx.App):    """Application class."""    def OnInit(self):        self.frame = wx.Frame(title='Testing MultiStateButton')        box = wx.BoxSizer(wx.VERTICAL)        box.Add(MultiStateButton(self.frame, 1010, multibitmaps=['button1', 'button2']), 0, wx.EXPAND)        box.Add(MultiStateButton(self.frame, 1010, multibitmaps=['button3', 'button4']), 0, wx.EXPAND)        self.frame.SetSizer(box)        self.frame.Show()        self.SetTopWindow(self.frame)        return Truedef main():    app = App()    app.MainLoop()    print "All done"if __name__ == '__main__':    main()