
import wx
import wx.html

# https://mail.google.com/mail/?hl=en&shva=1#inbox/1337a0c45668a99b
class MyPanel(wx.Panel):
	def __init__(self, parent):
		super(MyPanel, self).__init__(parent)

		staticBx = wx.StaticBox( self, label='A box')
		staticTx = wx.StaticText( self, label='Need Item')

		htmlLeft = wx.html.HtmlWindow( self )
		htmlRight = wx.html.HtmlWindow( self )

		htmlLeft.AppendToPage('A HTMLWindow')
		htmlRight.AppendToPage('A HTMLWindow')
		htmlRight.AppendToPage('A HTMLWindow some really long winded text')

		# LAYOUT
		sbxSzr = wx.StaticBoxSizer( staticBx, wx.VERTICAL )
		sbxSzr.Add( staticTx, 0, wx.EXPAND | wx.ALL, 0)

		gbSzr = wx.GridBagSizer(4, 2)
		gbSzr.AddGrowableRow(1, 2)
		gbSzr.AddGrowableCol(0, 1)
		gbSzr.AddGrowableCol(1, 1)
		gbSzr.AddGrowableCol(2, 1)
		gbSzr.AddGrowableCol(3, 1)
		gbSzr.Add( sbxSzr, (0,0), (1,4), wx.ALIGN_CENTER_HORIZONTAL | wx. ALL, 0 )
		gbSzr.Add( htmlLeft, (1,0), (1,2), wx.EXPAND | wx. ALL, 3 )
		gbSzr.Add( htmlRight, (1,2), (1,2), wx.EXPAND | wx. ALL, 3 )

		self.SetSizerAndFit( gbSzr )

app = wx.App(0)
frame = wx.Frame(None, title='Equal HTML windows', size=(800,300))
frame.panel = MyPanel(frame)
app.SetTopWindow(frame)
frame.Show()
app.MainLoop()

