Gigs_ wrote: > I'm writing text editor. > > How to enable/disable (cut, copy etc.) when text is selected/not selected
Bind the Button1-ButtonRelease event to a function which checks the length of the SEL tag of the text widget. If it is zero length, disable the appropriate menu entries, if it is non-zero, enable the appropriate menu entries. Simple example: from Tkinter import * root = Tk() textWidget = Text(root) textWidget.pack() def onButton1Release(event): if len(textWidget.tag_ranges(SEL)) == 0: print 'No text selected. Disable appropriate menu entries' else: print 'Some text selected. Enable appropriate menu entries' textWidget.bind('<Button1-ButtonRelease>', onButton1Release) root.mainloop() -- http://mail.python.org/mailman/listinfo/python-list