SILENT KILLERPanel

Current Path: > > opt > > alt > python35 > lib64 > python3.5 > > 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/python35/lib64/python3.5//idlelib

NameTypeSizeLast ModifiedActions
Icons Directory - -
__pycache__ Directory - -
idle_test Directory - -
AutoComplete.py File 9201 bytes May 31 2024 13:51:41.
AutoCompleteWindow.py File 17739 bytes May 31 2024 13:51:41.
AutoExpand.py File 3395 bytes May 31 2024 13:51:41.
Bindings.py File 3111 bytes May 31 2024 13:51:41.
CREDITS.txt File 1866 bytes November 01 2019 23:02:34.
CallTipWindow.py File 6035 bytes May 31 2024 13:51:41.
CallTips.py File 5932 bytes May 31 2024 13:51:41.
ChangeLog File 56388 bytes November 01 2019 23:02:34.
ClassBrowser.py File 6999 bytes May 31 2024 13:51:41.
CodeContext.py File 8357 bytes May 31 2024 13:51:41.
ColorDelegator.py File 10598 bytes May 31 2024 13:51:41.
Debugger.py File 18758 bytes May 31 2024 13:51:41.
Delegator.py File 1043 bytes May 31 2024 13:51:41.
EditorWindow.py File 65595 bytes May 31 2024 13:51:41.
FileList.py File 3813 bytes May 31 2024 13:51:41.
FormatParagraph.py File 7287 bytes May 31 2024 13:51:41.
GrepDialog.py File 5124 bytes May 31 2024 13:51:41.
HISTORY.txt File 10312 bytes November 01 2019 23:02:34.
HyperParser.py File 12877 bytes May 31 2024 13:51:41.
IOBinding.py File 20599 bytes May 31 2024 13:51:41.
IdleHistory.py File 4052 bytes May 31 2024 13:51:41.
MultiCall.py File 18571 bytes May 31 2024 13:51:41.
MultiStatusBar.py File 1348 bytes May 31 2024 13:51:41.
NEWS.txt File 15536 bytes November 01 2019 23:02:34.
NEWS2x.txt File 27172 bytes November 01 2019 23:02:34.
ObjectBrowser.py File 3975 bytes May 31 2024 13:51:41.
OutputWindow.py File 4394 bytes May 31 2024 13:51:41.
ParenMatch.py File 6714 bytes May 31 2024 13:51:41.
PathBrowser.py File 3207 bytes May 31 2024 13:51:41.
Percolator.py File 3179 bytes May 31 2024 13:51:41.
PyParse.py File 20461 bytes May 31 2024 13:51:41.
PyShell.py File 58846 bytes May 31 2024 13:51:41.
README.txt File 7891 bytes November 01 2019 23:02:34.
RemoteDebugger.py File 12007 bytes May 31 2024 13:51:41.
RemoteObjectBrowser.py File 964 bytes May 31 2024 13:51:41.
ReplaceDialog.py File 7481 bytes May 31 2024 13:51:41.
RstripExtension.py File 1050 bytes May 31 2024 13:51:41.
ScriptBinding.py File 8061 bytes May 31 2024 13:51:41.
ScrolledList.py File 4375 bytes May 31 2024 13:51:41.
SearchDialog.py File 3127 bytes May 31 2024 13:51:41.
SearchDialogBase.py File 7009 bytes May 31 2024 13:51:41.
SearchEngine.py File 7485 bytes May 31 2024 13:51:41.
StackViewer.py File 4426 bytes May 31 2024 13:51:41.
TODO.txt File 8478 bytes November 01 2019 23:02:34.
ToolTip.py File 3173 bytes May 31 2024 13:51:41.
TreeWidget.py File 15024 bytes May 31 2024 13:51:41.
UndoDelegator.py File 10980 bytes May 31 2024 13:51:41.
WidgetRedirector.py File 6939 bytes May 31 2024 13:51:41.
WindowList.py File 2472 bytes May 31 2024 13:51:41.
ZoomHeight.py File 1300 bytes May 31 2024 13:51:41.
__init__.py File 335 bytes May 31 2024 13:51:41.
__main__.py File 159 bytes May 31 2024 13:51:41.
aboutDialog.py File 6987 bytes May 31 2024 13:51:41.
config-extensions.def File 2965 bytes November 01 2019 23:02:34.
config-highlight.def File 2515 bytes November 01 2019 23:02:34.
config-keys.def File 7777 bytes November 01 2019 23:02:34.
config-main.def File 2563 bytes November 01 2019 23:02:34.
configDialog.py File 65061 bytes May 31 2024 13:51:41.
configHandler.py File 32451 bytes May 31 2024 13:51:41.
configHelpSourceEdit.py File 6817 bytes May 31 2024 13:51:41.
configSectionNameDialog.py File 4007 bytes May 31 2024 13:51:41.
dynOptionMenuWidget.py File 1990 bytes May 31 2024 13:51:41.
extend.txt File 3642 bytes November 01 2019 23:02:34.
help.html File 43411 bytes November 01 2019 23:02:34.
help.py File 10952 bytes May 31 2024 13:51:41.
help.txt File 17900 bytes November 01 2019 23:02:34.
idle.py File 453 bytes May 31 2024 13:51:41.
idle.pyw File 570 bytes November 01 2019 23:02:34.
idlever.py File 415 bytes May 31 2024 13:51:41.
keybindingDialog.py File 12416 bytes May 31 2024 13:51:41.
macosxSupport.py File 8684 bytes May 31 2024 13:51:41.
rpc.py File 20784 bytes May 31 2024 13:51:41.
run.py File 13869 bytes May 31 2024 13:51:41.
tabbedpages.py File 18418 bytes May 31 2024 13:51:41.
textView.py File 3419 bytes May 31 2024 13:51:41.

