def testAttr(self): label = ProxyLabel() label.set_text("test label") label.set_italic(True) self.assertEqual(label.get_label(), '<span style="italic">test label</span>') label.set_bold(True) label.set_size("xx-small") self.assertEqual( label.get_label(), '<span size="xx-small" style="italic" weight="bold">' 'test label</span>') label.set_italic(True) label.set_bold(False) label.set_size("xx-large") self.assertEqual( label.get_label(), '<span size="xx-large" style="italic">' 'test label</span>') label.set_bold(True) label.set_label("<b>different label</b>") label.set_text("test one more label") label.set_size("xx-small") self.assertEqual( label.get_label(), '<span size="xx-small" style="italic" weight="bold">' 'test one more label</span>') self.assertRaises(ValueError, label.set_size, "wrong size")
def build_label(self): # This method will be overridden by some fields that don't need a # label_widget, because they carry their own label. Because of this, # we need to verify if label_widget exists everytime we use it. label_widget = ProxyLabel() if self.label: label_widget.set_markup(self.label + ':') label_widget.set_alignment(1.0, 0.5) return label_widget
def build_widget(self): if self.editable: widget = ProxyEntry() if self.max_length != 0: widget.set_width_chars(self.max_length) if self.input_mask: widget.set_mask(self.input_mask) else: widget = ProxyLabel() # This label should be left aligned. widget.set_alignment(0, 0.5) return widget
(True, bool), (42, int), (22.0 / 7.0, float), (3000, int), ('THX', str), (datetime.datetime.now(), datetime.datetime), (datetime.date.today(), datetime.date), (datetime.time(11, 38, 00), datetime.time), (currency('50.1'), currency), ] for data, data_type in data_types: hbox = Gtk.HBox(True) vbox.pack_start(hbox, False, False, 6) label = ProxyLabel(data_type.__name__.capitalize()) label.set_bold(True) hbox.pack_start(label, True, True, 0) label = ProxyLabel(data_type=data_type) label.update(data) hbox.pack_start(label, False, False, 6) entry = ProxyEntry(data_type=data_type) entry.update(data) entry.validate() hbox.pack_start(entry, False, False, 6) window.show_all() Gtk.main()