git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@7748 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
		
			
				
	
	
		
			76 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
#!/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
 | 
						|
 | 
						|
#----------------------------------------------------------------------------
 | 
						|
#
 | 
						|
 |