import wx
import wx.lib.scrolledpanel
from wx.lib.agw import labelbook

class MyDialog (wx.Dialog) :
  def __init__ (self) :
    wx.Dialog.__init__(self, None, -1, "Test dialog", style=wx.CAPTION|wx.CLOSE_BOX|wx.RAISED_BORDER)
    self.outer_sizer = wx.BoxSizer(wx.HORIZONTAL)
    self.main_sizer = wx.BoxSizer(wx.VERTICAL)
    self.outer_sizer.Add(self.main_sizer, 1, wx.ALL|wx.EXPAND|wx.GROW, 0)
    self.book = labelbook.FlatImageBook(self, -1, style=labelbook.INB_TOP)
    imagelist = wx.ImageList(32, 32)
    imagelist.Add(advancedsettings.GetBitmap())
    self.book.AssignImageList(imagelist)
    panel = MyPanel(self.book)
    self.book.AddPage(panel, "Settings", True, 0)
    self.book.Layout()
    self.main_sizer.Add(self.book, 1, wx.EXPAND)
    self.SetSizer(self.outer_sizer)
    btns = wx.StdDialogButtonSizer()
    ok = wx.Button(self, wx.ID_OK)
    btns.AddButton(ok)
    btns.Realize()
    self.main_sizer.Add(btns, 0, wx.ALL|wx.ALIGN_RIGHT, 5)
    self.outer_sizer.Layout()
    self.outer_sizer.SetSizeHints(self)
    self.Layout()
    self.Fit()

class MyPanel (wx.lib.scrolledpanel.ScrolledPanel) :
  def __init__ (self, parent) :
    wx.lib.scrolledpanel.ScrolledPanel.__init__(self, parent, -1, style=wx.SIMPLE_BORDER)
    txt = wx.StaticText(self, -1, "Hello, world!", pos=(200,200))
    self.SetMinSize((600,400))
    self.SetupScrolling()
  
#----------------------------------------------------------------------
# This file was generated by -c
#
from wx.lib.embeddedimage import PyEmbeddedImage

advancedsettings = PyEmbeddedImage(
    "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")
getadvancedsettingsData = advancedsettings.GetData
getadvancedsettingsImage = advancedsettings.GetImage
getadvancedsettingsBitmap = advancedsettings.GetBitmap

if __name__ == "__main__" :
  app = wx.App(0)
  frame = MyDialog()
  frame.ShowModal()
  app.MainLoop()
