def add_text(self, data_dict, version):
'''data_dict ontains text to be added.
Key will be the title
Value will be... well, the value :)'''
self.box = Gtk.HBox(False, 1)
self._statusbar.pack_start(self.box, False, False, 1)
ellipsize = Pango.EllipsizeMode.NONE
for element in data_dict.keys():
if element == 'Arch':
_icon = Gtk.Image.new_from_file(self.icons[element])
else:
_icon = Gtk.Image.new_from_stock(self.icons[element], Gtk.IconSize.MENU)
self.box.pack_start(_icon, False, False, 0)
# Element label
label = Gtk.Label()
label.set_markup('<b>%s:</b>' % element)
label.set_padding(1, 0)
label.set_max_width_chars(len(element) + 1)
label.set_single_line_mode(True)
label.set_ellipsize(ellipsize)
self.box.pack_start(label, True, True, 1)
# Element content
label = Gtk.Label(label=str(data_dict[element]))
label.set_padding(1, 0)
label.set_max_width_chars(len(str(data_dict[element])))
label.set_single_line_mode(True)
label.set_ellipsize(ellipsize)
self.box.pack_start(label, True, True, 1)
sep = Gtk.VSeparator()
self.box.pack_start(sep, True, True, 1)
if version:
_icon = Gtk.Image.new_from_file(datafile_path('bokken-small.svg'))
self.pack_start(_icon, False, False, 1)
label = Gtk.Label()
label.set_markup('<b>Bokken ' + version + '</b> (' + self.uicore.backend.capitalize() + ' ' + self.uicore.version + ')')
label.set_padding(1, 0)
self.pack_end(label, False, True, 0)
self.show_all()
评论列表
文章目录