MCPcopy Index your code
hub / github.com/python/cpython / ScrolledCanvas

Class ScrolledCanvas

Lib/idlelib/tree.py:446–490  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

444# A canvas widget with scroll bars and some useful bindings
445
446class ScrolledCanvas:
447
448 def __init__(self, master, **opts):
449 if 'yscrollincrement' not in opts:
450 opts['yscrollincrement'] = 17
451 self.master = master
452 self.frame = Frame(master)
453 self.frame.rowconfigure(0, weight=1)
454 self.frame.columnconfigure(0, weight=1)
455 self.canvas = Canvas(self.frame, **opts)
456 self.canvas.grid(row=0, column=0, sticky="nsew")
457 self.vbar = Scrollbar(self.frame, name="vbar")
458 self.vbar.grid(row=0, column=1, sticky="nse")
459 self.hbar = Scrollbar(self.frame, name="hbar", orient="horizontal")
460 self.hbar.grid(row=1, column=0, sticky="ews")
461 self.canvas['yscrollcommand'] = self.vbar.set
462 self.vbar['command'] = self.canvas.yview
463 self.canvas['xscrollcommand'] = self.hbar.set
464 self.hbar['command'] = self.canvas.xview
465 self.canvas.bind("<Key-Prior>", self.page_up)
466 self.canvas.bind("<Key-Next>", self.page_down)
467 self.canvas.bind("<Key-Up>", self.unit_up)
468 self.canvas.bind("<Key-Down>", self.unit_down)
469 self.canvas.bind("<MouseWheel>", wheel_event)
470 if self.canvas._windowingsystem == 'x11':
471 self.canvas.bind("<Button-4>", wheel_event)
472 self.canvas.bind("<Button-5>", wheel_event)
473 #if isinstance(master, Toplevel) or isinstance(master, Tk):
474 self.canvas.bind("<Alt-Key-2>", self.zoom_height)
475 self.canvas.focus_set()
476 def page_up(self, event):
477 self.canvas.yview_scroll(-1, "page")
478 return "break"
479 def page_down(self, event):
480 self.canvas.yview_scroll(1, "page")
481 return "break"
482 def unit_up(self, event):
483 self.canvas.yview_scroll(-1, "unit")
484 return "break"
485 def unit_down(self, event):
486 self.canvas.yview_scroll(1, "unit")
487 return "break"
488 def zoom_height(self, event):
489 zoomheight.zoom_height(self.master)
490 return "break"
491
492
493def _tree_widget(parent): # htest #

Callers 5

remote_stack_viewerMethod · 0.90
_debug_object_browserFunction · 0.90
StackBrowserFunction · 0.90
initMethod · 0.90
_tree_widgetFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…