PATH:
opt
/
alt
/
python36
/
lib64
/
python3.6
/
idlelib
"Zoom a window to maximum height." import re import sys from idlelib import macosx class ZoomHeight: def __init__(self, editwin): self.editwin = editwin def zoom_height_event(self, event=None): top = self.editwin.top zoom_height(top) return "break" def zoom_height(top): geom = top.wm_geometry() m = re.match(r"(\d+)x(\d+)\+(-?\d+)\+(-?\d+)", geom) if not m: top.bell() return width, height, x, y = map(int, m.groups()) newheight = top.winfo_screenheight() if sys.platform == 'win32': newy = 0 newheight = newheight - 72 elif macosx.isAquaTk(): # The '88' below is a magic number that avoids placing the bottom # of the window below the panel on my machine. I don't know how # to calculate the correct value for this with tkinter. newy = 22 newheight = newheight - newy - 88 else: #newy = 24 newy = 0 #newheight = newheight - 96 newheight = newheight - 88 if height >= newheight: newgeom = "" else: newgeom = "%dx%d+%d+%d" % (width, newheight, x, newy) top.wm_geometry(newgeom) if __name__ == "__main__": from unittest import main main('idlelib.idle_test.test_zoomheight', verbosity=2, exit=False) # Add htest?
[-] autocomplete.py
[edit]
[-] search.py
[edit]
[-] zoomheight.py
[edit]
[-] autoexpand.py
[edit]
[-] configdialog.py
[edit]
[-] help.py
[edit]
[-] macosx.py
[edit]
[-] parenmatch.py
[edit]
[-] debugger_r.py
[edit]
[-] tooltip.py
[edit]
[-] query.py
[edit]
[-] mainmenu.py
[edit]
[-] CREDITS.txt
[edit]
[-] scrolledlist.py
[edit]
[+]
idle_test
[+]
..
[-] pathbrowser.py
[edit]
[+]
Icons
[+]
__pycache__
[-] NEWS.txt
[edit]
[-] idle.py
[edit]
[-] help.html
[edit]
[-] config-main.def
[edit]
[-] paragraph.py
[edit]
[-] debugobj.py
[edit]
[-] history.py
[edit]
[-] extend.txt
[edit]
[-] NEWS2x.txt
[edit]
[-] pyshell.py
[edit]
[-] __main__.py
[edit]
[-] codecontext.py
[edit]
[-] config.py
[edit]
[-] debugger.py
[edit]
[-] searchengine.py
[edit]
[-] config-extensions.def
[edit]
[-] delegator.py
[edit]
[-] percolator.py
[edit]
[-] stackviewer.py
[edit]
[-] filelist.py
[edit]
[-] searchbase.py
[edit]
[-] calltip.py
[edit]
[-] idle.pyw
[edit]
[-] run.py
[edit]
[-] calltip_w.py
[edit]
[-] autocomplete_w.py
[edit]
[-] config-keys.def
[edit]
[-] editor.py
[edit]
[-] dynoption.py
[edit]
[-] grep.py
[edit]
[-] README.txt
[edit]
[-] statusbar.py
[edit]
[-] rpc.py
[edit]
[-] __init__.py
[edit]
[-] textview.py
[edit]
[-] HISTORY.txt
[edit]
[-] config_key.py
[edit]
[-] _pyclbr.py
[edit]
[-] browser.py
[edit]
[-] iomenu.py
[edit]
[-] TODO.txt
[edit]
[-] rstrip.py
[edit]
[-] colorizer.py
[edit]
[-] window.py
[edit]
[-] debugobj_r.py
[edit]
[-] squeezer.py
[edit]
[-] pyparse.py
[edit]
[-] redirector.py
[edit]
[-] replace.py
[edit]
[-] hyperparser.py
[edit]
[-] config-highlight.def
[edit]
[-] ChangeLog
[edit]
[-] multicall.py
[edit]
[-] runscript.py
[edit]
[-] help_about.py
[edit]
[-] zzdummy.py
[edit]
[-] tree.py
[edit]
[-] undo.py
[edit]
[-] outwin.py
[edit]