示例#1
0
文件: filedlgs.py 项目: raboof/sk1-wx
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
示例#2
0
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
示例#3
0
 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)
示例#4
0
	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]
示例#5
0
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
示例#6
0
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
示例#7
0
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
示例#8
0
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
示例#9
0
文件: sconfig.py 项目: sahwar/sk1-wx
    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()
示例#10
0
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
示例#11
0
文件: filedlgs.py 项目: raboof/sk1-wx
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
示例#12
0
    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()