32 lines
551 B
Python
32 lines
551 B
Python
# 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
|