#!/bin/env python #---------------------------------------------------------------------------- ## import all of the wxPython GUI package from wxPython.wx import * #--------------------------------------------------------------------------- class GeneralTab(wxWindow): def __init__(self,parent,id): wxWindow.__init__(self,parent,id,wxPoint(5,25)) self.Opts = {} hdr = wxStaticText(self,-1,"This space left intentionally blank.",wxPoint(5,10)) def GetOpts(self): return self.Opts class ServersTab(wxWindow): def __init__(self,parent,id): wxWindow.__init__(self,parent,id,wxPoint(5,25)) hdr = wxStaticText(self,-1,"This is also blank on purpose.",wxPoint(5,10)) self.Opts = {} def GetOpts(self): return self.Opts class OptionsTab(wxWindow): def __init__(self,parent,id): wxWindow.__init__(self,parent,id,wxPoint(5,25)) hdr = wxStaticText(self,-1,"Quit bugging me!.",wxPoint(5,10)) self.Opts = {} def GetOpts(self): return self.Opts class SettingsWindow(wxFrame): NOTEBOOK = 3201 GENERAL_TAB = 3210 OPTIONS_TAB = 3211 SERVERS_TAB = 3212 def __init__(self,parent,id): self.id = id self.parent = parent wxFrame.__init__(self,parent,id,'Pyces Settings', wxPoint(50,50), wxSize(350,475), wxDIALOG_MODAL|wxSTATIC_BORDER|wxCAPTION|wxSYSTEM_MENU) nb = wxNotebook(self, self.NOTEBOOK) self.GeneralTab = GeneralTab(self,-1) self.OptionsTab = OptionsTab(self,-1) self.ServersTab = ServersTab(self,-1) nb.AddPage(self.GeneralTab,'General') nb.AddPage(self.OptionsTab,'Options') nb.AddPage(self.ServersTab,'Servers') nb.SetSelection(0) nb.SetSize(wxSize(350,420)) #--------------------------------------------------------------------------- class MyApp(wxApp): def OnInit(self): frame = SettingsWindow(NULL, -1) #frame.ShowModal() #return false frame.Show(true) self.SetTopWindow(frame) return true #--------------------------------------------------------------------------- app = MyApp(0) # Create an instance of the application class app.MainLoop() # Tell it to start processing events #---------------------------------------------------------------------------- #