| # Module 'filewin' |
| # File windows, a subclass of textwin (which is a subclass of gwin) |
| |
| import stdwin |
| import textwin |
| import path |
| |
| builtin_open = open |
| |
| def readfile(fn): # Return a string containing the file's contents |
| fp = builtin_open(fn, 'r') |
| a = '' |
| n = 8096 |
| while 1: |
| b = fp.read(n) |
| if not b: break |
| a = a + b |
| return a |
| |
| |
| # FILE WINDOW |
| |
| def open_readonly(fn): # Open a file window |
| w = textwin.open_readonly(fn, readfile(fn)) |
| w.fn = fn |
| return w |
| |
| def open(fn): # Open a file window |
| w = textwin.open(fn, readfile(fn)) |
| w.fn = fn |
| return w |