import wx

class MainFrame (wx.Frame):
	
	def __init__(self):
		wx.Frame.__init__ (self, None, id=wx.ID_ANY, title="Notebook Test", size=wx.Size(350,230), style = wx.DEFAULT_FRAME_STYLE)
		
		scrp_main_sizer = wx.BoxSizer(wx.VERTICAL)
		
		self.statusbar = self.CreateStatusBar()
	   	self.statusbar.SetStatusText('waiting for click')
		
		self.main_nb = wx.Notebook(self, wx.ID_ANY, wx.DefaultPosition, wx.Size(-1,-1), 0)
		self.main_nb.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED,self.onPageChange)

		self.pg1_panel = wx.Panel(self.main_nb, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL, "pg1")
		self.pg2_panel = wx.Panel(self.main_nb, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL, "pg2")
		self.pg3_panel = wx.Panel(self.main_nb, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL, "pg3")
		
		self.main_nb.AddPage(self.pg3_panel, "PG 1", False)
		self.main_nb.AddPage(self.pg2_panel, "PG 2", False)
		self.main_nb.AddPage(self.pg1_panel, "PG 3", False)
		
		
		scrp_main_sizer.Add(self.main_nb, 1, wx.EXPAND|wx.LEFT|wx.RIGHT, 10)
		self.SetSizer(scrp_main_sizer)

	
	
	def onPageChange(self, event):
		self.statusbar.SetStatusText("panel:" + str(event.GetSelection()+1))
		

if __name__ == "__main__":
	app = wx.App()
	MainFrame().Show()
	app.MainLoop()