from EditorWindow
import EditorWindow
# class variable, may be overridden
# e.g. by PyShellFileList
def __init__(self
, root
):
self
.vars = {} # For EditorWindow.getrawvar (shared Tcl variables)
def open(self
, filename
, action
=None):
filename
= self
.canonize(filename
)
if os
.path
.isdir(filename
):
# This can happen when bad filename is passed on command line:
"%r is a directory." % (filename
,),
key
= os
.path
.normcase(filename
)
if self
.dict.has_key(key
):
# Don't create window, perform 'action', e.g. open in same window
return self
.EditorWindow(self
, filename
, key
)
def gotofileline(self
, filename
, lineno
=None):
edit
= self
.open(filename
)
if edit
is not None and lineno
is not None:
def new(self
, filename
=None):
return self
.EditorWindow(self
, filename
)
def close_all_callback(self
, event
):
for edit
in self
.inversedict
.keys():
def close_edit(self
, edit
):
key
= self
.inversedict
[edit
]
print "Don't know this EditorWindow object. (close)"
del self
.inversedict
[edit
]
def filename_changed_edit(self
, edit
):
key
= self
.inversedict
[edit
]
print "Don't know this EditorWindow object. (rename)"
filename
= edit
.io
.filename
self
.inversedict
[edit
] = None
filename
= self
.canonize(filename
)
newkey
= os
.path
.normcase(filename
)
if self
.dict.has_key(newkey
):
conflict
= self
.dict[newkey
]
self
.inversedict
[conflict
] = None
"You now have multiple edit windows open for %r" % (filename
,),
self
.inversedict
[edit
] = newkey
def canonize(self
, filename
):
if not os
.path
.isabs(filename
):
filename
= os
.path
.join(pwd
, filename
)
return os
.path
.normpath(filename
)
from EditorWindow
import fixwordbreaks
for filename
in sys
.argv
[1:]:
if __name__
== '__main__':