Reading File: //opt//alt/python35/lib64/python3.5//idlelib/configSectionNameDialog.py

"""
Dialog that allows user to specify a new config file section name.
Used to get new highlight theme and keybinding set names.
The 'return value' for the dialog, used two placed in configDialog.py,
is the .result attribute set in the Ok and Cancel methods.
"""
from tkinter import *
import tkinter.messagebox as tkMessageBox

class GetCfgSectionNameDialog(Toplevel):
    def __init__(self, parent, title, message, used_names, _htest=False):
        """
        message - string, informational message to display
        used_names - string collection, names already in use for validity check
        _htest - bool, change box location when running htest
        """
        Toplevel.__init__(self, parent)
        self.configure(borderwidth=5)
        self.resizable(height=FALSE, width=FALSE)
        self.title(title)
        self.transient(parent)
        self.grab_set()
        self.protocol("WM_DELETE_WINDOW", self.Cancel)
        self.parent = parent
        self.message = message
        self.used_names = used_names
        self.create_widgets()
        self.withdraw()  #hide while setting geometry
        self.update_idletasks()
        #needs to be done here so that the winfo_reqwidth is valid
        self.messageInfo.config(width=self.frameMain.winfo_reqwidth())
        self.geometry(
                "+%d+%d" % (
                    parent.winfo_rootx() +
                    (parent.winfo_width()/2 - self.winfo_reqwidth()/2),
                    parent.winfo_rooty() +
                    ((parent.winfo_height()/2 - self.winfo_reqheight()/2)
                    if not _htest else 100)
                ) )  #centre dialog over parent (or below htest box)
        self.deiconify()  #geometry set, unhide
        self.wait_window()

    def create_widgets(self):
        self.name = StringVar(self.parent)
        self.fontSize = StringVar(self.parent)
        self.frameMain = Frame(self, borderwidth=2, relief=SUNKEN)
        self.frameMain.pack(side=TOP, expand=TRUE, fill=BOTH)
        self.messageInfo = Message(self.frameMain, anchor=W, justify=LEFT,
                    padx=5, pady=5, text=self.message) #,aspect=200)
        entryName = Entry(self.frameMain, textvariable=self.name, width=30)
        entryName.focus_set()
        self.messageInfo.pack(padx=5, pady=5) #, expand=TRUE, fill=BOTH)
        entryName.pack(padx=5, pady=5)

        frameButtons = Frame(self, pady=2)
        frameButtons.pack(side=BOTTOM)
        self.buttonOk = Button(frameButtons, text='Ok',
                width=8, command=self.Ok)
        self.buttonOk.pack(side=LEFT, padx=5)
        self.buttonCancel = Button(frameButtons, text='Cancel',
                width=8, command=self.Cancel)
        self.buttonCancel.pack(side=RIGHT, padx=5)

    def name_ok(self):
        ''' After stripping entered name, check that it is a  sensible
        ConfigParser file section name. Return it if it is, '' if not.
        '''
        name = self.name.get().strip()
        if not name: #no name specified
            tkMessageBox.showerror(title='Name Error',
                    message='No name specified.', parent=self)
        elif len(name)>30: #name too long
            tkMessageBox.showerror(title='Name Error',
                    message='Name too long. It should be no more than '+
                    '30 characters.', parent=self)
            name = ''
        elif name in self.used_names:
            tkMessageBox.showerror(title='Name Error',
                    message='This name is already in use.', parent=self)
            name = ''
        return name

    def Ok(self, event=None):
        name = self.name_ok()
        if name:
            self.result = name
            self.destroy()

    def Cancel(self, event=None):
        self.result = ''
        self.destroy()

if __name__ == '__main__':
    import unittest
    unittest.main('idlelib.idle_test.test_config_name', verbosity=2, exit=False)

    from idlelib.idle_test.htest import run
    run(GetCfgSectionNameDialog)

SILENT KILLER Tool