mirror of https://github.com/python/cpython
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
|