#coding:utf8

import wx
import wx.lib.scrolledpanel as scrolled

class MainPanel(scrolled.ScrolledPanel):
	"""main panel"""
	def __init__(self,*args,**kwds):
		kwds['style']=wx.SUNKEN_BORDER
		scrolled.ScrolledPanel.__init__(self,*args,**kwds)

		self.ChildLeft=10
		self.ChildTop=20
		self.Child=None
       
		self.hbox=wx.BoxSizer(wx.HORIZONTAL)
		self.vbox=wx.BoxSizer(wx.VERTICAL)


		self.SetSizer(self.hbox)
		self.SetAutoLayout(1)
		self.SetupScrolling()

	def SetChild(self,child):
		self.Child=child
		one=child(self,-1)
		one.Hide()
		size=one.GetSize().Get()
		one.Destroy()
		mysize=self.GetSize().Get()
		self.ChildLeft=((mysize[0]-size[0])/2)
		if self.ChildLeft<0:self.ChildLeft=0
		self.hbox.Add((self.ChildLeft,self.ChildTop))
		self.hbox.Add(self.vbox)

		
	def addChild(self):
		new=self.Child(self,-1)
		self.vbox.Add((-1,self.ChildTop))
		self.vbox.Add(new)
		return new
