Psyduck - 可達鴨 之 鴨力山大2


Server : LiteSpeed
System : Linux premium217.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User : alloknri ( 880)
PHP Version : 8.1.34
Disable Function : NONE
Directory :  /opt/alt/python35/lib64/python3.5/idlelib/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //opt/alt/python35/lib64/python3.5/idlelib/textView.py
"""Simple text browser for IDLE

"""

from tkinter import *
import tkinter.messagebox as tkMessageBox

class TextViewer(Toplevel):
    """A simple text viewer dialog for IDLE

    """
    def __init__(self, parent, title, text, modal=True, _htest=False):
        """Show the given text in a scrollable window with a 'close' button

        If modal option set to False, user can interact with other windows,
        otherwise they will be unable to interact with other windows until
        the textview window is closed.

        _htest - bool; change box location when running htest.
        """
        Toplevel.__init__(self, parent)
        self.configure(borderwidth=5)
        # place dialog below parent if running htest
        self.geometry("=%dx%d+%d+%d" % (750, 500,
                           parent.winfo_rootx() + 10,
                           parent.winfo_rooty() + (10 if not _htest else 100)))
        #elguavas - config placeholders til config stuff completed
        self.bg = '#ffffff'
        self.fg = '#000000'

        self.CreateWidgets()
        self.title(title)
        self.protocol("WM_DELETE_WINDOW", self.Ok)
        self.parent = parent
        self.textView.focus_set()
        #key bindings for this dialog
        self.bind('<Return>',self.Ok) #dismiss dialog
        self.bind('<Escape>',self.Ok) #dismiss dialog
        self.textView.insert(0.0, text)
        self.textView.config(state=DISABLED)

        if modal:
            self.transient(parent)
            self.grab_set()
            self.wait_window()

    def CreateWidgets(self):
        frameText = Frame(self, relief=SUNKEN, height=700)
        frameButtons = Frame(self)
        self.buttonOk = Button(frameButtons, text='Close',
                               command=self.Ok, takefocus=FALSE)
        self.scrollbarView = Scrollbar(frameText, orient=VERTICAL,
                                       takefocus=FALSE, highlightthickness=0)
        self.textView = Text(frameText, wrap=WORD, highlightthickness=0,
                             fg=self.fg, bg=self.bg)
        self.scrollbarView.config(command=self.textView.yview)
        self.textView.config(yscrollcommand=self.scrollbarView.set)
        self.buttonOk.pack()
        self.scrollbarView.pack(side=RIGHT,fill=Y)
        self.textView.pack(side=LEFT,expand=TRUE,fill=BOTH)
        frameButtons.pack(side=BOTTOM,fill=X)
        frameText.pack(side=TOP,expand=TRUE,fill=BOTH)

    def Ok(self, event=None):
        self.destroy()


def view_text(parent, title, text, modal=True):
    return TextViewer(parent, title, text, modal)

def view_file(parent, title, filename, encoding=None, modal=True):
    try:
        with open(filename, 'r', encoding=encoding) as file:
            contents = file.read()
    except IOError:
        tkMessageBox.showerror(title='File Load Error',
                               message='Unable to load file %r .' % filename,
                               parent=parent)
    except UnicodeDecodeError as err:
        tkMessageBox.showerror(title='Unicode Decode Error',
                               message=str(err),
                               parent=parent)
    else:
        return view_text(parent, title, contents, modal)

if __name__ == '__main__':
    import unittest
    unittest.main('idlelib.idle_test.test_textview', verbosity=2, exit=False)
    from idlelib.idle_test.htest import run
    run(TextViewer)
