func2(parent, entry_id)
def update_entry(window, entry_id):
+ # create widgets
+ entry = self.controller.get_item(entry_id)
+ widgets_table = gtk.Table(rows=1, columns=1)
+ info_box = gtk.VBox()
+ image_box = gtk.VBox()
pannable_area = hildon.PannableArea()
- vbox = gtk.VBox()
- for fname, fvalue in self.controller.get_item(entry_id):
+ image = self.renderer.render_image(dict(entry))
+ for fname, fvalue in entry:
button = self.renderer.render_button(_(fname) , fvalue, fname)
- vbox.pack_start(button, expand=False)
- pannable_area.add_with_viewport(vbox)
+ info_box.pack_start(button, expand=False)
+ # pack widgets
+ image_box.pack_start(image, expand=False)
+ widgets_table.attach(image_box, 0, 1, 0, 1, xoptions=gtk.SHRINK, \
+ yoptions=gtk.FILL, ypadding=8)
+ pannable_area.add_with_viewport(info_box)
+ widgets_table.attach(pannable_area, 1, 2, 0, 1, ypadding=8)
child = window.get_child()
if child:
child.destroy()
- window.add(pannable_area)
+ window.add(widgets_table)
pannable_area.show_all()