SILENT KILLERPanel

Current Path: > > opt > alt > python37 > lib64 > python3.7 > idlelib >


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/alt/python37/lib64/python3.7/idlelib/

NameTypeSizeLast ModifiedActions
Icons Directory - -
__pycache__ Directory - -
idle_test Directory - -
CREDITS.txt File 1866 bytes June 05 2023 20:45:13.
ChangeLog File 56360 bytes June 05 2023 20:45:13.
HISTORY.txt File 10312 bytes June 05 2023 20:45:13.
NEWS.txt File 48791 bytes June 05 2023 20:45:13.
NEWS2x.txt File 27172 bytes June 05 2023 20:45:13.
README.txt File 9599 bytes June 05 2023 20:45:13.
TODO.txt File 8478 bytes June 05 2023 20:45:13.
__init__.py File 396 bytes April 17 2024 17:36:04.
__main__.py File 159 bytes April 17 2024 17:36:04.
autocomplete.py File 8954 bytes April 17 2024 17:36:04.
autocomplete_w.py File 20109 bytes April 17 2024 17:36:04.
autoexpand.py File 3216 bytes April 17 2024 17:36:04.
browser.py File 8314 bytes April 17 2024 17:36:04.
calltip.py File 6318 bytes April 17 2024 17:36:04.
calltip_w.py File 7158 bytes April 17 2024 17:36:04.
codecontext.py File 11326 bytes April 17 2024 17:36:04.
colorizer.py File 12992 bytes April 17 2024 17:36:04.
config-extensions.def File 2266 bytes June 05 2023 20:45:13.
config-highlight.def File 2864 bytes June 05 2023 20:45:13.
config-keys.def File 10910 bytes June 05 2023 20:45:13.
config-main.def File 3168 bytes June 05 2023 20:45:13.
config.py File 38173 bytes April 17 2024 17:36:04.
config_key.py File 14465 bytes April 17 2024 17:36:04.
configdialog.py File 104524 bytes April 17 2024 17:36:04.
debugger.py File 19104 bytes April 17 2024 17:36:04.
debugger_r.py File 12140 bytes April 17 2024 17:36:04.
debugobj.py File 4055 bytes April 17 2024 17:36:04.
debugobj_r.py File 1082 bytes April 17 2024 17:36:04.
delegator.py File 1043 bytes April 17 2024 17:36:04.
dynoption.py File 2017 bytes April 17 2024 17:36:04.
editor.py File 65614 bytes April 17 2024 17:36:04.
extend.txt File 3642 bytes June 05 2023 20:45:13.
filelist.py File 3896 bytes April 17 2024 17:36:04.
format.py File 15777 bytes April 17 2024 17:36:04.
grep.py File 7479 bytes April 17 2024 17:36:04.
help.html File 62214 bytes June 05 2023 20:45:13.
help.py File 11734 bytes April 17 2024 17:36:04.
help_about.py File 8981 bytes April 17 2024 17:36:04.
history.py File 4043 bytes April 17 2024 17:36:04.
hyperparser.py File 12883 bytes April 17 2024 17:36:04.
idle.py File 454 bytes April 17 2024 17:36:04.
idle.pyw File 570 bytes June 05 2023 20:45:13.
iomenu.py File 20632 bytes April 17 2024 17:36:04.
macosx.py File 9662 bytes April 17 2024 17:36:04.
mainmenu.py File 3918 bytes April 17 2024 17:36:04.
multicall.py File 18648 bytes April 17 2024 17:36:04.
outwin.py File 5788 bytes April 17 2024 17:36:04.
parenmatch.py File 7204 bytes April 17 2024 17:36:04.
pathbrowser.py File 3193 bytes April 17 2024 17:36:04.
percolator.py File 3130 bytes April 17 2024 17:36:04.
pyparse.py File 19947 bytes April 17 2024 17:36:04.
pyshell.py File 57247 bytes April 17 2024 17:36:04.
query.py File 14898 bytes April 17 2024 17:36:04.
redirector.py File 6875 bytes April 17 2024 17:36:04.
replace.py File 9889 bytes April 17 2024 17:36:04.
rpc.py File 21137 bytes April 17 2024 17:36:04.
run.py File 20293 bytes April 17 2024 17:36:04.
runscript.py File 8781 bytes April 17 2024 17:36:04.
scrolledlist.py File 4465 bytes April 17 2024 17:36:04.
search.py File 5566 bytes April 17 2024 17:36:04.
searchbase.py File 7537 bytes April 17 2024 17:36:04.
searchengine.py File 7472 bytes April 17 2024 17:36:04.
sidebar.py File 13585 bytes April 17 2024 17:36:04.
squeezer.py File 12840 bytes April 17 2024 17:36:04.
stackviewer.py File 4454 bytes April 17 2024 17:36:04.
statusbar.py File 1441 bytes April 17 2024 17:36:04.
textview.py File 6813 bytes April 17 2024 17:36:04.
tooltip.py File 6565 bytes April 17 2024 17:36:04.
tree.py File 16357 bytes April 17 2024 17:36:04.
undo.py File 11046 bytes April 17 2024 17:36:04.
window.py File 2616 bytes April 17 2024 17:36:04.
zoomheight.py File 4203 bytes April 17 2024 17:36:04.
zzdummy.py File 961 bytes April 17 2024 17:36:04.

Reading File: //opt/alt/python37/lib64/python3.7/idlelib//dynoption.py

"""
OptionMenu widget modified to allow dynamic menu reconfiguration
and setting of highlightthickness
"""
import copy

from tkinter import OptionMenu, _setit, StringVar, Button

class DynOptionMenu(OptionMenu):
    """
    unlike OptionMenu, our kwargs can include highlightthickness
    """
    def __init__(self, master, variable, value, *values, **kwargs):
        # TODO copy value instead of whole dict
        kwargsCopy=copy.copy(kwargs)
        if 'highlightthickness' in list(kwargs.keys()):
            del(kwargs['highlightthickness'])
        OptionMenu.__init__(self, master, variable, value, *values, **kwargs)
        self.config(highlightthickness=kwargsCopy.get('highlightthickness'))
        #self.menu=self['menu']
        self.variable=variable
        self.command=kwargs.get('command')

    def SetMenu(self,valueList,value=None):
        """
        clear and reload the menu with a new set of options.
        valueList - list of new options
        value - initial value to set the optionmenu's menubutton to
        """
        self['menu'].delete(0,'end')
        for item in valueList:
            self['menu'].add_command(label=item,
                    command=_setit(self.variable,item,self.command))
        if value:
            self.variable.set(value)

def _dyn_option_menu(parent):  # htest #
    from tkinter import Toplevel # + StringVar, Button

    top = Toplevel(parent)
    top.title("Tets dynamic option menu")
    x, y = map(int, parent.geometry().split('+')[1:])
    top.geometry("200x100+%d+%d" % (x + 250, y + 175))
    top.focus_set()

    var = StringVar(top)
    var.set("Old option set") #Set the default value
    dyn = DynOptionMenu(top,var, "old1","old2","old3","old4")
    dyn.pack()

    def update():
        dyn.SetMenu(["new1","new2","new3","new4"], value="new option set")
    button = Button(top, text="Change option set", command=update)
    button.pack()

if __name__ == '__main__':
    from idlelib.idle_test.htest import run
    run(_dyn_option_menu)

SILENT KILLER Tool