/
opt
/
alt
/
python33
/
lib64
/
python3.3
/
idlelib
/
/opt/alt/python33/lib64/python3.3/idlelib
mkdir
upload
Name
Size
Mode
Actions
Icons/
-
0755
rm
idle_test/
-
0755
rm
__pycache__/
-
0755
rm
aboutDialog.py
6575
0644
edit
dl
rm
AutoComplete.py
9082
0644
edit
dl
rm
AutoCompleteWindow.py
17672
0644
edit
dl
rm
AutoExpand.py
2483
0644
edit
dl
rm
Bindings.py
3434
0644
edit
dl
rm
CallTips.py
5932
0644
edit
dl
rm
CallTipWindow.py
5899
0644
edit
dl
rm
ChangeLog
56393
0644
edit
dl
rm
ClassBrowser.py
6371
0644
edit
dl
rm
CodeContext.py
8353
0644
edit
dl
rm
ColorDelegator.py
10467
0644
edit
dl
rm
config-extensions.def
2788
0644
edit
dl
rm
config-highlight.def
1740
0644
edit
dl
rm
config-keys.def
7524
0644
edit
dl
rm
config-main.def
2514
0644
edit
dl
rm
configDialog.py
52850
0644
edit
dl
rm
configHandler.py
29323
0644
edit
dl
rm
configHelpSourceEdit.py
6725
0644
edit
dl
rm
configSectionNameDialog.py
4314
0644
edit
dl
rm
CREDITS.txt
1865
0644
edit
dl
rm
Debugger.py
16367
0644
edit
dl
rm
Delegator.py
665
0644
edit
dl
rm
dynOptionMenuWidget.py
1308
0644
edit
dl
rm
EditorWindow.py
66307
0644
edit
dl
rm
extend.txt
3642
0644
edit
dl
rm
FileList.py
3814
0644
edit
dl
rm
FormatParagraph.py
7166
0644
edit
dl
rm
GrepDialog.py
4111
0644
edit
dl
rm
help.txt
11994
0644
edit
dl
rm
HISTORY.txt
10317
0644
edit
dl
rm
HyperParser.py
10562
0644
edit
dl
rm
idle.py
400
0644
edit
dl
rm
idle.pyw
671
0644
edit
dl
rm
IdleHistory.py
4117
0644
edit
dl
rm
idlever.py
23
0644
edit
dl
rm
IOBinding.py
19862
0644
edit
dl
rm
keybindingDialog.py
12427
0644
edit
dl
rm
macosxSupport.py
7172
0644
edit
dl
rm
MultiCall.py
17529
0644
edit
dl
rm
MultiStatusBar.py
783
0644
edit
dl
rm
NEWS.txt
34417
0644
edit
dl
rm
ObjectBrowser.py
3749
0644
edit
dl
rm
OutputWindow.py
4394
0644
edit
dl
rm
ParenMatch.py
6627
0644
edit
dl
rm
PathBrowser.py
2878
0644
edit
dl
rm
Percolator.py
2658
0644
edit
dl
rm
PyParse.py
19414
0644
edit
dl
rm
PyShell.py
57877
0755
edit
dl
rm
README.txt
2502
0644
edit
dl
rm
RemoteDebugger.py
12029
0644
edit
dl
rm
RemoteObjectBrowser.py
964
0644
edit
dl
rm
ReplaceDialog.py
5829
0644
edit
dl
rm
rpc.py
20953
0644
edit
dl
rm
RstripExtension.py
1050
0644
edit
dl
rm
run.py
13694
0644
edit
dl
rm
ScriptBinding.py
8069
0644
edit
dl
rm
ScrolledList.py
3997
0644
edit
dl
rm
SearchDialog.py
2016
0644
edit
dl
rm
SearchDialogBase.py
5185
0644
edit
dl
rm
SearchEngine.py
7544
0644
edit
dl
rm
StackViewer.py
3567
0644
edit
dl
rm
tabbedpages.py
18167
0644
edit
dl
rm
textView.py
3545
0644
edit
dl
rm
TODO.txt
8478
0644
edit
dl
rm
ToolTip.py
2736
0644
edit
dl
rm
TreeWidget.py
15220
0644
edit
dl
rm
UndoDelegator.py
10305
0644
edit
dl
rm
WidgetRedirector.py
4477
0644
edit
dl
rm
WindowList.py
2472
0644
edit
dl
rm
ZoomHeight.py
1307
0644
edit
dl
rm
__init__.py
37
0644
edit
dl
rm
__main__.py
109
0644
edit
dl
rm
Edit:
/opt/alt/python33/lib64/python3.3/idlelib/configHelpSourceEdit.py
(6725B)
"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=''): """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. """ 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.CreateWidgets() 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: 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))))) self.deiconify() #geometry set, unhide self.bind('<Return>', self.Ok) self.wait_window() def CreateWidgets(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.browseFile) 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 browseFile(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 MenuOk(self): "Simple validity check for a sensible menu item name" menuOk = 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() menuOk = 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() menuOk = False return menuOk def PathOk(self): "Simple validity check for menu file path" pathOk = 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() pathOk = 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() pathOk = False return pathOk def Ok(self, event=None): if self.MenuOk() and self.PathOk(): self.result = (self.menu.get().strip(), self.path.get().strip()) if sys.platform == 'darwin': path = self.result[1] if path.startswith(('www', 'file:', 'http:')): 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__': #test the dialog root = Tk() def run(): keySeq = '' dlg = GetHelpSourceDialog(root, 'Get Help Source') print(dlg.result) Button(root,text='Dialog', command=run).pack() root.mainloop()
Save
cmd:
run