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()
Exemplo n.º 2
0
    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()
Exemplo n.º 3
0
 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()
Exemplo n.º 5
0
 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()
Exemplo n.º 6
0
 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()
Exemplo n.º 7
0
 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()
Exemplo n.º 8
0
 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 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()
Exemplo n.º 10
0
    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()
Exemplo n.º 12
0
 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()