9 ICONS_48_PATH = '/usr/share/icons/hicolor/48x48/hildon/'
10 ICONS_144_PATH = '/usr/share/icons/hicolor/144x144/hildon/'
15 'homePhone': 'general_call.png',
16 'telephoneNumber': 'general_call.png',
17 'internalPhone': 'general_call.png',
18 'mobile': 'call_status_cellular.png',
19 'mail': 'general_email.png',
20 'dateOfBirth': 'calendar_birthday.png',
21 'cn': 'general_default_avatar.png',
22 'sn': 'general_default_avatar.png',
23 'gecos': 'general_default_avatar.png',
24 'givenName': 'general_default_avatar.png',
25 'initials': 'general_default_avatar.png',
26 'o': 'call_split_conference_call.png',
27 'ou': 'call_split_conference_call.png',
28 'uid': 'general_certificate_private_key.png',
29 'uidNumber': 'general_certificate_private_key.png',
30 'employeeNumber': 'general_certificate_private_key.png',
31 'roomNumber': 'general_presence_home.png',
32 'gender': 'camera_scene_mode_portrait.png',
33 'title': 'general_certificate.png',
34 'personalTitle': 'general_certificate.png'}
36 def render_button(self, title, value, field=None):
37 """Set necessary image for field."""
39 button = hildon.Button(gtk.HILDON_SIZE_AUTO | \
40 gtk.HILDON_SIZE_FINGER_HEIGHT, \
41 hildon.BUTTON_ARRANGEMENT_VERTICAL, title, value)
42 button.set_style(hildon.BUTTON_STYLE_PICKER)
43 button.set_alignment(0, 0.5, 0, 0)
45 image = gtk.image_new_from_file(os.path.join(ICONS_48_PATH,
46 self.fields_dict.get(field, 'general_business_card.png')))
47 button.set_image(image)
50 def render_image(self, entry):
51 """Sets entry image."""
53 fname = os.path.join(ICONS_144_PATH, entry.get('image', \
54 'general_default_avatar.png'))
55 return gtk.image_new_from_file(fname)