Esempio n. 1
0
    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")
Esempio n. 2
0
 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
Esempio n. 3
0
    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
Esempio n. 4
0
    (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()