Lines Matching +full:- +full:filename
16 encoding = 'utf-8'
28 self.__id_open = self.text.bind("<<open-window-from-file>>", self.open)
29 self.__id_save = self.text.bind("<<save-window>>", self.save)
30 self.__id_saveas = self.text.bind("<<save-window-as-file>>",
32 self.__id_savecopy = self.text.bind("<<save-copy-of-window-as-file>>",
34 self.fileencoding = 'utf-8'
35 self.__id_print = self.text.bind("<<print-window>>", self.print_window)
39 self.text.unbind("<<open-window-from-file>>", self.__id_open)
40 self.text.unbind("<<save-window>>", self.__id_save)
41 self.text.unbind("<<save-window-as-file>>",self.__id_saveas)
42 self.text.unbind("<<save-copy-of-window-as-file>>", self.__id_savecopy)
43 self.text.unbind("<<print-window>>", self.__id_print)
63 filename = None variable in IOBinding
66 def set_filename(self, filename): argument
67 if filename and os.path.isdir(filename):
68 self.filename = None
69 self.dirname = filename
71 self.filename = filename
82 filename = self.askopenfile()
84 filename=editFile
85 if filename:
95 not self.filename and
97 flist.open(filename, self.loadfile)
99 flist.open(filename)
112 filename = self.askopenfile()
114 filename=editFile
115 if filename:
116 self.loadfile(filename)
123 def loadfile(self, filename): argument
126 with tokenize.open(filename) as f:
137 "IDLE will convert it to UTF-8.\n"
139 initialvalue='utf-8',
141 with open(filename, encoding=enc) as f:
151 "File %s\nFailed to Decode" % filename,
172 self.set_filename(filename)
179 self.updaterecentfileslist(filename)
191 f"{self.filename or 'this untitled document'}"
206 if not self.filename:
209 if self.writefile(self.filename):
219 filename = self.asksavefile()
220 if filename:
221 if self.writefile(filename):
222 self.set_filename(filename)
229 self.updaterecentfileslist(filename)
233 filename = self.asksavefile()
234 if filename:
235 self.writefile(filename)
237 self.updaterecentfileslist(filename)
240 def writefile(self, filename): argument
244 with open(filename, "wb") as f:
261 text = self.editwin.get_prompt_text('1.0', self.text.index('end-1c'))
263 if self.text.get("end-2c") != '\n':
264 self.text.insert("end-1c", "\n") # Changes 'end-1c' value.
265 text = self.text.get('1.0', "end-1c")
272 # This is either plain ASCII, or Tk was returning mixed-encoding
276 if self.fileencoding == 'utf-8-sig':
277 return chars.encode('utf-8-sig')
278 # See whether there is anything non-ASCII in it.
295 "%s.\nSaving as UTF-8" % failed,
297 # Fallback: save as UTF-8, with BOM - ignoring the incorrect
299 return chars.encode('utf-8-sig')
313 filename = self.filename
315 if not saved or filename is None:
317 filename = tempfilename
326 'print-command-posix')
329 command = idleConf.GetOption('main','General','print-command-win')
333 command = command % shlex.quote(filename)
367 filename = self.opendialog.show(initialdir=dir, initialfile=base)
368 return filename
371 if self.filename:
372 return os.path.split(self.filename)
389 filename = self.savedialog.show(initialdir=dir, initialfile=base)
390 return filename
392 def updaterecentfileslist(self,filename): argument
395 self.editwin.update_recent_files_list(filename)
410 self.text.bind("<Control-o>", self.open)
411 self.text.bind('<Control-p>', self.print)
412 self.text.bind("<Control-s>", self.save)
413 self.text.bind("<Alt-s>", self.saveas)
414 self.text.bind('<Control-c>', self.savecopy)
419 self.text.event_generate("<<open-window-from-file>>")
421 self.text.event_generate("<<print-window>>")
423 self.text.event_generate("<<save-window>>")
425 self.text.event_generate("<<save-window-as-file>>")
427 self.text.event_generate("<<save-copy-of-window-as-file>>")