respond to events to add a project row
This commit is contained in:
parent
a9442457f3
commit
3f446746a4
20
Window.py
20
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
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user