def openfile(self, wnd): filename = self._build_filename(wnd) # change current directory if filename is existing directory. if not os.path.isdir(filename): # Is filename contain valid filename? dir, rest = utils.split_existing_dirs(filename) if rest and os.sep not in rest: # query overwrite if file already exists. if os.path.exists(filename): def choice(c): if c in 'yY': wnd.document.mode.callback(filename, wnd.document.mode.encoding, wnd.document.mode.newline) wnd.get_label('popup').destroy() msgboxmode.MsgBoxMode.show_msgbox( 'File `{}` already exists. Overwrite?: '.format(filename), ['&Yes', '&No'], choice) else: wnd.document.mode.callback(filename, wnd.document.mode.encoding, wnd.document.mode.newline) wnd.get_label('popup').destroy() return return super().openfile(wnd)
def openfile(self, wnd): filename = self._build_filename(wnd) # change current directory if filename is existing directory. if not os.path.isdir(filename): # Is filename contain valid filename? dir, rest = utils.split_existing_dirs(filename) if rest and os.sep not in rest: # query overwrite if file already exists. if os.path.exists(filename): def choice(c): if c in 'yY': wnd.document.mode.callback( filename, wnd.document.mode.encoding, wnd.document.mode.newline) wnd.get_label('popup').destroy() msgboxmode.MsgBoxMode.show_msgbox( 'File `{}` already exists. Overwrite?: '.format( filename), ['&Yes', '&No'], choice) else: wnd.document.mode.callback(filename, wnd.document.mode.encoding, wnd.document.mode.newline) wnd.get_label('popup').destroy() return return super().openfile(wnd)
def show_filename(self, wnd, filename): # split filename into existing sub-directories and rest of filename. dir, rest = utils.split_existing_dirs(filename) # set existing directory as current dir. filelist = wnd.get_label('filelist') filelist.document.mode.set_dir(dir) # set rest of filename to filename filter. filelist.document.mode.set_filename(rest) filelist.document.mode.show_files() filelist.get_label('popup').on_console_resized() # set rest of filename filename field. wnd.document.mode.set_filename(wnd, rest)
def show_filename(self, wnd, filename): # split filename into existing sub-directories and rest of filename. dir, rest = utils.split_existing_dirs(filename) # set existing directory as current dir. filelist = wnd.get_label('filelist') filelist.document.mode.set_dir(dir) # set rest of filename to filename filter. filelist.document.mode.set_filename(rest) filelist.document.mode.show_files(wnd) filelist.get_label('popup').on_console_resized() # set rest of filename filename field. wnd.document.mode.set_filename(wnd, rest)