def OnInit(self):
        frame = wxFrame(NULL, -1, "EPlusInterface V0.002")
        frame.Show(true)
        self.SetTopWindow(frame)
        
        dlg = wx.FileDialog(
            frame, message="Choose a file", defaultDir=os.getcwd(), 
            defaultFile="", wildcard=wildcardopen, style=wx.OPEN | wx.MULTIPLE | wx.CHANGE_DIR
            )
        if dlg.ShowModal() == wx.ID_OK:
            # This returns a Python list of files that were selected.
            paths = dlg.GetPaths()
            fname = paths[0]
            txt = open(fname, 'r').read()
            eplustxt = makeidf.makeidf(txt) 
        dlg.Destroy()
        
        dlg = wx.FileDialog(
            frame, message="Save file as ...", defaultDir=os.getcwd(), 
            defaultFile="", wildcard=wildcardsave, style=wx.SAVE
            )
        if dlg.ShowModal() == wx.ID_OK:
            # This returns a Python list of files that were selected.
            paths = dlg.GetPaths()
            fname = paths[0]
            open(fname, 'wb').write(eplustxt)
        dlg.Destroy()
        frame.Close()

        return true
def main():
    """
    reads e.txt as the sketchup output file
    save the it as e.idf
    """
    fname = 'e.txt'
    txt = open(fname, 'r').read()
    eplustxt = makeidf.makeidf(txt) 
    open('e.idf', 'wb').write(eplustxt)

"""
This the Pythoncard interface.
Not using it now since py2exe is chocking on pythoncard
"""

from PythonCard import model
from PythonCard import dialog
import makeidf


class Minimal(model.Background):
    pass 
    
if __name__ == '__main__':
    app = model.Application(Minimal)
    wildcard = '*.txt'
    result = dialog.openFileDialog(wildcard=wildcard, style=dialog.wx.OPEN)
    if result.accepted:
        fname = result.paths[0]
        txt = open(fname, 'r').read()
        eplustxt = makeidf.makeidf(txt) 
    open('ee.idf', 'wb').write(eplustxt)
    wildcard = '*.idf'
    result = dialog.saveFileDialog(wildcard=wildcard)
    if result.accepted:
        fname = result.paths[0]
        open(fname, 'wb').write(eplustxt)
    app.Exit()