Name
Size
Permissions
Options
Icons
--
drwxr-xr-x
__pycache__
--
drwxr-xr-x
idle_test
--
drwxr-xr-x
AutoComplete.py
8.985 KB
-rw-r--r--
AutoCompleteWindow.py
17.323 KB
-rw-r--r--
AutoExpand.py
3.315 KB
-rw-r--r--
Bindings.py
3.038 KB
-rw-r--r--
CREDITS.txt
1.822 KB
-rw-r--r--
CallTipWindow.py
5.894 KB
-rw-r--r--
CallTips.py
5.793 KB
-rw-r--r--
ChangeLog
55.066 KB
-rw-r--r--
ClassBrowser.py
6.835 KB
-rw-r--r--
CodeContext.py
8.161 KB
-rw-r--r--
ColorDelegator.py
10.35 KB
-rw-r--r--
Debugger.py
18.318 KB
-rw-r--r--
Delegator.py
1.019 KB
-rw-r--r--
EditorWindow.py
64.058 KB
-rw-r--r--
FileList.py
3.724 KB
-rw-r--r--
FormatParagraph.py
7.116 KB
-rw-r--r--
GrepDialog.py
5.004 KB
-rw-r--r--
HISTORY.txt
10.07 KB
-rw-r--r--
HyperParser.py
12.575 KB
-rw-r--r--
IOBinding.py
20.116 KB
-rw-r--r--
IdleHistory.py
3.957 KB
-rw-r--r--
MultiCall.py
18.136 KB
-rw-r--r--
MultiStatusBar.py
1.316 KB
-rw-r--r--
NEWS.txt
15.172 KB
-rw-r--r--
NEWS2x.txt
26.535 KB
-rw-r--r--
ObjectBrowser.py
3.882 KB
-rw-r--r--
OutputWindow.py
4.291 KB
-rw-r--r--
ParenMatch.py
6.557 KB
-rw-r--r--
PathBrowser.py
3.132 KB
-rw-r--r--
Percolator.py
3.104 KB
-rw-r--r--
PyParse.py
19.981 KB
-rw-r--r--
PyShell.py
57.467 KB
-rwxr-xr-x
README.txt
7.706 KB
-rw-r--r--
RemoteDebugger.py
11.726 KB
-rw-r--r--
RemoteObjectBrowser.py
0.941 KB
-rw-r--r--
ReplaceDialog.py
7.306 KB
-rw-r--r--
RstripExtension.py
1.025 KB
-rw-r--r--
ScriptBinding.py
7.872 KB
-rw-r--r--
ScrolledList.py
4.272 KB
-rw-r--r--
SearchDialog.py
3.054 KB
-rw-r--r--
SearchDialogBase.py
6.845 KB
-rw-r--r--
SearchEngine.py
7.31 KB
-rw-r--r--
StackViewer.py
4.322 KB
-rw-r--r--
TODO.txt
8.279 KB
-rw-r--r--
ToolTip.py
3.099 KB
-rw-r--r--
TreeWidget.py
14.672 KB
-rw-r--r--
UndoDelegator.py
10.723 KB
-rw-r--r--
WidgetRedirector.py
6.776 KB
-rw-r--r--
WindowList.py
2.414 KB
-rw-r--r--
ZoomHeight.py
1.27 KB
-rw-r--r--
__init__.py
0.327 KB
-rw-r--r--
__main__.py
0.155 KB
-rw-r--r--
aboutDialog.py
6.823 KB
-rw-r--r--
config-extensions.def
2.896 KB
-rw-r--r--
config-highlight.def
2.456 KB
-rw-r--r--
config-keys.def
7.595 KB
-rw-r--r--
config-main.def
2.503 KB
-rw-r--r--
configDialog.py
63.536 KB
-rw-r--r--
configHandler.py
31.69 KB
-rw-r--r--
configHelpSourceEdit.py
6.657 KB
-rw-r--r--
configSectionNameDialog.py
3.913 KB
-rw-r--r--
dynOptionMenuWidget.py
1.943 KB
-rw-r--r--
extend.txt
3.557 KB
-rw-r--r--
help.html
42.394 KB
-rw-r--r--
help.py
10.695 KB
-rw-r--r--
help.txt
17.48 KB
-rw-r--r--
idle.py
0.442 KB
-rw-r--r--
idle.pyw
0.557 KB
-rw-r--r--
idlever.py
0.405 KB
-rw-r--r--
keybindingDialog.py
12.125 KB
-rw-r--r--
macosxSupport.py
8.48 KB
-rw-r--r--
rpc.py
20.297 KB
-rw-r--r--
run.py
13.544 KB
-rw-r--r--
tabbedpages.py
17.986 KB
-rw-r--r--
textView.py
3.339 KB
-rw-r--r--