import wx

#-----------------------------------------------------------------------------

class MyPanel(wx.Panel):
    
    def __init__(self, parent, id=-1, pos=wx.DefaultPosition,
                 size=wx.DefaultSize):

        wx.Panel.__init__(self, parent, id, pos, size)

        sizer = wx.BoxSizer(wx.HORIZONTAL)
        
        self.filename = wx.StaticText(self, -1, "Hello")
        self.leftbutton = wx.Button(self, -1, "<<", size=(30, 20))
        self.rightbutton = wx.Button(self, -1, ">>", size=(30, 20))
        self.zoom = wx.Slider(self, -1, 100, 10, 500)

        sizer.Add(self.filename, 0, wx.LEFT|wx.ALIGN_CENTER, 10)
        sizer.Add((0, 0), 1, wx.EXPAND)
        sizer.Add(self.leftbutton, 0, wx.ALIGN_CENTER)
        sizer.Add((5, 0), 0)
        sizer.Add(self.rightbutton, 0, wx.ALIGN_CENTER)
        sizer.Add((0, 0), 1, wx.EXPAND)

        rightsizer = wx.BoxSizer(wx.HORIZONTAL)

        zt = wx.StaticText(self, -1, "Zoom: ")

        rightsizer.Add(zt, 0, wx.RIGHT|wx.ALIGN_CENTER, 4)
        rightsizer.Add(self.zoom, 0, wx.RIGHT|wx.ALIGN_CENTER, 4)

        sizer.Add(rightsizer, 0, wx.ALIGN_CENTER)
        rightsizer.Layout()

        self.SetSizer(sizer)
        sizer.Layout()

       
app = wx.PySimpleApp()
frame = wx.Frame(None, -1, size=(400, 300))
panel = wx.Panel(frame, -1)

sizer = wx.BoxSizer(wx.HORIZONTAL)
mypanel = MyPanel(panel, -1)
sizer.Add(mypanel, 1)
panel.SetSizer(sizer)
sizer.Layout()

frame.Show()
app.MainLoop()


