PHP 8.2.30
Preview: ZoomHeight.py Size: 1.27 KB
/opt/alt/python34/lib64/python3.4/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.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)

Directory Contents

Dirs: 3 × Files: 74

Name Size Perms Modified Actions
Icons DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
idle_test DIR
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
6.53 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
8.99 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
17.32 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
3.32 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
2.97 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
5.79 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
5.89 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
55.07 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
6.83 KB lrw-r--r-- 2024-04-17 17:09:58
Edit Download
8.15 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
9.47 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
2.90 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
2.46 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
7.59 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
2.50 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
62.80 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
31.44 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
6.51 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
3.91 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
1.82 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
18.32 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
665 B lrw-r--r-- 2024-04-17 17:09:57
Edit Download
1.94 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
64.51 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
3.56 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
3.72 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
7.12 KB lrw-r--r-- 2024-04-17 17:09:58
Edit Download
5.00 KB lrw-r--r-- 2024-04-17 17:09:58
Edit Download
40.16 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
9.47 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
17.48 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
10.08 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
12.58 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
400 B lrw-r--r-- 2024-04-17 17:09:57
Edit Download
570 B lrw-r--r-- 2019-03-18 16:51:26
Edit Download
3.96 KB lrw-r--r-- 2024-04-17 17:09:58
Edit Download
415 B lrw-r--r-- 2024-04-17 17:09:57
Edit Download
19.31 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
12.13 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
8.48 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
18.14 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
1.32 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
38.90 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
3.88 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
4.29 KB lrw-r--r-- 2024-04-17 17:09:58
Edit Download
6.56 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
3.13 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
3.17 KB lrw-r--r-- 2024-04-17 17:09:58
Edit Download
19.98 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
57.08 KB lrwxr-xr-x 2024-04-17 17:09:57
Edit Download
7.53 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
11.73 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
964 B lrw-r--r-- 2024-04-17 17:09:57
Edit Download
6.48 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
20.29 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
1.03 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
13.35 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
7.87 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
4.27 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
2.57 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
6.84 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
7.31 KB lrw-r--r-- 2024-04-17 17:09:58
Edit Download
4.32 KB lrw-r--r-- 2024-04-17 17:09:58
Edit Download
17.99 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
3.15 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
8.28 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
3.10 KB lrw-r--r-- 2024-04-17 17:09:58
Edit Download
14.67 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
10.56 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
6.71 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
2.41 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
1.27 KB lrw-r--r-- 2024-04-17 17:09:58
Edit Download
288 B lrw-r--r-- 2024-04-17 17:09:57
Edit Download
159 B lrw-r--r-- 2024-04-17 17:09:57
Edit Download

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