info_box = gtk.VBox()
image_box = gtk.VBox()
pannable_area = hildon.PannableArea()
- pannable_area.set_property('mov-mode', hildon.MOVEMENT_MODE_BOTH)
image = self.renderer.render_image(dict(entry))
for fname, fvalue in entry:
if fname == 'image':
if fname in (FIELD_PHONE_HOME, FIELD_PHONE_GENERAL, \
FIELD_PHONE_INTERNAL, FIELD_PHONE_MOBILE):
button.connect('clicked', self.call_cb)
+ else:
+ button.connect('clicked', self.show_details_cb)
info_box.pack_start(button, expand=False)
# pack widgets
image_box.pack_start(image, expand=False)
"""Make a phone call."""
self.controller.call(widget.get_value())
+
+ def show_details_cb(self, widget):
+ """Show widget text in dialog."""
+
+ InfoDialog(widget.get_title(), widget.get_value()).run()
Information dialogs
"""
+import gtk
+import hildon
+
+
class InfoDialog:
def __init__(self, title, message):
self.title = title
def run(self):
dialog = hildon.Dialog()
- dialog.set_title(title)
- label = gtk.Label(message)
+ dialog.set_title(self.title)
+ label = gtk.Label('\n' + self.message + '\n')
+ label.set_justify(gtk.JUSTIFY_CENTER)
+ label.set_line_wrap(True)
dialog.vbox.add(label)
dialog.vbox.show_all()
dialog.run()