diff --git a/Window.py b/Window.py index 0adfb0e..7276410 100644 --- a/Window.py +++ b/Window.py @@ -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