All pastes #405207 Raw Edit

Miscellany

public python v1 · immutable
·published 2007-03-21 16:26 UTC
rendered paste body
#!/usr/bin/pythonimport wxclass MainFrame(wx.Frame):    def __init__(self, parent, id, title):        wx.Frame.__init__(self, parent, id, title, (-1, -1), wx.Size(350, 300))        panel = wx.Panel(self, -1)        sizer = wx.BoxSizer(wx.VERTICAL)                # Mods        mod = wx.StaticBox(panel, -1, 'Select a mod')                mod_sizer = wx.StaticBoxSizer(mod)        mods = ['default','cog']        panel.selectmod = wx.wx.ComboBox(panel, -1, choices=mods, style=wx.CB_READONLY)        mod_sizer.Add(panel.selectmod, 1)        #Buttons        buttons = wx.StaticBox(panel, -1, '')        button_sizer = wx.StaticBoxSizer(buttons,)                button_sizer.Add(wx.Button(panel, 1, 'Quit'),1, wx.ALIGN_BOTTOM)        button_sizer.Add(wx.Button(panel, 2, 'About'),1, wx.ALIGN_BOTTOM)        button_sizer.Add(wx.Button(panel, -1, 'Launch!'),1, wx.ALIGN_BOTTOM)                #Netplay        net= wx.StaticBox(panel, -1, 'Netplay')        net_sizer = wx.StaticBoxSizer(net, wx.VERTICAL)                net_sizer.Add(wx.CheckBox(panel, -1, 'Connect to Server'))        net_sizer.Add(wx.CheckBox(panel, -1, 'Splitscreen'))        net_sizer.Add(wx.TextCtrl(panel, -1, size=(100, -1)))                        sizer.Add(mod_sizer, 1, wx.EXPAND)        sizer.Add(net_sizer, 1, wx.EXPAND)        sizer.Add(button_sizer, 1, wx.EXPAND)                       panel.SetSizer(sizer)        self.Centre()        self.Bind(wx.EVT_BUTTON, self.quit, id=1)        self.Bind(wx.EVT_BUTTON, self.about, id=2)    def quit(self, event):        self.Close(True)            def about(self, about):        popup = wx.MessageDialog(self, 'Gusanos Launcher by mots\n'        'Version 0.1\n\n'        'visit #liero on irc.quakenet.org for more information', 'About', wx.OK | wx.ICON_INFORMATION)        popup.ShowModal()        popup.Destroy()class App(wx.App):     def OnInit(self):         frame = MainFrame(None, -1, 'Gusanos Launcher')         frame.Show(True)         return Trueapp = App(0)app.MainLoop()