import wx
#import sqlite3 as lite
import string

def create(parent):
    return Frame1(parent)

[wxID_FRAME1, wxID_FRAME1ADDBTN, wxID_FRAME1HADIDLBL, wxID_FRAME1RELLBL,
 wxID_FRAME1BTNPNL, wxID_FRAME1CANCELBTN, 
 wxID_FRAME1CPLBL, wxID_FRAME1CPTX, wxID_FRAME1DELBTN, wxID_FRAME1DOBLBL,
 wxID_FRAME1GBLBL, wxID_FRAME1GBTX, wxID_FRAME1GNLBL, wxID_FRAME1EMLLBL,
 wxID_FRAME1HADLBL, wxID_FRAME1HADLINE1TX, wxID_FRAME1HADLINE2TX, wxID_FRAME1EMLTX,
 wxID_FRAME1HCITYTX, wxID_FRAME1HOMEADPNL, wxID_FRAME1HPLBL, wxID_FRAME1HPTX,
 wxID_FRAME1HSTATETX, wxID_FRAME1HZIPTX, wxID_FRAME1LNLBL, wxID_FRAME1LNTX,
 wxID_FRAME1MADLBL, wxID_FRAME1MADLINE1TX, wxID_FRAME1MADLINE2TX,
 wxID_FRAME1MAILADPNL, wxID_FRAME1MCITYTX, wxID_FRAME1MBRLBL, wxID_FRAME1RELATIVELB,
 wxID_FRAME1MINISTRYLB, wxID_FRAME1MINISTRYPNL, wxID_FRAME1MINLBL,
 wxID_FRAME1MSTATETX, wxID_FRAME1MZIPTX, wxID_FRAME1PERSONPNL,
 wxID_FRAME1PHONEPNL, wxID_FRAME1PIDLBL, wxID_FRAME1PIDTX,
 wxID_FRAME1RELATIONPNL, wxID_FRAME1MADIDLBL, wxID_FRAME1MADIDTX,
 wxID_FRAME1SAVBTN, wxID_FRAME1SELECTIONLB, wxID_FRAME1SELECTIONLBL, wxID_FRAME1SELECTIONPNL,
 wxID_FRAME1GNTX, wxID_FRAME1DOBTX, wxID_FRAME1MBRTX, wxID_FRAME1RELTX,
 wxID_FRAME1HADIDTX, wxID_FRAME1WPLBL, wxID_FRAME1MINTX,
 wxID_FRAME1WPTX, wxID_FRAME1MINISTRYLB,
] = [wx.NewId() for _init_ctrls in range(58)]

class Frame1(wx.Frame):
    def _init_utils(self):
        # generated method, don't edit
        self.stockCursor1 = wx.StockCursor(id=wx.CURSOR_ARROW)

    def _init_sizers(self):
        # generated method, don't edit
        self.boxSizer1 = wx.BoxSizer(orient=wx.HORIZONTAL)

    def _init_ctrls(self, prnt):
        # generated method, don't edit
        wx.Frame.__init__(self, id=wxID_FRAME1, name='', parent=prnt,
              pos=wx.Point(1, 0), size=wx.Size(797, 540),
              style=wx.DEFAULT_FRAME_STYLE, title='People')
        self._init_utils()
        self.SetClientSize(wx.Size(781, 504))
        self.Bind(wx.EVT_CLOSE, self.OnFrame1Close)


        self.mailAdPnl = wx.Panel(id=wxID_FRAME1MAILADPNL, name='mailAdPnl',
              parent=self, pos=wx.Point(223, 408), size=wx.Size(274, 96),
              style=wx.SIMPLE_BORDER)
        self.mailAdPnl.SetBackgroundColour(wx.Colour(255, 204, 204))

        self.mZipTx = wx.TextCtrl(id=wxID_FRAME1MZIPTX, name='mZipTx',
              parent=self.mailAdPnl, pos=wx.Point(194, 71), size=wx.Size(77,
              20), style=wx.TE_PROCESS_ENTER, value='ZIP 5 or 9')
        self.mZipTx.Bind(wx.EVT_LEFT_UP, self.OnMZipTxLeftUp)

        self.mAdLbl = wx.StaticText(id=wxID_FRAME1MADLBL,
              label='Mailing Address', name='mAdLbl', parent=self.mailAdPnl,
              pos=wx.Point(90, 5), size=wx.Size(98, 15),
              style=wx.ALIGN_CENTRE)

        self._init_sizers()
       
    def __init__(self, parent):
        self._init_ctrls(parent)


    def OnFrame1Close(self, event):
        print "Session closed"
        event.Skip()
        

    def OnMZipTxLeftUp(self, event):
        print 'In OnMZipTxLeftUp'
        self.mAdIDTx = 0
        self.pidTx = 1
        if self.mAdIDTx == self.pidTx:
            self.gstatus = 'change'
            self.table = 'mail'
        else:
            wx.CallAfter(self.getChoice)
        event.Skip()

    def getChoice(self):
            print 'showing dialog'
            choiceDlg = wx.SingleChoiceDialog(self, 'Choice Dialog',
                                            'Add New or Join Existing?',
                                            ['Existing Address', 'New Address'],
                                            wx.CHOICEDLG_STYLE)
            if choiceDlg.ShowModal() == wx.ID_OK:
                adChoice = choiceDlg.GetStringSelection()
            choiceDlg.Destroy()
            #choiceDlg.Hide()
            print 'You selected: %s\n' % adChoice
        
