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
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()