- if methode == 'xml' :
- res = getcorpus_from_xml(xmldir, corp_out)
- elif methode == 'mail' :
- res = ParseFactivaMail(xmldir, corp_out, 'utf8', parent.syscoding)
- elif methode == 'txt' :
- res = ParseFactivaPaste(xmldir, corp_out, 'utf8', parent.syscoding)
- elif methode == 'txm' :
- res = TXM2IRA(xmldir, corp_out, 'utf8', parent.syscoding)
- elif methode == 'euro' :
- res = ParseEuropress(xmldir, corp_out, 'utf8', 'utf8')
- if res == 'nofile' :
- dlg = wx.MessageDialog(parent, u"Pas de fichier \'.xml\' dans %s" % xmldir, 'ATTENTION', wx.OK | wx.NO_DEFAULT | wx.ICON_WARNING)
- dlg.CenterOnParent()
- dlg.ShowModal()
- #else :
- # parent.filename = corp_out
- # parent.OpenText()
+ self.dial.Destroy()
+ busy = wx.BusyInfo(_("Please wait...").decode('utf8'))
+ wx.SafeYield()
+ try :
+ if methode == 'xml' :
+ res = getcorpus_from_xml(xmldir, corp_out)
+ elif methode == 'mail' :
+ res = ParseFactivaMail(xmldir, corp_out, 'utf8', parent.syscoding)
+ elif methode == 'txt' :
+ res = ParseFactivaPaste(xmldir, corp_out, 'utf8', parent.syscoding)
+ elif methode == 'txm' :
+ res = TXM2IRA(xmldir, corp_out, 'utf8', parent.syscoding)
+ elif methode == 'euro' :
+ res = ParseEuropress(xmldir, corp_out, 'utf8', 'utf8')
+ del busy
+ if res == 'nofile' :
+ dlg = wx.MessageDialog(parent, u"Pas de fichiers dans %s" % xmldir, 'ATTENTION', wx.OK | wx.ICON_WARNING)
+ dlg.CenterOnParent()
+ dlg.ShowModal()
+ dlg.Destroy()
+ else :
+ msg = '\n'.join([_(u"Corpus created :").decode('utf8'), corp_out, _(u"Do you want to open it in IRaMuTeQ ?").decode('utf8')])
+ dlg = wx.MessageDialog(parent, msg, _(u'Information').decode('utf8'), wx.YES_NO | wx.ICON_INFORMATION | wx.STAY_ON_TOP)
+ dlg.CenterOnParent()
+ val = dlg.ShowModal()
+ if val == wx.ID_YES :
+ dlg.Destroy()
+ parent.filename = os.path.abspath(corp_out)
+ parent.OpenText()
+ else :
+ dlg.Destroy()
+ except :
+ del busy
+ BugReport(parent)
+ else :
+ self.dial.Destroy()
+