added avatar in detailed item view
[meabook] / ui / hildon_ui.py
index 918fb66..3cdc6e1 100644 (file)
@@ -115,16 +115,26 @@ class HildonMeabook(MeabookUI):
             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()