home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / share / doc / python-gnome2-extras / examples / gtkspell / test.py < prev   
Encoding:
Text File  |  2004-12-26  |  849 b   |  47 lines

  1. import pygtk
  2. pygtk.require("2.0")
  3. import gtkspell 
  4. import gtk
  5.  
  6. global spell_toggle 
  7. global text
  8.  
  9. def toggle(widget, data=None):
  10.     global spell_toggle, text
  11.         if spell_toggle:
  12.                 spell_toggle = 0
  13.         spell = gtkspell.get_from_text_view (text)
  14.                 spell.detach()
  15.         else:
  16.                 spell_toggle = 1
  17.                 spell = gtkspell.Spell (text)
  18.  
  19.  
  20. def destroy(widget, data=None):
  21.         gtk.main_quit()
  22.  
  23. print dir (gtkspell)
  24. print dir (gtkspell.Spell)
  25.  
  26. spell_toggle = 1
  27.  
  28. window = gtk.Window(gtk.WINDOW_TOPLEVEL)
  29. window.connect("destroy", destroy)
  30.  
  31. vbox = gtk.VBox()
  32. button = gtk.Button("toggle spelling")
  33. button.connect("clicked", toggle, None)
  34.  
  35. text = gtk.TextView()
  36. vbox.add (text)
  37. vbox.add (button)
  38.  
  39. window.add (vbox)
  40. spell = gtkspell.Spell (text)
  41. spell.set_language ("en_US")
  42.  
  43. window.show_all()
  44.  
  45. gtk.main()
  46.  
  47.