#! /usr/bin/env python

# wx-test7 - test for changing font size.

import wx
import sys

class MainFrame(wx.Frame):
    def __init__(self, title='wx-test7'):
        wx.Frame.__init__(self, None, wx.ID_ANY, title, pos=(-1, -1))

        font = self.GetFont()
        font.SetPointSize(28)
        self.SetFont(font)
        
        self.panel = MainPanel(self)

class MainPanel(wx.Panel):
    def __init__(self, parent):
        wx.Panel.__init__(self, parent, wx.ID_ANY)

        self.lab = wx.StaticText(self, wx.ID_ANY, 'Choice:')
        self.choice = wx.Choice(self, wx.ID_ANY,
                                choices=['One', 'Two', 'Three', 'Four'])
        self.choice.SetSelection(0)
        
        self.list = wx.ListCtrl(self, wx.ID_ANY, style=wx.LC_REPORT)
        self.list.InsertColumn(0, heading='heading 0', width=180)
        self.list.InsertColumn(1, heading='heading 1', width=180)
        index = self.list.InsertStringItem(sys.maxint, 'col0 text')
        self.list.SetStringItem(index, 1, 'col1 text')

        self.sizer1 = wx.BoxSizer(wx.HORIZONTAL)
        self.sizer1.AddSpacer((6, 0))
        self.sizer1.Add(self.lab, 0, wx.LEFT|wx.ALIGN_CENTER_VERTICAL)
        self.sizer1.AddSpacer((6, 0))
        self.sizer1.Add(self.choice, 0, wx.ALIGN_CENTER_VERTICAL)

        self.sizer2 = wx.BoxSizer(wx.VERTICAL)
        self.sizer2.Add(self.sizer1)
        self.sizer2.Add(self.list, 1, wx.EXPAND)
        
        self.SetSizer(self.sizer2)

if __name__ == "__main__":
    app = wx.App()
    win = MainFrame()
    win.Show()
    app.MainLoop()
