# -*- coding: utf-8 -*-#
#!/usr/bin/env python

# logging

import re

import wx
import wx.lib.sized_controls as sc

class Sample(sc.SizedDialog):
    def __init__(self, parent, **kwds):
        super(Sample, self).__init__(parent, **kwds)
        
        pane = self.GetContentsPane()
        
        self.tcFileName = wx.TextCtrl(pane,
                                      value='Baked Beans And Spam.txt')
        self.tcFileName.SetSizerProps(expand=True)
        self.replaceVal = ' & '
        
        self.regEx = wx.TextCtrl(pane,
                                 value='\\sAnd\\s')
        self.regEx.SetSizerProps(expand=True)
        
        self.replaceVal = ' & '
        
        bt = wx.Button(pane, wx.ID_ANY, "Convert File name")
        bt.Bind(wx.EVT_BUTTON, self.onBtPress)
        
        self.tcResult = wx.TextCtrl(pane)
        self.tcResult.SetSizerProps(expand=True)
        
    def onBtPress(self, evt):
        self.tcResult.SetValue(re.sub(self.regEx.GetValue(),
                                      self.replaceVal,
                                      self.tcFileName.GetValue()))
        
        
if __name__ == '__main__':
    import wx.lib.mixins.inspection as WIT
    app = WIT.InspectableApp(redirect=False)

    c = Sample(None)
    with c as dlg:
        dlg.ShowModal()

    app.MainLoop()



