Current Path: > > opt > alt > python34 > lib64 > python3.4 > 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 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
Icons | Directory | - | - | |
__pycache__ | Directory | - | - | |
idle_test | Directory | - | - | |
AutoComplete.py | File | 9202 bytes | April 17 2024 17:09:57. | |
AutoCompleteWindow.py | File | 17739 bytes | April 17 2024 17:09:57. | |
AutoExpand.py | File | 3395 bytes | April 17 2024 17:09:57. | |
Bindings.py | File | 3046 bytes | April 17 2024 17:09:57. | |
CREDITS.txt | File | 1865 bytes | March 18 2019 16:51:26. | |
CallTipWindow.py | File | 6034 bytes | April 17 2024 17:09:57. | |
CallTips.py | File | 5932 bytes | April 17 2024 17:09:57. | |
ChangeLog | File | 56393 bytes | March 18 2019 16:51:26. | |
ClassBrowser.py | File | 6999 bytes | April 17 2024 17:09:58. | |
CodeContext.py | File | 8348 bytes | April 17 2024 17:09:57. | |
ColorDelegator.py | File | 9695 bytes | April 17 2024 17:09:57. | |
Debugger.py | File | 18759 bytes | April 17 2024 17:09:57. | |
Delegator.py | File | 665 bytes | April 17 2024 17:09:57. | |
EditorWindow.py | File | 66059 bytes | April 17 2024 17:09:57. | |
FileList.py | File | 3813 bytes | April 17 2024 17:09:57. | |
FormatParagraph.py | File | 7287 bytes | April 17 2024 17:09:58. | |
GrepDialog.py | File | 5124 bytes | April 17 2024 17:09:58. | |
HISTORY.txt | File | 10317 bytes | March 18 2019 16:51:26. | |
HyperParser.py | File | 12877 bytes | April 17 2024 17:09:57. | |
IOBinding.py | File | 19773 bytes | April 17 2024 17:09:57. | |
IdleHistory.py | File | 4052 bytes | April 17 2024 17:09:58. | |
MultiCall.py | File | 18571 bytes | April 17 2024 17:09:57. | |
MultiStatusBar.py | File | 1348 bytes | April 17 2024 17:09:57. | |
NEWS.txt | File | 39835 bytes | March 18 2019 16:51:26. | |
ObjectBrowser.py | File | 3975 bytes | April 17 2024 17:09:57. | |
OutputWindow.py | File | 4394 bytes | April 17 2024 17:09:58. | |
ParenMatch.py | File | 6713 bytes | April 17 2024 17:09:57. | |
PathBrowser.py | File | 3207 bytes | April 17 2024 17:09:57. | |
Percolator.py | File | 3244 bytes | April 17 2024 17:09:58. | |
PyParse.py | File | 20461 bytes | April 17 2024 17:09:57. | |
PyShell.py | File | 58450 bytes | April 17 2024 17:09:57. | |
README.txt | File | 7709 bytes | March 18 2019 16:51:26. | |
RemoteDebugger.py | File | 12007 bytes | April 17 2024 17:09:57. | |
RemoteObjectBrowser.py | File | 964 bytes | April 17 2024 17:09:57. | |
ReplaceDialog.py | File | 6640 bytes | April 17 2024 17:09:57. | |
RstripExtension.py | File | 1050 bytes | April 17 2024 17:09:57. | |
ScriptBinding.py | File | 8061 bytes | April 17 2024 17:09:57. | |
ScrolledList.py | File | 4375 bytes | April 17 2024 17:09:57. | |
SearchDialog.py | File | 2630 bytes | April 17 2024 17:09:57. | |
SearchDialogBase.py | File | 7009 bytes | April 17 2024 17:09:57. | |
SearchEngine.py | File | 7485 bytes | April 17 2024 17:09:58. | |
StackViewer.py | File | 4426 bytes | April 17 2024 17:09:58. | |
TODO.txt | File | 8478 bytes | March 18 2019 16:51:26. | |
ToolTip.py | File | 3173 bytes | April 17 2024 17:09:58. | |
TreeWidget.py | File | 15024 bytes | April 17 2024 17:09:57. | |
UndoDelegator.py | File | 10815 bytes | April 17 2024 17:09:57. | |
WidgetRedirector.py | File | 6869 bytes | April 17 2024 17:09:57. | |
WindowList.py | File | 2472 bytes | April 17 2024 17:09:57. | |
ZoomHeight.py | File | 1300 bytes | April 17 2024 17:09:58. | |
__init__.py | File | 288 bytes | April 17 2024 17:09:57. | |
__main__.py | File | 159 bytes | April 17 2024 17:09:57. | |
aboutDialog.py | File | 6688 bytes | April 17 2024 17:09:57. | |
config-extensions.def | File | 2965 bytes | March 18 2019 16:51:26. | |
config-highlight.def | File | 2515 bytes | March 18 2019 16:51:26. | |
config-keys.def | File | 7777 bytes | March 18 2019 16:51:26. | |
config-main.def | File | 2563 bytes | March 18 2019 16:51:26. | |
configDialog.py | File | 64305 bytes | April 17 2024 17:09:57. | |
configHandler.py | File | 32197 bytes | April 17 2024 17:09:57. | |
configHelpSourceEdit.py | File | 6670 bytes | April 17 2024 17:09:57. | |
configSectionNameDialog.py | File | 4007 bytes | April 17 2024 17:09:57. | |
dynOptionMenuWidget.py | File | 1990 bytes | April 17 2024 17:09:57. | |
extend.txt | File | 3642 bytes | March 18 2019 16:51:26. | |
help.html | File | 41126 bytes | March 18 2019 16:51:26. | |
help.py | File | 9701 bytes | April 17 2024 17:09:57. | |
help.txt | File | 17900 bytes | March 18 2019 16:51:26. | |
idle.py | File | 400 bytes | April 17 2024 17:09:57. | |
idle.pyw | File | 570 bytes | March 18 2019 16:51:26. | |
idlever.py | File | 415 bytes | April 17 2024 17:09:57. | |
keybindingDialog.py | File | 12416 bytes | April 17 2024 17:09:57. | |
macosxSupport.py | File | 8684 bytes | April 17 2024 17:09:57. | |
rpc.py | File | 20782 bytes | April 17 2024 17:09:57. | |
run.py | File | 13673 bytes | April 17 2024 17:09:57. | |
tabbedpages.py | File | 18418 bytes | April 17 2024 17:09:57. | |
textView.py | File | 3225 bytes | April 17 2024 17:09:57. |
'''Define SearchDialogBase used by Search, Replace, and Grep dialogs.''' from tkinter import (Toplevel, Frame, Entry, Label, Button, Checkbutton, Radiobutton) class SearchDialogBase: '''Create most of a 3 or 4 row, 3 column search dialog. The left and wide middle column contain: 1 or 2 labeled text entry lines (make_entry, create_entries); a row of standard Checkbuttons (make_frame, create_option_buttons), each of which corresponds to a search engine Variable; a row of dialog-specific Check/Radiobuttons (create_other_buttons). The narrow right column contains command buttons (make_button, create_command_buttons). These are bound to functions that execute the command. Except for command buttons, this base class is not limited to items common to all three subclasses. Rather, it is the Find dialog minus the "Find Next" command, its execution function, and the default_command attribute needed in create_widgets. The other dialogs override attributes and methods, the latter to replace and add widgets. ''' title = "Search Dialog" # replace in subclasses icon = "Search" needwrapbutton = 1 # not in Find in Files def __init__(self, root, engine): '''Initialize root, engine, and top attributes. top (level widget): set in create_widgets() called from open(). text (Text searched): set in open(), only used in subclasses(). ent (ry): created in make_entry() called from create_entry(). row (of grid): 0 in create_widgets(), +1 in make_entry/frame(). default_command: set in subclasses, used in create_widgers(). title (of dialog): class attribute, override in subclasses. icon (of dialog): ditto, use unclear if cannot minimize dialog. ''' self.root = root self.engine = engine self.top = None def open(self, text, searchphrase=None): "Make dialog visible on top of others and ready to use." self.text = text if not self.top: self.create_widgets() else: self.top.deiconify() self.top.tkraise() if searchphrase: self.ent.delete(0,"end") self.ent.insert("end",searchphrase) self.ent.focus_set() self.ent.selection_range(0, "end") self.ent.icursor(0) self.top.grab_set() def close(self, event=None): "Put dialog away for later use." if self.top: self.top.grab_release() self.top.withdraw() def create_widgets(self): '''Create basic 3 row x 3 col search (find) dialog. Other dialogs override subsidiary create_x methods as needed. Replace and Find-in-Files add another entry row. ''' top = Toplevel(self.root) top.bind("<Return>", self.default_command) top.bind("<Escape>", self.close) top.protocol("WM_DELETE_WINDOW", self.close) top.wm_title(self.title) top.wm_iconname(self.icon) self.top = top self.row = 0 self.top.grid_columnconfigure(0, pad=2, weight=0) self.top.grid_columnconfigure(1, pad=2, minsize=100, weight=100) self.create_entries() # row 0 (and maybe 1), cols 0, 1 self.create_option_buttons() # next row, cols 0, 1 self.create_other_buttons() # next row, cols 0, 1 self.create_command_buttons() # col 2, all rows def make_entry(self, label_text, var): '''Return (entry, label), . entry - gridded labeled Entry for text entry. label - Label widget, returned for testing. ''' label = Label(self.top, text=label_text) label.grid(row=self.row, column=0, sticky="nw") entry = Entry(self.top, textvariable=var, exportselection=0) entry.grid(row=self.row, column=1, sticky="nwe") self.row = self.row + 1 return entry, label def create_entries(self): "Create one or more entry lines with make_entry." self.ent = self.make_entry("Find:", self.engine.patvar)[0] def make_frame(self,labeltext=None): '''Return (frame, label). frame - gridded labeled Frame for option or other buttons. label - Label widget, returned for testing. ''' if labeltext: label = Label(self.top, text=labeltext) label.grid(row=self.row, column=0, sticky="nw") else: label = '' frame = Frame(self.top) frame.grid(row=self.row, column=1, columnspan=1, sticky="nwe") self.row = self.row + 1 return frame, label def create_option_buttons(self): '''Return (filled frame, options) for testing. Options is a list of SearchEngine booleanvar, label pairs. A gridded frame from make_frame is filled with a Checkbutton for each pair, bound to the var, with the corresponding label. ''' frame = self.make_frame("Options")[0] engine = self.engine options = [(engine.revar, "Regular expression"), (engine.casevar, "Match case"), (engine.wordvar, "Whole word")] if self.needwrapbutton: options.append((engine.wrapvar, "Wrap around")) for var, label in options: btn = Checkbutton(frame, anchor="w", variable=var, text=label) btn.pack(side="left", fill="both") if var.get(): btn.select() return frame, options def create_other_buttons(self): '''Return (frame, others) for testing. Others is a list of value, label pairs. A gridded frame from make_frame is filled with radio buttons. ''' frame = self.make_frame("Direction")[0] var = self.engine.backvar others = [(1, 'Up'), (0, 'Down')] for val, label in others: btn = Radiobutton(frame, anchor="w", variable=var, value=val, text=label) btn.pack(side="left", fill="both") if var.get() == val: btn.select() return frame, others def make_button(self, label, command, isdef=0): "Return command button gridded in command frame." b = Button(self.buttonframe, text=label, command=command, default=isdef and "active" or "normal") cols,rows=self.buttonframe.grid_size() b.grid(pady=1,row=rows,column=0,sticky="ew") self.buttonframe.grid(rowspan=rows+1) return b def create_command_buttons(self): "Place buttons in vertical command frame gridded on right." f = self.buttonframe = Frame(self.top) f.grid(row=0,column=2,padx=2,pady=2,ipadx=2,ipady=2) b = self.make_button("close", self.close) b.lower() if __name__ == '__main__': import unittest unittest.main( 'idlelib.idle_test.test_searchdialogbase', verbosity=2)
SILENT KILLER Tool