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: configHelpSourceEdit.py
"Dialog to specify or edit the parameters for a user configured help source." import os import sys from tkinter import * import tkinter.messagebox as tkMessageBox import tkinter.filedialog as tkFileDialog class GetHelpSourceDialog(Toplevel): def __init__(self, parent, title, menuItem='', filePath='', _htest=False): """Get menu entry and url/ local file location for Additional Help User selects a name for the Help resource and provides a web url or a local file as its source. The user can enter a url or browse for the file. _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.result = None self.create_widgets() self.menu.set(menuItem) self.path.set(filePath) self.withdraw() #hide while setting geometry #needs to be done here so that the winfo_reqwidth is valid self.update_idletasks() #centre dialog over parent. below parent if running htest. 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 150))) self.deiconify() #geometry set, unhide self.bind('<Return>', self.ok) self.wait_window() def create_widgets(self): self.menu = StringVar(self) self.path = StringVar(self) self.fontSize = StringVar(self) self.frameMain = Frame(self, borderwidth=2, relief=GROOVE) self.frameMain.pack(side=TOP, expand=TRUE, fill=BOTH) labelMenu = Label(self.frameMain, anchor=W, justify=LEFT, text='Menu Item:') self.entryMenu = Entry(self.frameMain, textvariable=self.menu, width=30) self.entryMenu.focus_set() labelPath = Label(self.frameMain, anchor=W, justify=LEFT, text='Help File Path: Enter URL or browse for file') self.entryPath = Entry(self.frameMain, textvariable=self.path, width=40) self.entryMenu.focus_set() labelMenu.pack(anchor=W, padx=5, pady=3) self.entryMenu.pack(anchor=W, padx=5, pady=3) labelPath.pack(anchor=W, padx=5, pady=3) self.entryPath.pack(anchor=W, padx=5, pady=3) browseButton = Button(self.frameMain, text='Browse', width=8, command=self.browse_file) browseButton.pack(pady=3) frameButtons = Frame(self) frameButtons.pack(side=BOTTOM, fill=X) self.buttonOk = Button(frameButtons, text='OK', width=8, default=ACTIVE, command=self.ok) self.buttonOk.grid(row=0, column=0, padx=5,pady=5) self.buttonCancel = Button(frameButtons, text='Cancel', width=8, command=self.cancel) self.buttonCancel.grid(row=0, column=1, padx=5, pady=5) def browse_file(self): filetypes = [ ("HTML Files", "*.htm *.html", "TEXT"), ("PDF Files", "*.pdf", "TEXT"), ("Windows Help Files", "*.chm"), ("Text Files", "*.txt", "TEXT"), ("All Files", "*")] path = self.path.get() if path: dir, base = os.path.split(path) else: base = None if sys.platform[:3] == 'win': dir = os.path.join(os.path.dirname(sys.executable), 'Doc') if not os.path.isdir(dir): dir = os.getcwd() else: dir = os.getcwd() opendialog = tkFileDialog.Open(parent=self, filetypes=filetypes) file = opendialog.show(initialdir=dir, initialfile=base) if file: self.path.set(file) def menu_ok(self): "Simple validity check for a sensible menu item name" menu_ok = True menu = self.menu.get() menu.strip() if not menu: tkMessageBox.showerror(title='Menu Item Error', message='No menu item specified', parent=self) self.entryMenu.focus_set() menu_ok = False elif len(menu) > 30: tkMessageBox.showerror(title='Menu Item Error', message='Menu item too long:' '\nLimit 30 characters.', parent=self) self.entryMenu.focus_set() menu_ok = False return menu_ok def path_ok(self): "Simple validity check for menu file path" path_ok = True path = self.path.get() path.strip() if not path: #no path specified tkMessageBox.showerror(title='File Path Error', message='No help file path specified.', parent=self) self.entryPath.focus_set() path_ok = False elif path.startswith(('www.', 'http')): pass else: if path[:5] == 'file:': path = path[5:] if not os.path.exists(path): tkMessageBox.showerror(title='File Path Error', message='Help file path does not exist.', parent=self) self.entryPath.focus_set() path_ok = False return path_ok def ok(self, event=None): if self.menu_ok() and self.path_ok(): self.result = (self.menu.get().strip(), self.path.get().strip()) if sys.platform == 'darwin': path = self.result[1] if path.startswith(('www', 'file:', 'http:', 'https:')): pass else: # Mac Safari insists on using the URI form for local files self.result = list(self.result) self.result[1] = "file://" + path self.destroy() def cancel(self, event=None): self.result = None self.destroy() if __name__ == '__main__': import unittest unittest.main('idlelib.idle_test.test_config_help', verbosity=2, exit=False) from idlelib.idle_test.htest import run run(GetHelpSourceDialog)
Upload File
Create Folder