\dkdZddlZddlZddlZGddeZGddZdZdZe d krdd l m Z e d d d dSdS)z Zoom a window to maximum height.NceZdZdS)WmInfoGatheringErrorN)__name__ __module__ __qualname__#..\python\lib\idlelib\zoomheight.pyrrsDr rc,eZdZiZdZddZdZdZdS) ZoomHeightc6||_|jj|_dSN)editwintop)selfrs r __init__zZoomHeight.__init__s <#r Nc|}||jn&|rdnd}|jdd|ddS)NRestoreZoomoptionsz* Heightz Height)menuindexlabelbreak) zoom_heightrbellrupdate_menu_label)reventzoomed menu_statuss r zoom_height_eventzZoomHeight.zoom_height_eventsp!!## > HMMOOOO'-9))6K L * * 4?1H1H1H + J J Jwr c&|j}t|\}}}}|dkrdS |\}}n#t$rYdSwxYw||krt |||||fdS|ddS)NnormalTF)rget_window_geometrywm_stateget_max_height_and_y_coordrset_window_geometry wm_geometry)rrwidthheightxy maxheightmaxys r rzZoomHeight.zoom_height!sh1#66vq! <<>>X % %4 "==??OItt#   44  Y   eY4%@ A A A4 OOB   5sA AAc2|j}||f}||jvrR|} |dn"#t j$rtdwxYw|t|\}}}}tj dkrd}| }|d|t|} | dd|fz} t|| || } ||| z z }||f|j|<t|| |||j|S)Nrz_Failed getting geometry of maximized windows, because the "zoomed" window state is unavailable.win32rr#)rwinfo_screenwidthwinfo_screenheight_max_height_and_y_coordsr&tkinterTclErrorrupdater%sysplatform winfo_rootyr() rrscreen_dimensions orig_statemaxwidthr.maxxr/maxrooty orig_geom max_y_geommax_y_geom_rootys r r'z%ZoomHeight.get_max_height_and_y_coord<sh 2244 33557 D$A A AJ A X&&&&# A A A+@AAA A JJLLL.A#.F.F +Hit|w&&((H LL " " " JJLLL+C00I"2A2$0J Z 0 0 0 JJLLL"00  $44 4I?H$D )*; < Y / / / LL $ $ $,->??s A%%Br)rrrr5rr!rr'rr r r r sb "$$$    6/@/@/@/@/@r r c|}tjd|}tt t |S)Nz(\d+)x(\d+)\+(-?\d+)\+(-?\d+))r)rematchtuplemapintgroups)rgeomms r r%r%nsC ??  D 1488A S!((**%% & &&r c@|dj|dS)Nz{:d}x{:d}+{:d}+{:d})r)format)rgeometrys r r(r(ts&OO0)0(;<<<<rXs""      9   _@_@_@_@_@_@_@_@D''' === zD ,FFFFFFr