X7ROOT File Manager
Current Path:
/opt/alt/python35/lib64/python3.5/idlelib
opt
/
alt
/
python35
/
lib64
/
python3.5
/
idlelib
/
??
..
??
AutoComplete.py
(8.99 KB)
??
AutoCompleteWindow.py
(17.32 KB)
??
AutoExpand.py
(3.32 KB)
??
Bindings.py
(3.04 KB)
??
CREDITS.txt
(1.82 KB)
??
CallTipWindow.py
(5.89 KB)
??
CallTips.py
(5.79 KB)
??
ChangeLog
(55.07 KB)
??
ClassBrowser.py
(6.83 KB)
??
CodeContext.py
(8.16 KB)
??
ColorDelegator.py
(10.35 KB)
??
Debugger.py
(18.32 KB)
??
Delegator.py
(1.02 KB)
??
EditorWindow.py
(64.06 KB)
??
FileList.py
(3.72 KB)
??
FormatParagraph.py
(7.12 KB)
??
GrepDialog.py
(5 KB)
??
HISTORY.txt
(10.07 KB)
??
HyperParser.py
(12.58 KB)
??
IOBinding.py
(20.12 KB)
??
Icons
??
IdleHistory.py
(3.96 KB)
??
MultiCall.py
(18.14 KB)
??
MultiStatusBar.py
(1.32 KB)
??
NEWS.txt
(15.17 KB)
??
NEWS2x.txt
(26.54 KB)
??
ObjectBrowser.py
(3.88 KB)
??
OutputWindow.py
(4.29 KB)
??
ParenMatch.py
(6.56 KB)
??
PathBrowser.py
(3.13 KB)
??
Percolator.py
(3.1 KB)
??
PyParse.py
(19.98 KB)
??
PyShell.py
(57.47 KB)
??
README.txt
(7.71 KB)
??
RemoteDebugger.py
(11.73 KB)
??
RemoteObjectBrowser.py
(964 B)
??
ReplaceDialog.py
(7.31 KB)
??
RstripExtension.py
(1.03 KB)
??
ScriptBinding.py
(7.87 KB)
??
ScrolledList.py
(4.27 KB)
??
SearchDialog.py
(3.05 KB)
??
SearchDialogBase.py
(6.84 KB)
??
SearchEngine.py
(7.31 KB)
??
StackViewer.py
(4.32 KB)
??
TODO.txt
(8.28 KB)
??
ToolTip.py
(3.1 KB)
??
TreeWidget.py
(14.67 KB)
??
UndoDelegator.py
(10.72 KB)
??
WidgetRedirector.py
(6.78 KB)
??
WindowList.py
(2.41 KB)
??
ZoomHeight.py
(1.27 KB)
??
__init__.py
(335 B)
??
__main__.py
(159 B)
??
__pycache__
??
aboutDialog.py
(6.82 KB)
??
config-extensions.def
(2.9 KB)
??
config-highlight.def
(2.46 KB)
??
config-keys.def
(7.59 KB)
??
config-main.def
(2.5 KB)
??
configDialog.py
(63.54 KB)
??
configHandler.py
(31.69 KB)
??
configHelpSourceEdit.py
(6.66 KB)
??
configSectionNameDialog.py
(3.91 KB)
??
dynOptionMenuWidget.py
(1.94 KB)
??
extend.txt
(3.56 KB)
??
help.html
(42.39 KB)
??
help.py
(10.7 KB)
??
help.txt
(17.48 KB)
??
idle.py
(453 B)
??
idle.pyw
(570 B)
??
idle_test
??
idlever.py
(415 B)
??
keybindingDialog.py
(12.13 KB)
??
macosxSupport.py
(8.48 KB)
??
rpc.py
(20.3 KB)
??
run.py
(13.54 KB)
??
tabbedpages.py
(17.99 KB)
??
textView.py
(3.34 KB)
Editing: aboutDialog.py
"""About Dialog for IDLE """ import os from sys import version from tkinter import * from idlelib import textView class AboutDialog(Toplevel): """Modal about dialog for idle """ def __init__(self, parent, title, _htest=False): """ _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("+%d+%d" % ( parent.winfo_rootx()+30, parent.winfo_rooty()+(30 if not _htest else 100))) self.bg = "#707070" self.fg = "#ffffff" self.CreateWidgets() self.resizable(height=FALSE, width=FALSE) self.title(title) self.transient(parent) self.grab_set() self.protocol("WM_DELETE_WINDOW", self.Ok) self.parent = parent self.buttonOk.focus_set() self.bind('<Return>',self.Ok) #dismiss dialog self.bind('<Escape>',self.Ok) #dismiss dialog self.wait_window() def CreateWidgets(self): release = version[:version.index(' ')] frameMain = Frame(self, borderwidth=2, relief=SUNKEN) frameButtons = Frame(self) frameButtons.pack(side=BOTTOM, fill=X) frameMain.pack(side=TOP, expand=TRUE, fill=BOTH) self.buttonOk = Button(frameButtons, text='Close', command=self.Ok) self.buttonOk.pack(padx=5, pady=5) #self.picture = Image('photo', data=self.pictureData) frameBg = Frame(frameMain, bg=self.bg) frameBg.pack(expand=TRUE, fill=BOTH) labelTitle = Label(frameBg, text='IDLE', fg=self.fg, bg=self.bg, font=('courier', 24, 'bold')) labelTitle.grid(row=0, column=0, sticky=W, padx=10, pady=10) #labelPicture = Label(frameBg, text='[picture]') #image=self.picture, bg=self.bg) #labelPicture.grid(row=1, column=1, sticky=W, rowspan=2, # padx=0, pady=3) byline = "Python's Integrated DeveLopment Environment" + 5*'\n' labelDesc = Label(frameBg, text=byline, justify=LEFT, fg=self.fg, bg=self.bg) labelDesc.grid(row=2, column=0, sticky=W, columnspan=3, padx=10, pady=5) labelEmail = Label(frameBg, text='email: idle-dev@python.org', justify=LEFT, fg=self.fg, bg=self.bg) labelEmail.grid(row=6, column=0, columnspan=2, sticky=W, padx=10, pady=0) labelWWW = Label(frameBg, text='https://docs.python.org/' + version[:3] + '/library/idle.html', justify=LEFT, fg=self.fg, bg=self.bg) labelWWW.grid(row=7, column=0, columnspan=2, sticky=W, padx=10, pady=0) Frame(frameBg, borderwidth=1, relief=SUNKEN, height=2, bg=self.bg).grid(row=8, column=0, sticky=EW, columnspan=3, padx=5, pady=5) labelPythonVer = Label(frameBg, text='Python version: ' + release, fg=self.fg, bg=self.bg) labelPythonVer.grid(row=9, column=0, sticky=W, padx=10, pady=0) tkVer = self.tk.call('info', 'patchlevel') labelTkVer = Label(frameBg, text='Tk version: '+ tkVer, fg=self.fg, bg=self.bg) labelTkVer.grid(row=9, column=1, sticky=W, padx=2, pady=0) py_button_f = Frame(frameBg, bg=self.bg) py_button_f.grid(row=10, column=0, columnspan=2, sticky=NSEW) buttonLicense = Button(py_button_f, text='License', width=8, highlightbackground=self.bg, command=self.ShowLicense) buttonLicense.pack(side=LEFT, padx=10, pady=10) buttonCopyright = Button(py_button_f, text='Copyright', width=8, highlightbackground=self.bg, command=self.ShowCopyright) buttonCopyright.pack(side=LEFT, padx=10, pady=10) buttonCredits = Button(py_button_f, text='Credits', width=8, highlightbackground=self.bg, command=self.ShowPythonCredits) buttonCredits.pack(side=LEFT, padx=10, pady=10) Frame(frameBg, borderwidth=1, relief=SUNKEN, height=2, bg=self.bg).grid(row=11, column=0, sticky=EW, columnspan=3, padx=5, pady=5) idle_v = Label(frameBg, text='IDLE version: ' + release, fg=self.fg, bg=self.bg) idle_v.grid(row=12, column=0, sticky=W, padx=10, pady=0) idle_button_f = Frame(frameBg, bg=self.bg) idle_button_f.grid(row=13, column=0, columnspan=3, sticky=NSEW) idle_about_b = Button(idle_button_f, text='README', width=8, highlightbackground=self.bg, command=self.ShowIDLEAbout) idle_about_b.pack(side=LEFT, padx=10, pady=10) idle_news_b = Button(idle_button_f, text='NEWS', width=8, highlightbackground=self.bg, command=self.ShowIDLENEWS) idle_news_b.pack(side=LEFT, padx=10, pady=10) idle_credits_b = Button(idle_button_f, text='Credits', width=8, highlightbackground=self.bg, command=self.ShowIDLECredits) idle_credits_b.pack(side=LEFT, padx=10, pady=10) # License, et all, are of type _sitebuiltins._Printer def ShowLicense(self): self.display_printer_text('About - License', license) def ShowCopyright(self): self.display_printer_text('About - Copyright', copyright) def ShowPythonCredits(self): self.display_printer_text('About - Python Credits', credits) # Encode CREDITS.txt to utf-8 for proper version of Loewis. # Specify others as ascii until need utf-8, so catch errors. def ShowIDLECredits(self): self.display_file_text('About - Credits', 'CREDITS.txt', 'utf-8') def ShowIDLEAbout(self): self.display_file_text('About - Readme', 'README.txt', 'ascii') def ShowIDLENEWS(self): self.display_file_text('About - NEWS', 'NEWS.txt', 'utf-8') def display_printer_text(self, title, printer): printer._Printer__setup() text = '\n'.join(printer._Printer__lines) textView.view_text(self, title, text) def display_file_text(self, title, filename, encoding=None): fn = os.path.join(os.path.abspath(os.path.dirname(__file__)), filename) textView.view_file(self, title, fn, encoding) def Ok(self, event=None): self.destroy() if __name__ == '__main__': import unittest unittest.main('idlelib.idle_test.test_helpabout', verbosity=2, exit=False) from idlelib.idle_test.htest import run run(AboutDialog)
Upload File
Create Folder