$56 GRAYBYTE WORDPRESS FILE MANAGER $86

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/python37/lib64/python3.7/idlelib/

HOME
Current File : /opt/alt/python37/lib64/python3.7/idlelib//window.py
from tkinter import Toplevel, TclError
import sys


class WindowList:

    def __init__(self):
        self.dict = {}
        self.callbacks = []

    def add(self, window):
        window.after_idle(self.call_callbacks)
        self.dict[str(window)] = window

    def delete(self, window):
        try:
            del self.dict[str(window)]
        except KeyError:
            # Sometimes, destroy() is called twice
            pass
        self.call_callbacks()

    def add_windows_to_menu(self,  menu):
        list = []
        for key in self.dict:
            window = self.dict[key]
            try:
                title = window.get_title()
            except TclError:
                continue
            list.append((title, key, window))
        list.sort()
        for title, key, window in list:
            menu.add_command(label=title, command=window.wakeup)

    def register_callback(self, callback):
        self.callbacks.append(callback)

    def unregister_callback(self, callback):
        try:
            self.callbacks.remove(callback)
        except ValueError:
            pass

    def call_callbacks(self):
        for callback in self.callbacks:
            try:
                callback()
            except:
                t, v, tb = sys.exc_info()
                print("warning: callback failed in WindowList", t, ":", v)


registry = WindowList()

add_windows_to_menu = registry.add_windows_to_menu
register_callback = registry.register_callback
unregister_callback = registry.unregister_callback


class ListedToplevel(Toplevel):

    def __init__(self, master, **kw):
        Toplevel.__init__(self, master, kw)
        registry.add(self)
        self.focused_widget = self

    def destroy(self):
        registry.delete(self)
        Toplevel.destroy(self)
        # If this is Idle's last window then quit the mainloop
        # (Needed for clean exit on Windows 98)
        if not registry.dict:
            self.quit()

    def update_windowlist_registry(self, window):
        registry.call_callbacks()

    def get_title(self):
        # Subclass can override
        return self.wm_title()

    def wakeup(self):
        try:
            if self.wm_state() == "iconic":
                self.wm_withdraw()
                self.wm_deiconify()
            self.tkraise()
            self.focused_widget.focus_set()
        except TclError:
            # This can happen when the Window menu was torn off.
            # Simply ignore it.
            pass


