Beispiel #1
0
 def OnSaveButtonClick(self, event):
     if self.btn_apply.Enabled:
         if not self.main_frame.YesNoMessageDialog(_(u'Para que as modificações sejam salvas é preciso aplicá-las. Continua?'), 'E-Dictor'):
             return
         else:
             self.OnApplyButtonClick(None)
         
     wildcard = _(u"Todos arquivos (*.*)|*.*")
     wildcard = _(u"Arquivos de preferências (*.cfg)|*.cfg;*.CFG|") + wildcard
     ext = '.cfg'
     dir = os.getcwd()
     file_name = '*' + ext
     dlg = wx.FileDialog(
         self, message=_(u"Salvar preferências em arquivo"), defaultDir=dir,
         defaultFile=file_name, wildcard=wildcard, style=wx.FD_SAVE | wx.FD_OVERWRITE_PROMPT
         )
     ret = False
     if dlg.ShowModal() == wx.ID_OK:
         try:
             path = dlg.GetPath()
             if not path.lower().endswith(ext):
                 path += ext
             __builtin__.log(u'Log: [op:SavePref] [params:CFG, ' + path + ']\n')
             cfg_file = codecs.open(path.encode('utf-8'),'w','utf-8')
             __builtin__.cfg.set(u'File Settings',u'Recent files', "")
             __builtin__.cfg.write(cfg_file)
             ret = True
         except:
             msg = str(sys.exc_info()[0]) + ':' + str(sys.exc_info()[1]) + '\n' + str(sys.exc_info()[2])
             __builtin__.log(str(sys.exc_info()[0]) + ':' + str(sys.exc_info()[1]) + '\n')
             traceback.print_tb(sys.exc_info()[2], None, open(__builtin__.log_file.name, "a"))
             wx.MessageBox(_(u"Não foi possível salvar o arquivo."),"E-Dictor")
     dlg.Destroy()
     return ret
Beispiel #2
0
 def OnLoadButtonClick(self, event):
     wildcard = _(u"Todos arquivos (*.*)|*.*")
     wildcard = _(u"Arquivos de preferências (*.cfg)|*.cfg;*.CFG") + "|" + wildcard
     dlg = wx.FileDialog(
         self, message=_(u"Abrir arquivo"), defaultDir=os.getcwd(),
         defaultFile="", wildcard=wildcard, style=wx.OPEN | wx.CHANGE_DIR
         )
     if dlg.ShowModal() == wx.ID_OK:
         __builtin__.log(u'Log: [op:LoadPref] [params:CFG, ' + dlg.GetPath() + ']\n')
         # Creates a backup copy of the actual preferences
         cfg_file = codecs.open(self.main_frame.properties_file+'.old','w','utf-8')
         __builtin__.cfg.write(cfg_file)
         # Apply the new one
         cfg_file = dlg.GetPath()
         cfg = ConfigParser()
         cfg.read(cfg_file)
         self.configDialog(self.main_frame, cfg)
         self.btn_apply.Enable(True)
     dlg.Destroy()