diff options
author | Gustavo J. A. M. Carneiro <gcarneiro@src.gnome.org> | 2004-08-16 21:27:08 +0000 |
---|---|---|
committer | Gustavo J. A. M. Carneiro <gcarneiro@src.gnome.org> | 2004-08-16 21:27:08 +0000 |
commit | 787294afc362950db78b274b9618f5af51588eb4 (patch) | |
tree | 14057a680c7845e7241cdad0ab4a7b2119e4485f /examples/pygtk-demo | |
parent | 926d8f604b528ac364d8e6ca4a05b53d56a6a87e (diff) | |
download | pygtk-787294afc362950db78b274b9618f5af51588eb4.tar.gz |
fsmw's GtkEntryCompletion example
Diffstat (limited to 'examples/pygtk-demo')
-rw-r--r-- | examples/pygtk-demo/demos/entrycompletion.py | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/examples/pygtk-demo/demos/entrycompletion.py b/examples/pygtk-demo/demos/entrycompletion.py new file mode 100644 index 00000000..63d001d2 --- /dev/null +++ b/examples/pygtk-demo/demos/entrycompletion.py @@ -0,0 +1,71 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +""" + gtk.EntryCompletion Test + (c) Fernando San MartÃn Woerner 2004 + snmartin@galilea.cl + + A simple test for gtk.EntryCompletion widget +""" +description = 'Entry Completion' + + +import pygtk; pygtk.require("2.0") +import gobject +import gtk + +def on_match_selected(completion, model, iter): + month = model.get_value(iter,0) + print "You have selected " + month + +def main(): + # The window... + window = gtk.Window() + window.set_title("EntryCompletion Test") + window.connect('delete-event', gtk.main_quit) + + # The entry to fill with autocompletion + entry = gtk.Entry() + + # The EntryCompletion Widget + compl = gtk.EntryCompletion() + + # Connected to on_match_selected + compl.connect("match-selected", on_match_selected) + + # The model with autocompletion + model = gtk.ListStore(str) + + # A model and a text column + compl.set_model(model) + compl.set_text_column(0) + + # Adding rows + model.append(["JANUARY"]) + model.append(["FEBRUARY"]) + model.append(["MARCH"]) + model.append(["APRIL"]) + model.append(["MAY"]) + model.append(["JUN"]) + model.append(["JULY"]) + model.append(["AUGUST"]) + model.append(["SEPTEMBER"]) + model.append(["OCTOBER"]) + model.append(["NOVEMBER"]) + model.append(["DECEMBER"]) + + # Setting the widgets together + entry.set_completion(compl) + + vbox = gtk.VBox() + window.add(vbox) + vbox.pack_start(gtk.Label("Type a month:")) + vbox.pack_start(entry) + window.show_all() + # Running + gtk.main() + + +if __name__ == '__main__': + main() |