Пример #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
	def __init__(self,text):
		self.frame = text.master
		self.text = text
		self.text.configure(wrap='none')
		self.for_x_view()
		self.for_y_view()

	def for_x_view(self):
		# scroll Bar x For width
		scroll_x=Tkinter.Scrollbar(self.frame, orient='horizontal',command=self.text.xview)
		scroll_x.config(command=self.text.xview)
		self.text.configure(xscrollcommand=scroll_x.set)
		scroll_x.pack(side='bottom', fill='x', anchor='w')
		return

	def for_y_view(self):
		# Scroll Bar y For Height
		scroll_y = Tkinter.Scrollbar(self.frame)
		scroll_y.config(command=self.text.yview)
		self.text.configure(yscrollcommand=scroll_y.set)
		scroll_y.pack(side='right', fill='y')		
		return


if __name__ == '__main__':
	root = Tkinter.Tk()
	pad = Tkinter.Text(root,wrap='none')
	Scrollbar(pad)
	pad.pack()
	root.mainloop()
Пример #3
0
        '''.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
        self.menu.add_command(label="Paste",
                              command=self.text.storeobj['Paste'])
        self.menu.add_separator()
        self.menu.add_command(label="Select All",
                              command=self.text.storeobj['SelectAll'])
        self.menu.add_separator()
        return

    def functions_binding_key(self):
        self.text.bind("<Button-3>", self.show_menu_)

        return

    def show_menu_(self, event):
        self.menu.tk_popup(event.x, event.y)

        return


if __name__ == '__main__':
    root = Tkinter.Tk()
    text = Tkinter.Text()
    text.pack()
    text.storeobj = {
        'SelectAll': None,
        "Copy": None,
        "Cut": None,
        "Paste": None
    }
    Popup(text)
    root.mainloop()
Пример #5
0
        os.system("python main.py")
        return

    def quit(self, event=None):
        ask = tkMessageBox.askyesnocancel(
            title="Save Data Or Not",
            message="Save changes to New file before closing?")
        if ask == None:
            return
        elif ask == False:
            pass
        else:
            self.save_file()
        if self.text.storeobj['OpenFile']:

            f = open("cachememory", 'w')
            f.write(self.text.storeobj['OpenFile'])
            f.close()
        import sys
        sys.exit(0)
        return


if __name__ == '__main__':
    root = tk.Tk()
    pad = tk.Text(root)
    pad.pack()
    pad.storeobj = {}
    FileHandler(pad)
    root.mainloop()