rendered paste body#!/usr/bin/env pythonw
"""
MultiStateButton class
"""
import wx
from wx.lib import buttons
class 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):
pass
class 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 True
def main():
app = App()
app.MainLoop()
print "All done"
if __name__ == '__main__':
main()