MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / ScrolledCanvas

Class ScrolledCanvas

tools/python-3.11.9-amd64/Lib/idlelib/tree.py:440–484  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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