PHP 8.2.30
Preview: ZoomHeight.py Size: 1.28 KB
//opt/alt/python33/lib64/python3.3/idlelib/ZoomHeight.py

# Sample extension: zoom a window to maximum height

import re
import sys

from idlelib import macosxSupport

class ZoomHeight:

    menudefs = [
        ('windows', [
            ('_Zoom Height', '<<zoom-height>>'),
         ])
    ]

    def __init__(self, editwin):
        self.editwin = editwin

    def zoom_height_event(self, event):
        top = self.editwin.top
        zoom_height(top)

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 macosxSupport.runningAsOSXApp():
        # 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)

Directory Contents

Dirs: 3 × Files: 72

Name Size Perms Modified Actions
Icons DIR
- drwxr-xr-x 2024-05-23 07:03:28
Edit Download
idle_test DIR
- drwxr-xr-x 2024-05-23 07:03:28
Edit Download
- drwxr-xr-x 2024-05-23 07:03:28
Edit Download
6.42 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
8.87 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
17.26 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
2.42 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
3.35 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
5.79 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
5.76 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
55.07 KB lrw-r--r-- 2017-09-19 07:32:02
Edit Download
6.22 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
8.16 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
10.22 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
2.72 KB lrw-r--r-- 2017-09-19 07:32:02
Edit Download
1.70 KB lrw-r--r-- 2017-09-19 07:32:02
Edit Download
7.35 KB lrw-r--r-- 2017-09-19 07:32:02
Edit Download
2.46 KB lrw-r--r-- 2017-09-19 07:32:02
Edit Download
51.61 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
28.64 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
6.57 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
4.21 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
1.82 KB lrw-r--r-- 2017-09-19 07:32:02
Edit Download
15.98 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
665 B lrw-r--r-- 2024-04-17 16:58:17
Edit Download
1.28 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
64.75 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
3.56 KB lrw-r--r-- 2017-09-19 07:32:02
Edit Download
3.72 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
7.00 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
4.01 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
11.71 KB lrw-r--r-- 2017-09-19 07:32:02
Edit Download
10.08 KB lrw-r--r-- 2017-09-19 07:32:02
Edit Download
10.31 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
400 B lrw-r--r-- 2024-04-17 16:58:17
Edit Download
671 B lrw-r--r-- 2017-09-19 07:32:02
Edit Download
4.02 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
23 B lrw-r--r-- 2024-04-17 16:58:17
Edit Download
19.40 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
12.14 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
7.00 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
17.12 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
783 B lrw-r--r-- 2024-04-17 16:58:17
Edit Download
33.61 KB lrw-r--r-- 2017-09-19 07:32:02
Edit Download
3.66 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
4.29 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
6.47 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
2.81 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
2.60 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
18.96 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
56.52 KB lrwxr-xr-x 2024-04-17 16:58:17
Edit Download
2.44 KB lrw-r--r-- 2017-09-19 07:32:02
Edit Download
11.75 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
964 B lrw-r--r-- 2024-04-17 16:58:17
Edit Download
5.69 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
20.46 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
1.03 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
13.37 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
7.88 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
3.90 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
1.97 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
5.06 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
7.37 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
3.48 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
17.74 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
3.46 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
8.28 KB lrw-r--r-- 2017-09-19 07:32:02
Edit Download
2.67 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
14.86 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
10.06 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
4.37 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
2.41 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
1.28 KB lrw-r--r-- 2024-04-17 16:58:17
Edit Download
37 B lrw-r--r-- 2024-04-17 16:58:17
Edit Download
109 B lrw-r--r-- 2024-04-17 16:58:17
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).