#!/usr/bin/python
"""
Module  : wxSpin.py
Author  : Andrew J Todd esq, Halfcooked Solutions <andy47@halfcooked.com>
Date    : 30th June, 2003
Purpose : Simple spin event tester
"""

from wxPython import wx

SPIN_ID=100
FRAME_ID=101

class myFrame(wx.wxFrame):
    def __init__(self, parent, ID, title, pos, size, parentApp):
        wx.wxFrame.__init__(self, parent, ID, title, pos, size)
        self.text = wx.wxTextCtrl(self, -1, size=(200, -1))
        self.text.SetValue('Hello Andrew')
        self.spin = wx.wxSpinCtrl(self, SPIN_ID, '50', pos=(100,50), initial=50)

class myApp(wx.wxApp):
    def OnInit(self):
        print "Initialisation"
        self.frame = myFrame(None, FRAME_ID, "My Basic Application", (200, 200), (300, 100), self)
        self.frame.Show(wx.TRUE)
        self.SetTopWindow(self.frame)
        wx.EVT_SPIN_UP(self, SPIN_ID, self.OnSpin)
        wx.EVT_SPIN_DOWN(self, SPIN_ID, self.OnSpin)
        # wx.EVT_SPIN(self, FRAME_ID, self.OnSpinUp)
        return wx.TRUE

    def OnSpin(self, event):
        print "Current value of spin is", self.frame.spin.GetValue()

if __name__ == "__main__":
    app = myApp(0)
    app.MainLoop()
