if self.ispythonsource(filename):
self.color = color = self.ColorDelegator()
per.insertfilter(color)
- ##print "Initial colorizer"
else:
- ##print "No initial colorizer"
self.color = None
self.undo = undo = self.UndoDelegator()
def addcolorizer(self):
if self.color:
return
- ##print "Add colorizer"
self.per.removefilter(self.undo)
self.color = self.ColorDelegator()
self.per.insertfilter(self.color)
def rmcolorizer(self):
if not self.color:
return
- ##print "Remove colorizer"
self.per.removefilter(self.undo)
self.per.removefilter(self.color)
self.color = None
text = self.text
text.keydefs = keydefs
for event, keylist in keydefs.items():
- ##print>>sys.__stderr__, "event, list: ", event, keylist
if keylist:
apply(text.event_add, (event,) + tuple(keylist))
defs = self.Bindings.menudefs
if keydefs is None:
keydefs = self.Bindings.default_keydefs
- ##print>>sys.__stderr__, "*keydefs: " , keydefs
menudict = self.menudict
text = self.text
for mname, itemlist in defs:
if checkbutton:
label = label[1:]
underline, label = prepstr(label)
- ##print>>sys.__stderr__, "*Event: " , event
accelerator = get_accelerator(keydefs, event)
def command(text=text, event=event):
text.event_generate(event)
command=command, accelerator=accelerator,
variable=var)
else:
- ##print>>sys.__stderr__, "label, ul, cmd, accel: ",
- ## label, underline, command,
- ## accelerator
menu.add_command(label=label, underline=underline,
command=command,
accelerator=accelerator)