if __name__ == "__main__":
    from unittest import main
    main('idlelib.idle_test.test_window', verbosity=2)

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
13 Aug 2025 1.05 AM
root / 996
0755
Icons
--
13 Aug 2025 1.05 AM
root / 996
0755
__pycache__
--
13 Aug 2025 1.05 AM
root / 996
0755
idle_test
--
13 Aug 2025 1.05 AM
root / 996
0755
CREDITS.txt
1.822 KB
6 Jun 2023 3.45 AM
root / 996
0644
ChangeLog
55.039 KB
6 Jun 2023 3.45 AM
root / 996
0644
HISTORY.txt
10.07 KB
6 Jun 2023 3.45 AM
root / 996
0644
NEWS.txt
47.647 KB
6 Jun 2023 3.45 AM
root / 996
0644
NEWS2x.txt
26.535 KB
6 Jun 2023 3.45 AM
root / 996
0644
README.txt
9.374 KB
6 Jun 2023 3.45 AM
root / 996
0644
TODO.txt
8.279 KB
6 Jun 2023 3.45 AM
root / 996
0644
__init__.py
0.387 KB
18 Apr 2024 12.36 AM
root / 996
0644
__main__.py
0.155 KB
18 Apr 2024 12.36 AM
root / 996
0644
autocomplete.py
8.744 KB
18 Apr 2024 12.36 AM
root / 996
0644
autocomplete_w.py
19.638 KB
18 Apr 2024 12.36 AM
root / 996
0644
autoexpand.py
3.141 KB
18 Apr 2024 12.36 AM
root / 996
0644
browser.py
8.119 KB
18 Apr 2024 12.36 AM
root / 996
0644
calltip.py
6.17 KB
18 Apr 2024 12.36 AM
root / 996
0644
calltip_w.py
6.99 KB
18 Apr 2024 12.36 AM
root / 996
0644
codecontext.py
11.061 KB
18 Apr 2024 12.36 AM
root / 996
0644
colorizer.py
12.688 KB
18 Apr 2024 12.36 AM
root / 996
0644
config-extensions.def
2.213 KB
6 Jun 2023 3.45 AM
root / 996
0644
config-highlight.def
2.797 KB
6 Jun 2023 3.45 AM
root / 996
0644
config-keys.def
10.654 KB
6 Jun 2023 3.45 AM
root / 996
0644
config-main.def
3.094 KB
6 Jun 2023 3.45 AM
root / 996
0644
config.py
37.278 KB
18 Apr 2024 12.36 AM
root / 996
0644
config_key.py
14.126 KB
18 Apr 2024 12.36 AM
root / 996
0644
configdialog.py
102.074 KB
18 Apr 2024 12.36 AM
root / 996
0644
debugger.py
18.656 KB
18 Apr 2024 12.36 AM
root / 996
0644
debugger_r.py
11.855 KB
18 Apr 2024 12.36 AM
root / 996
0644
debugobj.py
3.96 KB
18 Apr 2024 12.36 AM
root / 996
0644
debugobj_r.py
1.057 KB
18 Apr 2024 12.36 AM
root / 996
0644
delegator.py
1.019 KB
18 Apr 2024 12.36 AM
root / 996
0644
dynoption.py
1.97 KB
18 Apr 2024 12.36 AM
root / 996
0644
editor.py
64.076 KB
18 Apr 2024 12.36 AM
root / 996
0644
extend.txt
3.557 KB
6 Jun 2023 3.45 AM
root / 996
0644
filelist.py
3.805 KB
18 Apr 2024 12.36 AM
root / 996
0644
format.py
15.407 KB
18 Apr 2024 12.36 AM
root / 996
0644
grep.py
7.304 KB
18 Apr 2024 12.36 AM
root / 996
0644
help.html
60.756 KB
6 Jun 2023 3.45 AM
root / 996
0644
help.py
11.459 KB
18 Apr 2024 12.36 AM
root / 996
0644
help_about.py
8.771 KB
18 Apr 2024 12.36 AM
root / 996
0644
history.py
3.948 KB
18 Apr 2024 12.36 AM
root / 996
0644
hyperparser.py
12.581 KB
18 Apr 2024 12.36 AM
root / 996
0644
idle.py
0.443 KB
18 Apr 2024 12.36 AM
root / 996
0644
idle.pyw
0.557 KB
6 Jun 2023 3.45 AM
root / 996
0644
iomenu.py
20.148 KB
18 Apr 2024 12.36 AM
root / 996
0644
macosx.py
9.436 KB
18 Apr 2024 12.36 AM
root / 996
0644
mainmenu.py
3.826 KB
18 Apr 2024 12.36 AM
root / 996
0644
multicall.py
18.211 KB
18 Apr 2024 12.36 AM
root / 996
0644
outwin.py
5.652 KB
18 Apr 2024 12.36 AM
root / 996
0644
parenmatch.py
7.035 KB
18 Apr 2024 12.36 AM
root / 996
0644
pathbrowser.py
3.118 KB
18 Apr 2024 12.36 AM
root / 996
0644
percolator.py
3.057 KB
18 Apr 2024 12.36 AM
root / 996
0644
pyparse.py
19.479 KB
18 Apr 2024 12.36 AM
root / 996
0644
pyshell.py
55.905 KB
18 Apr 2024 12.36 AM
root / 996
0755
query.py
14.549 KB
18 Apr 2024 12.36 AM
root / 996
0644
redirector.py
6.714 KB
18 Apr 2024 12.36 AM
root / 996
0644
replace.py
9.657 KB
18 Apr 2024 12.36 AM
root / 996
0644
rpc.py
20.642 KB
18 Apr 2024 12.36 AM
root / 996
0644
run.py
19.817 KB
18 Apr 2024 12.36 AM
root / 996
0644
runscript.py
8.575 KB
18 Apr 2024 12.36 AM
root / 996
0644
scrolledlist.py
4.36 KB
18 Apr 2024 12.36 AM
root / 996
0644
search.py
5.436 KB
18 Apr 2024 12.36 AM
root / 996
0644
searchbase.py
7.36 KB
18 Apr 2024 12.36 AM
root / 996
0644
searchengine.py
7.297 KB
18 Apr 2024 12.36 AM
root / 996
0644
sidebar.py
13.267 KB
18 Apr 2024 12.36 AM
root / 996
0644
squeezer.py
12.539 KB
18 Apr 2024 12.36 AM
root / 996
0644
stackviewer.py
4.35 KB
18 Apr 2024 12.36 AM
root / 996
0644
statusbar.py
1.407 KB
18 Apr 2024 12.36 AM
root / 996
0644
textview.py
6.653 KB
18 Apr 2024 12.36 AM
root / 996
0644
tooltip.py
6.411 KB
18 Apr 2024 12.36 AM
root / 996
0644
tree.py
15.974 KB
18 Apr 2024 12.36 AM
root / 996
0644
undo.py
10.787 KB
18 Apr 2024 12.36 AM
root / 996
0644
window.py
2.555 KB
18 Apr 2024 12.36 AM
root / 996
0644
zoomheight.py
4.104 KB
18 Apr 2024 12.36 AM
root / 996
0644
zzdummy.py
0.938 KB
18 Apr 2024 12.36 AM
root / 996
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF