def onGrep(self): """ new in version 2.1: threaded external file search; search matched filenames in directory tree for string; listbox clicks open matched file at line of occurrence; search is threaded so the GUI remains active and is not blocked, and to allow multiple greps to overlap in time; could use threadtools, but avoid loop in no active grep; """ from PP4E.Gui.ShellGui.formrows import makeFormRow # nonmodal dialog: get dirnname, filenamepatt, grepkey popup = Toplevel() popup.title('PyEdit - grep') var1 = makeFormRow(popup, label='Directory root', width=18, browse=False) var2 = makeFormRow(popup, label='Filename pattern', width=18, browse=False) var3 = makeFormRow(popup, label='Search string', width=18, browse=False) var1.set('.') # current dir var2.set('*.py') # initial values Button(popup, text='Go', command=lambda: self.onDoGrep(var1.get(), var2.get(), var3.get( ))).pack()
def onGrep(self): """ new in version 2.1: external file search search matched filenames in directory tree for string; listbox clicks open matched file at line of occurrence; caveat: search blocks GUI - should use thread and queue; caveat: this is not very robust - exceptions not caught; """ from PP4E.Gui.ShellGui.formrows import makeFormRow # nonmodal dialog: get dirnname, filenamepatt, grepkey popup = Toplevel() popup.title('PyEdit - grep') var1 = makeFormRow(popup, label='Directory root', width=18, browse=False) var2 = makeFormRow(popup, label='Filename pattern', width=18, browse=False) var3 = makeFormRow(popup, label='Search string', width=18, browse=False) var1.set('.') # current dir var2.set('*.py') # initial values Button(popup, text='Go', command=lambda: self.onDoGrep(var1.get(), var2.get(), var3.get( ))).pack()
def onGrep(self): from PP4E.Gui.ShellGui.formrows import makeFormRow popup = Toplevel() popup.title('SimpleEditor - grep') var1 = makeFormRow(popup, label='Directory root', width=18, browse=False) var2 = makeFormRow(popup, label='Filename pattern', width=18, browse=False) var3 = makeFormRow(popup, label='Search string', width=18, browse=False) var4 = makeFormRow(popup, label='Content encoding', width=18, browse=False) var1.set('.') # current dir var2.set('*.py') # initial values var4.set(sys.getdefaultencoding()) cb = lambda: self.onDoGrep(var1.get(), var2.get(), var3.get(), var4.get()) Button(popup, text='Go', command=cb).pack()
def onGrep(self): from PP4E.Gui.ShellGui.formrows import makeFormRow popup = Toplevel() popup.title('SimpleEditor - grep') var1 = makeFormRow(popup, label='Directory root', width=18, browse=False) var2 = makeFormRow(popup, label='Filename pattern', width=18, browse=False) var3 = makeFormRow(popup, label='Search string', width=18, browse=False) var1.set('.') var2.set('*.py') Button(popup, text='Go', command=lambda: self.onDoGrep(var1.get(), var2.get(), var3.get())).pack()
def onPickFont(self): from PP4E.Gui.ShellGui.formrows import makeFormRow popup = Toplevel(self) popup.title('SimpleEditor - font') var1 = makeFormRow(popup, label='Family', browse=False) var2 = makeFormRow(popup, label='Size', browse=False) var3 = makeFormRow(popup, label='Style', browse=False) var1.set('courier') var2.set('12') var3.set('bold italic') Button(popup, text='Apply', command= lambda: self.onDoFont(var1.get(), var2.get(), var3.get())).pack()
def onPickFont(self): from PP4E.Gui.ShellGui.formrows import makeFormRow popup = Toplevel(self) popup.title('SimpleEditor - font') var1 = makeFormRow(popup, label='Family', browse=False) var2 = makeFormRow(popup, label='Size', browse=False) var3 = makeFormRow(popup, label='Style', browse=False) var1.set('courier') var2.set('12') # suggested vals var3.set('bold italic') # see pick list for valid inputs Button(popup, text='Apply', command= lambda: self.onDoFont(var1.get(), var2.get(), var3.get())).pack()
def onGrep(self): from PP4E.Gui.ShellGui.formrows import makeFormRow popup = Toplevel() popup.title('SimpleEditor - grep') var1 = makeFormRow(popup, label='Directory root', width=18, browse=False) var2 = makeFormRow(popup, label='Filename pattern', width=18, browse=False) var3 = makeFormRow(popup, label='Search string', width=18, browse=False) var4 = makeFormRow(popup, label='Content encoding', width=18, browse=False) var1.set('.') # current dir var2.set('*.py') # initial values var4.set(sys.getdefaultencoding()) cb = lambda: self.onDoGrep(var1.get(), var2.get(), var3.get(), var4.get()) Button(popup, text='Go',command=cb).pack()
def onPickFont(self): """ 2.0 non-modal font spec dialog 2.1: pass per-dialog inputs to callback, may be > 1 font dialog open """ from PP4E.Gui.ShellGui.formrows import makeFormRow popup = Toplevel(self) popup.title('PyEdit - font') var1 = makeFormRow(popup, label='Family', browse=False) var2 = makeFormRow(popup, label='Size', browse=False) var3 = makeFormRow(popup, label='Style', browse=False) var1.set('courier') var2.set('12') # suggested vals var3.set('bold italic') # see pick list for valid inputs Button(popup, text='Apply', command= lambda: self.onDoFont(var1.get(), var2.get(), var3.get())).pack()
def onGrep(self): """ new in version 2.1: external file search search matched filenames in directory tree for string; listbox clicks open matched file at line of occurrence; caveat: search blocks GUI - should use thread and queue; caveat: this is not very robust - exceptions not caught; """ from PP4E.Gui.ShellGui.formrows import makeFormRow # nonmodal dialog: get dirnname, filenamepatt, grepkey popup = Toplevel() popup.title("PyEdit - grep") var1 = makeFormRow(popup, label="Directory root", width=18, browse=False) var2 = makeFormRow(popup, label="Filename pattern", width=18, browse=False) var3 = makeFormRow(popup, label="Search string", width=18, browse=False) var1.set(".") # current dir var2.set("*.py") # initial values Button(popup, text="Go", command=lambda: self.onDoGrep(var1.get(), var2.get(), var3.get())).pack()
def onGrep(self): """ new in version 2.1: threaded external file search; search matched filenames in directory tree for string; listbox clicks open matched file at line of occurrence; search is threaded so the GUI remains active and is not blocked, and to allow multiple greps to overlap in time; could use threadtools, but avoid loop in no active grep; """ from PP4E.Gui.ShellGui.formrows import makeFormRow # nonmodal dialog: get dirnname, filenamepatt, grepkey popup = Toplevel() popup.title('PyEdit - grep') var1 = makeFormRow(popup, label='Directory root', width=18, browse=False) var2 = makeFormRow(popup, label='Filename pattern', width=18, browse=False) var3 = makeFormRow(popup, label='Search string', width=18, browse=False) var1.set('.') # current dir var2.set('*.py') # initial values Button(popup, text='Go', command=lambda: self.onDoGrep(var1.get(), var2.get(), var3.get())).pack()
def onGrep(self): from PP4E.Gui.ShellGui.formrows import makeFormRow popup = Toplevel() popup.title('SimpleEditor - grep') var1 = makeFormRow(popup, label='Directory root', width=18, browse=False) var2 = makeFormRow(popup, label='Filename pattern', width=18, browse=False) var3 = makeFormRow(popup, label='Search string', width=18, browse=False) var1.set('.') var2.set('*.py') Button(popup, text='Go', command=lambda: self.onDoGrep(var1.get(), var2.get(), var3.get( ))).pack()