respond to events to add a project row

This commit is contained in:
Josh Holtrop 2011-02-22 23:13:31 -05:00
parent a9442457f3
commit 3f446746a4

View File

@ -54,11 +54,15 @@ class Window:
'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun', 'Tot')
self.projects_table = gtk.Table(rows = 2, columns = len(col_headers))
new_project_combobox = gtk.combo_box_entry_new_text()
self.new_project_combobox = gtk.combo_box_entry_new_text()
self.new_project_combobox.connect("key-release-event",
self.project_key_press_event)
self.add_project_button = gtk.Button('Add')
self.add_project_button.connect('clicked', self.add_project_event)
project_names = self.projects.values()
project_names.sort()
for project in project_names:
new_project_combobox.append_text(project)
self.new_project_combobox.append_text(project)
for i in range(len(col_headers)):
l = gtk.Label()
@ -66,12 +70,22 @@ class Window:
l.set_size_request(35 if i > 0 else 200, -1)
self.projects_table.attach(l, i, i + 1, 0, 1)
self.projects_table.attach(new_project_combobox, 0, 1, 1, 2)
self.projects_table.attach(self.new_project_combobox, 0, 1, 1, 2)
hbox = gtk.HBox()
hbox.pack_start(self.add_project_button, expand = False)
self.projects_table.attach(hbox, 1, 9, 1, 2)
def main(self):
self.window.show_all()
gtk.main()
def add_project_event(self, button, data=None):
print "text:", self.new_project_combobox.get_active_text()
def project_key_press_event(self, widget, event, data=None):
if event.keyval == gtk.gdk.keyval_from_name("Return"):
self.add_project_event(1)
def delete_event(self, widget, event, data=None):
return False