#!/usr/bin/env python

import gtk

class Window(gtk.Window):
	def __init__(self):
		gtk.Window.__init__(self)
		self.connect('delete-event', self.delete_event_cb)
		self.set_size_request(200, -1)
		vbox = gtk.VBox()
		self.combo = gtk.combo_box_new_text()
		self.init_combo_string_contents()
		self.combo.connect("changed", self.on_combo_box_changed)
		vbox.add(self.combo)
		self.add(vbox)

	def init_combo_string_contents(self):
		self.combo.append_text("Text 1")
		self.combo.append_text("Text 2")
		self.combo.append_text("Text 3")
		self.combo.append_text("Text 4")

	def on_combo_box_changed(self, obj):
		print 'Selected: ' + obj.get_model().get_value(obj.get_active_iter(), 0)
		

	def delete_event_cb(self, window, event):
		self.close()

	def close(self):
		gtk.main_quit()

if __name__ == '__main__':
	w = Window()
	w.show_all()
	gtk.main()
