private Label message_label;
public bool complete;
private IdCard card;
+ private ArrayList<string> services;
private Label selected_item = null;
internal ArrayList<string> get_services()
{
- return card.services;
+ return services;
}
public IdentityDialog(IdentityManagerView parent)
this.response.connect(on_response);
content_area.set_border_width(6);
+ this.services = new ArrayList<string>();
+ this.services.add_all(card.services);
+
if (!is_new_card)
{
Widget trust_anchor_box = make_trust_anchor_box(card);
services_vbox.pack_start(table_button_hbox, true, true, 0);
int i = 0;
- foreach (string service in card.services)
+ foreach (string service in services)
{
var label = new Label(service);
label.set_alignment((float) 0, (float) 0);
if (result)
{
if (card != null) {
- card.services.remove(selected_item.label);
+ services.remove(selected_item.label);
services_table.remove(selected_item.parent);
selected_item = null;
remove_button.set_sensitive(false);
request.return_identity(identity, remember_identity_binding.active);
- remember_identity_binding.active = false;
+ remember_identity_binding.active = true;
remember_identity_binding.hide();
}