All pastes #42922 Raw Edit

ChandlerStartCrash01

public text v1 · immutable
#42922 ·published 2006-02-23 19:12 UTC
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()