+ var display_name_label = new Label(null);
+ display_name_label.set_alignment((float) 0, (float) 0.5);
+ display_name_label.set_ellipsize(Pango.EllipsizeMode.END);
+ make_id_card_label(display_name_label);
+
+ var details_wrapper = new VBox(false, 0);
+ details_wrapper.pack_start(display_name_label, false, false, 0);
+ this.details = new VBox(false, 0);
+ details_wrapper.pack_start(details, false, false, 0);
+
+ if (!this.id_card.is_no_identity()) {
+ var upper_details_text = _("Username") + ": " + id_card.username;
+ upper_details_text += "\n" + _("Realm:") + " " + id_card.issuer;
+ if (!id_card.trust_anchor.is_empty()) {
+ upper_details_text += "\n" + _("Trust anchor: Enterprise provisioned");
+ }
+ Label upper_details = new Label(upper_details_text);
+ upper_details.set_alignment(0, 0);
+ details.pack_start(upper_details);
+ }
+ var services_hbox = new HBox(false, 6);
+ Label services_label = new Label(_("Services: "));
+ services_label.set_alignment(0, 0);
+
+ string services_text = this.id_card.get_services_string("\n");
+ Label service_list = new Label(services_text);
+ service_list.set_alignment(0, 0);
+ service_list.set_ellipsize(Pango.EllipsizeMode.END);
+ service_list.set_max_width_chars(50);
+ services_hbox.pack_start(services_label, false, false, 0);
+ services_hbox.pack_start(service_list, false, false, 0);
+ details.pack_start(services_hbox);
+
+ hbox = new Gtk.HBox(false, 6);