public Button send_button { get; private set; default = null; }
private HButtonBox hbutton_box;
private EventBox event_box;
+
+ private Label label;
public signal void expanded ();
public signal void remove_id ();
var state = this.get_state ();
this.event_box.modify_bg (state, color);
}
-
- public IdCardWidget (IdCard id_card)
+
+ public void
+ update_id_card_label ()
{
string services_text = "";
- this.id_card = id_card;
- var image = new Image.from_pixbuf (id_card.pixbuf);
-
- var display_name = Markup.printf_escaped ("<b>%s</b>", this.id_card.display_name);
-
+ var display_name = Markup.printf_escaped ("<big><b>%s</b></big>", this.id_card.display_name);
+ var issued_by = Markup.printf_escaped ("<i>%s</i>", _("Issued by: "));
+ var issuer_name = Markup.printf_escaped ("<i><b>%s</b></i>", this.id_card.issuer);
for (int i=0; i<id_card.services.length; i++)
{
var service = id_card.services[i];
else
services_text = services_text + Markup.printf_escaped ("<i>%s, </i>", service);
}
- var text = display_name + "\n" + services_text;
+ label.set_markup (display_name + "\n" + issued_by + issuer_name + "\n" + services_text);
+ }
+
+ public IdCardWidget (IdCard id_card)
+ {
+ this.id_card = id_card;
+
+ var image = new Image.from_pixbuf (id_card.get_data ("pixbuf"));
- var id_data_label = new Label (null);
- id_data_label.set_markup (text);
- id_data_label.set_alignment ((float) 0, (float) 0.5);
- id_data_label.set_ellipsize (Pango.EllipsizeMode.END);
+ label = new Label (null);
+ label.set_alignment ((float) 0.5, (float) 0.5);
+ label.set_justify(Gtk.Justification.CENTER);
+ label.set_ellipsize (Pango.EllipsizeMode.END);
+ update_id_card_label();
table = new Gtk.HBox (false, 6);
table.pack_start (image, false, false, 0);
- table.pack_start (id_data_label, true, true, 0);
+ table.pack_start (label, true, true, 0);
this.delete_button = new Button.with_label (_("Delete"));
this.details_button = new Button.with_label (_("View details"));
hbutton_box.pack_end (delete_button);
hbutton_box.pack_end (details_button);
hbutton_box.pack_end (send_button);
+ send_button.set_sensitive (false);
delete_button.clicked.connect (delete_button_cb);
details_button.clicked.connect (details_button_cb);