def FindAsk(parent, *args): root = Tkinter.Toplevel(parent) root.title("Find And Replace") root.transient(parent) root.focus_force() root.resizable(width=0, height=0) root['padx'] = 20 fields = {} field = {} for r, label in enumerate(args): store_label = Tkinter.Label(root, text=label) store_label.grid(row=r, column=0, ipady=5, ipadx=20) store_entry = Tkinter.Entry(root) store_entry.grid(row=r, column=1) field[label] = store_entry fields['submit'] = False def sub(): for l, t in field.iteritems(): fields[l] = t.get() fields['submit'] = True root.destroy() return submit = Tkinter.Button(root, text="Ok", command=sub) submit.grid(row=r + 1, column=2) root.wait_window() return fields
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
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
def ShowInfo(self, event=None): if not self.window: self.window=Tkinter.Toplevel() self.window.overrideredirect(True) WIDTH = self.width or len(self.text)*10 HEIGHT = self.height or (len(self.text.split('\n'))+1)*10 self.window.geometry("%dx%d+%d+%d" % (WIDTH,HEIGHT, event.x_root+10, event.y_root+10 )) Label=Tkinter.Label(self.window, text=self.text, font=("arial 50 bold"), fg='white', bg='black') Label.pack(expand=True, fill='both') self.window.wait_visibility(self.window) self.window.attributes('-alpha',0.7) t= Thread(target=self.AutoHide) t.start() return
def functions_configurations(self): self.menu = Tkinter.Menu(self.text) self.menu.add_command(label="Copy", command=self.text.storeobj['Copy']) self.menu.add_command(label="Cut", command=self.text.storeobj['Cut']) 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 _search_(self, word): if word: countvar = Tkinter.StringVar() f = self.text.search(word, "1.0", count=countvar) starting_index = f ending_index = "{}+{}c".format(starting_index, countvar.get()) self.text.tag_add("search", starting_index, ending_index) self.text.tag_configure("search", background="skyblue", foreground="red") return True else: return None
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()
for i in txtfilter.finditer(val): start = i.start() end = i.end() - 1 #print start,end tagtype, color = check(k=i.groupdict()) if color != 'NILL': ind1, ind2 = _coordinate(start, end, val) #print ind1, ind2 self.txt.tag_add(tagtype, ind1, ind2) self.txt.tag_config(tagtype, foreground=color) #Tkinter.Text.tag_configure # for i in idprog.finditer(val): # start=i.start() # end=i.end()-1 # ind1,ind2=_coordinate(start,end,val) # self.txt.tag_add('BLUE',ind1, ind2) # self.txt.tag_config("BLUE",foreground='grey') # #Tkinter.Text.tag_configure if __name__ == '__main__': root = Tkinter.Tk() txt = Tkinter.Text(root) txt.pack(expand='yes') txt.storeobj = {} store = ColorLight(txtbox=txt) Tkinter.Button(root, text='Click me', command=lambda: store.trigger()).pack() root.mainloop()
def create_menubar(self): self.bar = Tkinter.Menu(self.text.storeobj['Root']) # Creating Sub menu sub_menu = Tkinter.Menu(self.bar, tearoff=0) self.bar.add_cascade(label='File', menu=sub_menu) sub_menu.add_command(label="New", accelerator="Ctrl+N", compound="left", underline=0, command=self.text.storeobj['OpenNew']) sub_menu.add_command(label="Open", accelerator="Ctrl+O", compound="left", underline=0, command=self.text.storeobj['Open']) sub_menu.add_separator() sub_menu.add_command(label="Save", accelerator="Ctrl+S", compound="left", underline=0, command=self.text.storeobj['Save']) sub_menu.add_command(label="Save As", accelerator="Ctrl+Shift+S", compound="left", underline=0, command=self.text.storeobj['SaveAs']) sub_menu.add_separator() sub_menu.add_command(label="Quit", accelerator="Ctrl+Q", compound="left", underline=0, command=self.text.storeobj['Quit']) # Creating Sub menu sub_menu = Tkinter.Menu(self.bar, tearoff=0) self.bar.add_cascade(label='Edit', menu=sub_menu) sub_menu.add_command(label="Redo", accelerator="Ctrl+Shift+Z", compound="left", underline=0, command=self.text.storeobj['Redo']) sub_menu.add_command(label="Undo", accelerator="Ctrl+Z", compound="left", underline=0, command=self.text.storeobj['Undo']) sub_menu.add_separator() sub_menu.add_command(label="Copy", accelerator="Ctrl+C", compound="left", underline=0, command=self.text.storeobj['Copy']) sub_menu.add_command(label="Cut", accelerator="Ctrl+X", compound="left", underline=0, command=self.text.storeobj['Cut']) sub_menu.add_command(label="Paste", accelerator="Ctrl+P", compound="left", underline=0, command=self.text.storeobj['Paste']) sub_menu.add_separator() sub_menu.add_command(label="Select All", accelerator="Ctrl+A", compound="left", underline=0, command=self.text.storeobj['SelectAll']) sub_menu.add_command(label="Deselect All", accelerator="", compound="left", underline=0, command=self.text.storeobj['DeselectAll']) # Creating Sub menu sub_menu = Tkinter.Menu(self.bar, tearoff=0) self.bar.add_cascade(label='Find', menu=sub_menu) sub_menu.add_command(label="Find", accelerator="Ctrl+F", compound="left", underline=0, command=self.text.storeobj['Find']) sub_menu.add_command(label="Find All", accelerator="Ctrl+Shift+F", compound="left", underline=0, command=self.text.storeobj['FindAll']) sub_menu.add_separator() sub_menu.add_command(label="Replace", accelerator="Ctrl+H", compound="left", underline=0, command=self.text.storeobj['Replace']) sub_menu.add_command(label="Replace All", accelerator="Ctrl+Shift+H", compound="left", underline=0, command=self.text.storeobj['ReplaceAll']) # Creating Sub menu sub_menu = Tkinter.Menu(self.bar, tearoff=0) self.bar.add_cascade(label='Prefrence', menu=sub_menu) sub_menu.add_command(label="Font", accelerator="Ctrl+F1", compound="left", underline=0, command=self.text.storeobj['FontChooser']) sub_menu.add_separator() sub_menu.add_command(label="Settings", accelerator=" ", compound="left", underline=0, command=self.text.storeobj['OpenNew']) # Creating Sub menu sub_menu = Tkinter.Menu(self.bar, tearoff=0) self.bar.add_cascade(label='Help', menu=sub_menu) sub_menu.add_command(label="Plugins", accelerator="", compound="left", underline=0, command=self.text.storeobj['OpenNew']) sub_menu.add_command(label="Author", accelerator="", compound="left", underline=0, command=self.text.storeobj['OpenNew']) self.text.storeobj['Root'].configure(menu=self.bar) return
underline=0, command=self.text.storeobj['OpenNew']) # Creating Sub menu sub_menu = Tkinter.Menu(self.bar, tearoff=0) self.bar.add_cascade(label='Help', menu=sub_menu) sub_menu.add_command(label="Plugins", accelerator="", compound="left", underline=0, command=self.text.storeobj['OpenNew']) sub_menu.add_command(label="Author", accelerator="", compound="left", underline=0, command=self.text.storeobj['OpenNew']) self.text.storeobj['Root'].configure(menu=self.bar) return if __name__ == '__main__': root = Tkinter.Tk() pad = Tkinter.Text(root) pad.pack() pad.storeobj = {"Root": root} MenuBar(pad) root.mainloop()
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()
'''.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()
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()
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()
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()
return def ShowInfo(self, event=None): if not self.window: self.window = Tkinter.Toplevel() self.window.overrideredirect(True) WIDTH = self.width or len(self.text) * 10 HEIGHT = self.height or (len(self.text.split('\n')) + 1) * 10 self.window.geometry( "%dx%d+%d+%d" % (WIDTH, HEIGHT, event.x_root + 10, event.y_root + 10)) Label = Tkinter.Label(self.window, text=self.text, font=("arial 10 bold"), fg='white', bg='black') Label.pack(expand=True, fill='both') self.window.wait_visibility(self.window) self.window.attributes('-alpha', 0.7) t = Thread(target=self.AutoHide) t.start() return if __name__ == '__main__': root = Tkinter.Tk() Button = Tkinter.Button(root, text="Point Mouse Here") Button.pack(padx=20, pady=20) Banner(Button, """Testing Windows""") root.mainloop()
def create_menubar(self): self.bar = Tkinter.Menu(self.text.storeobj['Root']) # Creating Sub menu sub_menu = Tkinter.Menu(self.bar, tearoff=0) self.bar.add_cascade(label='Archivo', menu=sub_menu) sub_menu.add_command(label="Nuevo", accelerator="Ctrl+N", compound="left", underline=0, command=self.text.storeobj['OpenNew']) sub_menu.add_command(label="Abrir", accelerator="Ctrl+O", compound="left", underline=0, command=self.text.storeobj['Open']) sub_menu.add_separator() sub_menu.add_command(label="Guardar", accelerator="Ctrl+S", compound="left", underline=0, command=self.text.storeobj['Save']) sub_menu.add_command(label="Guardar Como", accelerator="Ctrl+Shift+S", compound="left", underline=0, command=self.text.storeobj['SaveAs']) sub_menu.add_separator() sub_menu.add_command(label="Salir", accelerator="Ctrl+Q", compound="left", underline=0, command=self.text.storeobj['Quit']) # Creating Sub menu sub_menu = Tkinter.Menu(self.bar, tearoff=0) self.bar.add_cascade(label='Editar', menu=sub_menu) sub_menu.add_command(label="Adelante", accelerator="Ctrl+Shift+Z", compound="left", underline=0, command=self.text.storeobj['Redo']) sub_menu.add_command(label="Atras", accelerator="Ctrl+Z", compound="left", underline=0, command=self.text.storeobj['Undo']) sub_menu.add_separator() sub_menu.add_command(label="Copiar", accelerator="Ctrl+C", compound="left", underline=0, command=self.text.storeobj['Copy']) sub_menu.add_command(label="Cortar", accelerator="Ctrl+X", compound="left", underline=0, command=self.text.storeobj['Cut']) sub_menu.add_command(label="Pegar", accelerator="Ctrl+P", compound="left", underline=0, command=self.text.storeobj['Paste']) sub_menu.add_separator() sub_menu.add_command(label="Selec Todo", accelerator="Ctrl+A", compound="left", underline=0, command=self.text.storeobj['SelectAll']) sub_menu.add_command(label="Deselect Todo", accelerator="", compound="left", underline=0, command=self.text.storeobj['DeselectAll']) # Creating Sub menu sub_menu = Tkinter.Menu(self.bar, tearoff=0) self.bar.add_cascade(label='Interpretar', menu=sub_menu) sub_menu.add_command(label="Ejecutar", accelerator="Ctrl+R", compound="left", underline=0, command=self.text.storeobj['Interpretar']) # Creating Sub menu sub_menu = Tkinter.Menu(self.bar, tearoff=0) self.bar.add_cascade(label='Herramienta', menu=sub_menu) sub_menu.add_command(label="Encontrar", accelerator="Ctrl+F", compound="left", underline=0, command=self.text.storeobj['Find']) sub_menu.add_command(label="Encontrar Todos", accelerator="Ctrl+Shift+F", compound="left", underline=0, command=self.text.storeobj['FindAll']) sub_menu.add_separator() sub_menu.add_command(label="Reemplazar", accelerator="Ctrl+H", compound="left", underline=0, command=self.text.storeobj['Replace']) sub_menu.add_command(label="Reemplazar Todo", accelerator="Ctrl+Shift+H", compound="left", underline=0, command=self.text.storeobj['ReplaceAll']) # Creating Sub menu sub_menu = Tkinter.Menu(self.bar, tearoff=0) self.bar.add_cascade(label='Preferencias', menu=sub_menu) sub_menu.add_command(label="Font", accelerator="Ctrl+F1", compound="left", underline=0, command=self.text.storeobj['FontChooser']) sub_menu.add_separator() sub_menu.add_command(label="Modo Nocturno", accelerator="", compound="left", underline=0, command=self.text.storeobj['ColorMode']) sub_menu.add_command(label="Modo Claro", accelerator="", compound="left", underline=0, command=self.text.storeobj['ColorMode2']) # Creating Sub menu sub_menu = Tkinter.Menu(self.bar, tearoff=0) self.bar.add_cascade(label='Ayuda', menu=sub_menu) sub_menu.add_command(label="Plugins", accelerator="", compound="left", underline=0, command=self.text.storeobj['OpenNew']) sub_menu.add_command(label="Acerca De", accelerator="", compound="left", underline=0, command=self.text.storeobj['OpenNew']) self.text.storeobj['Root'].configure(menu=self.bar) return
def now_get_font_options(self, event=None): #{'family': 'Arial', 'weight': 'normal', 'slant': 'roman', 'overstrike': 0, 'underline': 0, 'size': 10} self.mainfont.actual() # Variable self.var = Tkinter.StringVar() # For Font Face self.var.set(self.mainfont.actual('family')) self.var1 = Tkinter.IntVar() # for Font Size self.var1.set(self.mainfont.actual('size')) self.var2 = Tkinter.StringVar() # For Bold self.var2.set(self.mainfont.actual('weight')) self.var3 = Tkinter.StringVar() # For Italic self.var3.set(self.mainfont.actual('slant')) self.var4 = Tkinter.IntVar() # For Underline self.var4.set(self.mainfont.actual('underline')) self.var5 = Tkinter.IntVar() # For Overstrike self.var5.set(self.mainfont.actual('overstrike')) # Font Sample self.font_1 = tkFont.Font() for i in [ 'family', 'weight', 'slant', 'overstrike', 'underline', 'size' ]: self.font_1[i] = self.mainfont.actual(i) # Function def checkface(event): try: self.var.set(str(self.listbox.get( self.listbox.curselection()))) self.font_1.config(family=self.var.get(), size=self.var1.get(), weight=self.var2.get(), slant=self.var3.get(), underline=self.var4.get(), overstrike=self.var5.get()) except: pass def checksize(event): try: self.var1.set(int(self.size.get(self.size.curselection()))) self.font_1.config(family=self.var.get(), size=self.var1.get(), weight=self.var2.get(), slant=self.var3.get(), underline=self.var4.get(), overstrike=self.var5.get()) except: pass def applied(): self.result = (self.var.get(), self.var1.get(), self.var2.get(), self.var3.get(), self.var4.get(), self.var5.get()) self.mainfont['family'] = self.var.get() self.mainfont['size'] = self.var1.get() self.mainfont['weight'] = self.var2.get() self.mainfont['slant'] = self.var3.get() self.mainfont['underline'] = self.var4.get() #self.mainfont['overstrike']=self.var5.get() def out(): self.result = (self.var.get(), self.var1.get(), self.var2.get(), self.var3.get(), self.var4.get(), self.var5.get()) self.mainfont['family'] = self.var.get() self.mainfont['size'] = self.var1.get() self.mainfont['weight'] = self.var2.get() self.mainfont['slant'] = self.var3.get() self.mainfont['underline'] = self.var4.get() #self.mainfont['overstrike']=self.var5.get() self.destroy() def end(): self.result = None self.destroy() # Main window Frame self.mainwindow = ttk.Frame(self) self.mainwindow.pack(padx=10, pady=10) # Main LabelFrame self.mainframe = ttk.Frame(self.mainwindow) self.mainframe.pack(side='top', ipady=30, ipadx=30, expand='no', fill='both') self.mainframe0 = ttk.Frame(self.mainwindow) self.mainframe0.pack(side='top', expand='yes', fill='x', padx=10, pady=10) self.mainframe1 = ttk.Frame(self.mainwindow) self.mainframe1.pack(side='top', expand='no', fill='both') self.mainframe2 = ttk.Frame(self.mainwindow) self.mainframe2.pack(side='top', expand='yes', fill='x', padx=10, pady=10) # Frame in [ main frame] self.frame = ttk.LabelFrame(self.mainframe, text='Select Font') self.frame.pack(side='left', padx=10, pady=10, ipadx=20, ipady=20, expand='yes', fill='both') self.frame1 = ttk.LabelFrame(self.mainframe, text='Select Font size') self.frame1.pack(side='left', padx=10, pady=10, ipadx=20, ipady=20, expand='yes', fill='both') ttk.Entry(self.frame, textvariable=self.var).pack(side='top', padx=5, pady=5, expand='yes', fill='x') self.listbox = Tkinter.Listbox(self.frame, bg='gray70') self.listbox.pack(side='top', padx=5, pady=5, expand='yes', fill='both') for i in tkFont.families(): self.listbox.insert(Tkinter.END, i) # Frame in [ 0. mainframe] self.bold = ttk.Checkbutton(self.mainframe0, text='Bold', onvalue='bold', offvalue='normal', variable=self.var2) self.bold.pack(side='left', expand='yes', fill='x') self.italic = ttk.Checkbutton(self.mainframe0, text='Italic', onvalue='italic', offvalue='roman', variable=self.var3) self.italic.pack(side='left', expand='yes', fill='x') self.underline = ttk.Checkbutton(self.mainframe0, text='Underline', onvalue=1, offvalue=0, variable=self.var4) self.underline.pack(side='left', expand='yes', fill='x') #self.overstrike=ttk.Checkbutton(self.mainframe0, text='Overstrike',onvalue=1, offvalue=0, variable=self.var5) #self.overstrike.pack(side='left', expand='yes', fill='x') # Frame in [ 1. main frame] ttk.Entry(self.frame1, textvariable=self.var1).pack(side='top', padx=5, pady=5, expand='yes', fill='x') self.size = Tkinter.Listbox(self.frame1, bg='gray70') self.size.pack(side='top', padx=5, pady=5, expand='yes', fill='both') for i in range(101): self.size.insert(Tkinter.END, i) Tkinter.Label(self.mainframe1, bg='white', text=''' ABCDEabcde12345 ''', font=self.font_1).pack(expand='no', padx=10, pady=10) # Frame in [ 2. mainframe] ttk.Button(self.mainframe2, text=' OK ', command=out).pack(side='left', expand='yes', fill='x', padx=5, pady=5) ttk.Button(self.mainframe2, text=' Cancel ', command=end).pack(side='left', expand='yes', fill='x', padx=5, pady=5) ttk.Button(self.mainframe2, text=' Apply ', command=applied).pack(side='left', expand='yes', fill='x', padx=5, pady=5) self.listbox.bind('<<ListboxSelect>>', checkface) self.size.bind('<<ListboxSelect>>', checksize)
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()
def create_menubar(self): self.bar = Tkinter.Menu(self.text.storeobj['Root']) # Creating Sub menu sub_menu = Tkinter.Menu(self.bar, tearoff=0) self.bar.add_cascade(label='File', menu=sub_menu) sub_menu.add_command(label="New", command=self.text.storeobj['OpenNew']) sub_menu.add_command(label="Open", command=self.text.storeobj['Open']) sub_menu.add_separator() sub_menu.add_command(label="Save", command=self.text.storeobj['Save']) sub_menu.add_command(label="Save As", command=self.text.storeobj['SaveAs']) sub_menu.add_separator() sub_menu.add_command(label="Quit", command=self.text.storeobj['Quit']) # Creating Sub menu sub_menu = Tkinter.Menu(self.bar, tearoff=0) self.bar.add_cascade(label='Edit', menu=sub_menu) sub_menu.add_command(label="Redo", command=self.text.storeobj['Redo']) sub_menu.add_command(label="Undo", command=self.text.storeobj['Undo']) sub_menu.add_separator() sub_menu.add_command(label="Copy", command=self.text.storeobj['Copy']) sub_menu.add_command(label="Cut", command=self.text.storeobj['Cut']) sub_menu.add_command(label="Paste", command=self.text.storeobj['Paste']) sub_menu.add_separator() sub_menu.add_command(label="Select All", command=self.text.storeobj['SelectAll']) sub_menu.add_command(label="Deselect All", command=self.text.storeobj['DeselectAll']) # Creating Sub menu sub_menu = Tkinter.Menu(self.bar, tearoff=0) self.bar.add_cascade(label='View', menu=sub_menu) sub_menu.add_command(label="Find and Replace", command=self.text.storeobj['Find and Replace']) sub_menu.add_command(label="Reset", command=self.text.storeobj['Reset']) # sub_menu.add_command(label="Find All", command=self.text.storeobj['FindAll']) # sub_menu.add_separator() # sub_menu.add_command(label="Replace", command=self.text.storeobj['Replace']) # sub_menu.add_command(label="Replace All", command=self.text.storeobj['ReplaceAll']) # Creating Sub menu sub_menu = Tkinter.Menu(self.bar, tearoff=0) self.bar.add_cascade(label='Prefrence', menu=sub_menu) sub_menu.add_command(label="Font and Size", command=self.text.storeobj['FontChooser']) # sub_menu.add_separator() # sub_menu.add_command(label="Settings", command=self.text.storeobj['OpenNew']) # Creating Sub menu # sub_menu=Tkinter.Menu(self.bar, tearoff=0) # self.bar.add_cascade(label='Help', menu=sub_menu) # sub_menu.add_command(label="Plugins", command=self.text.storeobj['OpenNew']) # sub_menu.add_command(label="Author", command=self.text.storeobj['OpenNew']) # Creating Sub menu sub_menu = Tkinter.Menu(self.bar, tearoff=0) self.bar.add_cascade(label='About', menu=sub_menu) sub_menu.add_command(label="Credit", command=self.text.storeobj['Credits']) self.text.storeobj['Root'].configure(menu=self.bar) return