def get_save_file_name(parent, path, msg='', file_types=None, path_only=False): file_types = file_types or [] ret = None msg = msg or _('Save document As...') if wal.IS_MAC: msg = '' if path == '~': path = os.path.expanduser(path) doc_folder = os.path.dirname(path) doc_name = os.path.basename(path) style = wx.FD_CHANGE_DIR | wx.FD_OVERWRITE_PROMPT | wx.FD_PREVIEW dlg = wx.FileDialog(parent, message=msg, defaultDir=doc_folder, defaultFile=doc_name, wildcard=_get_save_fiters(file_types), style=wx.FD_SAVE | style) dlg.CenterOnParent() if dlg.ShowModal() == wx.ID_OK: if path_only: ret = path_system(dlg.GetPath()) if not file_types: ext = uc2const.FORMAT_EXTENSION[uc2const.SK2][0] else: index = dlg.GetFilterIndex() ext = uc2const.FORMAT_EXTENSION[file_types[index]][0] ret = os.path.splitext(ret)[0] + '.' + ext else: ret = (path_system(dlg.GetPath()), dlg.GetFilterIndex()) dlg.Destroy() return ret
def get_save_file_name(parent, app, path, msg='', file_types=[], path_only=False): ret = None if not msg: msg = _('Save document As...') if is_mac(): msg = '' if path == '~': path = os.path.expanduser(path) doc_folder = os.path.dirname(path) doc_name = os.path.basename(path) dlg = wx.FileDialog( parent, message=msg, defaultDir=doc_folder, defaultFile=doc_name, wildcard=_get_save_fiters(file_types), style=wx.FD_SAVE | wx.FD_CHANGE_DIR | wx.FD_OVERWRITE_PROMPT | wx.FD_PREVIEW ) dlg.CenterOnParent() if dlg.ShowModal() == wx.ID_OK: if path_only: ret = path_system(dlg.GetPath()) if not file_types: ext = uc2const.FORMAT_EXTENSION[data.SK2][0] else: index = dlg.GetFilterIndex() ext = uc2const.FORMAT_EXTENSION[file_types[index]][0] ret = os.path.splitext(ret)[0] + '.' + ext else: ret = (path_system(dlg.GetPath()), dlg.GetFilterIndex()) dlg.Destroy() return ret
def endElement(self, name): if name != 'preferences': try: line = path_system('self.value=' + self.value) code = compile(line, '<string>', 'exec') exec code self.pref.__dict__[self.key] = self.value except Exception as e: LOG.error('Error in "%s" %s', line, e)
def endElement(self, name): if name != 'preferences': try: line = path_system('self.value=' + self.value) code = compile(line, '<string>', 'exec') exec code self.pref.__dict__[self.key] = self.value except Exception: print sys.exc_info()[0] + sys.exc_info()[1]
def get_dir_path(parent, app, path='~', msg=''): ret = '' if not msg: msg = _('Select directory') if is_mac(): msg = '' if path == '~': path = os.path.expanduser(path) dlg = wx.DirDialog(parent, message=msg, defaultPath=path, style=wx.DD_DEFAULT_STYLE | wx.DD_DIR_MUST_EXIST) dlg.CenterOnParent() if dlg.ShowModal() == wx.ID_OK: ret = path_system(dlg.GetPath()) dlg.Destroy() return ret
def get_dir_path(parent, app, path='~', msg=''): ret = '' if not msg: msg = _('Select directory') if is_mac(): msg = '' if path == '~': path = os.path.expanduser(path) dlg = wx.DirDialog( parent, message=msg, defaultPath=path, style=wx.DD_DEFAULT_STYLE | wx.DD_DIR_MUST_EXIST ) dlg.CenterOnParent() if dlg.ShowModal() == wx.ID_OK: ret = path_system(dlg.GetPath()) dlg.Destroy() return ret
def get_open_file_name(parent, app, start_dir, msg='', file_types=[]): ret = '' if not msg: msg = _('Open document') if is_mac(): msg = '' if start_dir == '~': start_dir = os.path.expanduser(start_dir) dlg = wx.FileDialog(parent, message=msg, defaultDir=start_dir, defaultFile="", wildcard=_get_open_filters(file_types), style=wx.OPEN | wx.CHANGE_DIR | wx.FILE_MUST_EXIST) dlg.CenterOnParent() if dlg.ShowModal() == wx.ID_OK: ret = path_system(dlg.GetPath()) dlg.Destroy() return ret
def get_open_file_name(parent, app, start_dir, msg='', file_types=[]): ret = '' if not msg: msg = _('Open document') if is_mac(): msg = '' if start_dir == '~': start_dir = os.path.expanduser(start_dir) dlg = wx.FileDialog( parent, message=msg, defaultDir=start_dir, defaultFile="", wildcard=_get_open_filters(file_types), style=wx.FD_OPEN | wx.FD_CHANGE_DIR | wx.FD_FILE_MUST_EXIST | wx.FD_PREVIEW ) dlg.CenterOnParent() if dlg.ShowModal() == wx.ID_OK: ret = path_system(dlg.GetPath()) dlg.Destroy() return ret
def load(self, filename=None): self.filename = filename if os.path.lexists(filename): try: fileobj = get_fileptr(filename) except Exception: return while True: line = fileobj.readline() if line.startswith('<?xml') or not line: break if line.startswith('#'): continue line = path_system('self.%s' % line) try: code = compile(line, '<string>', 'exec') exec code except Exception as e: LOG.error('ERROR>>> %s\n%s', line, e) fileobj.close()
def get_save_file_name(parent, app, path, msg='', file_types=[]): ret = ('', 0) if not msg: msg = _('Save document As...') if is_mac(): msg = '' if path == '~': path = os.path.expanduser(path) doc_folder = os.path.dirname(path) doc_name = os.path.basename(path) dlg = wx.FileDialog(parent, message=msg, defaultDir=doc_folder, defaultFile=doc_name, wildcard=_get_save_fiters(file_types), style=wx.SAVE | wx.CHANGE_DIR | wx.FD_OVERWRITE_PROMPT) dlg.CenterOnParent() if dlg.ShowModal() == wx.ID_OK: ret = (path_system(dlg.GetPath()), dlg.GetFilterIndex()) dlg.Destroy() return ret
def get_open_file_name(parent, start_dir, msg='', file_types=None): file_types = file_types or [] ret = '' msg = msg or _('Open document') if wal.IS_MAC: msg = '' if start_dir == '~': start_dir = os.path.expanduser(start_dir) style = wx.FD_CHANGE_DIR | wx.FD_FILE_MUST_EXIST | wx.FD_PREVIEW dlg = wx.FileDialog(parent, message=msg, defaultDir=start_dir, defaultFile="", wildcard=_get_open_filters(file_types), style=wx.FD_OPEN | style) dlg.CenterOnParent() if dlg.ShowModal() == wx.ID_OK: ret = path_system(dlg.GetPath()) dlg.Destroy() return ret
def load(self, filename=None): self.filename = filename if os.path.lexists(filename): try: fileobj = open(filename, "r") except: print 'ERROR>>> cannot read preferences from %s' % filename print sys.exc_info()[1].__str__() print sys.exc_info()[2].__str__() while True: line = fileobj.readline() if line.startswith('<?xml'): break if not line: break if line[0] == '#': continue line = path_system('self.%s' % line) try: code = compile(line, '<string>', 'exec') exec code except: print 'ERROR>>> %s' % line fileobj.close()