コード例 #1
0
        return

    def GetSuggestion(self, hint):
        engine = re.compile('\S' + hint + "\S+")
        return engine.findall(self.text.get("1.0", "end") + codes)

    def ShowSuggestion(self, x, y, hint, suggestions):
        if self.s:
            print "DEstroy"
            self.s.destroy()
        if suggestions:
            Top = Tkinter.Toplevel(self.text.master)
            l = Tkinter.Listbox(Top, bg="black", fg='white')
            l.pack(expand=True, fill='both')
            Top.geometry("+%d+%d" % (x, y))
            for i in suggestions:
                l.insert('end', i)
            Top.overrideredirect(True)
            self.s = Top
            #self.s.focus()
        return


if __name__ == '__main__':
    root = Tkinter.Tk()
    t = Tkinter.Text(root)
    t.pack()
    AutoComplete(t)

    root.mainloop()
コード例 #2
0
ファイル: TextPad.py プロジェクト: RuthLechuga/P1_201602975
        return

    def _pack(self):
        self.pack(expand=False, fill="x", side="top")
        return

    def get_text(self):
        return self.get("1.0", 'end')

    def delete_text(self):
        self.delete('1.0', Tkinter.END)

    def insert_text(self, data):
        self.insert('1.0', data)

    def change_color(self, color):
        self.config(bg=color)

    def resaltar(self, start):
        self.tag_add("debug", float(start), float(start + 1))
        self.tag_config("debug", background="yellow", foreground="blue")

    def deleteResaltar(self):
        self.tag_delete("debug")


if __name__ == '__main__':
    root = Tkinter.Tk(className=" Test TextPad")
    TextPad(root)
    root.mainloop()
コード例 #3
0
ファイル: LineNumber.py プロジェクト: edgarJ91/tytus
        '''.format(widget=str(self.text)))
        return

    def binding_keys(self):
        for key in ['<Down>', '<Up>', "<<Changed>>", "<Configure>"]:
            self.text.bind(key, self.changed)
        self.linenumbers.bind('<Button-1>',
                              self.linenumbers.get_breakpoint_number)
        return

    def changed(self, event):
        self.linenumbers.re_render()
        # print "render"
        return

    def _set_(self):
        self.linenumbers = LineNumberCanvas(self.master, width=25)
        self.linenumbers.connect(self.text)
        self.linenumbers.pack(side="left", fill="y")
        self.linenumbers2 = LineNumberCanvas(self.master, width=25)
        self.linenumbers2.connect(self.text)
        self.linenumbers2.pack(side="right", fill="y")
        return


if __name__ == '__main__':
    root = tk.Tk()
    l = tk.Text(root)
    LineMain(l)
    l.pack()
    root.mainloop()
コード例 #4
0
if __name__ == '__main__':
    from Graphics import Tkinter
    from ConfigSettings import Connect
else:
    from .Graphics import Tkinter
    from .ConfigSettings import Connect


class TextPadConsola(Tkinter.Text):
    def __init__(self, *args, **kwargs):
        Tkinter.Text.__init__(self, *args, **kwargs)
        self.storeobj = {"Root": self.master}
        self.insert('insert', '>>')
        self.config(bg='black', fg='green', height=8, state='disabled')
        pass


if __name__ == '__main__':
    root = Tkinter.Tk(className=" Test TextPadConsola")
    TextPadConsola(root)
    root.mainloop()