- this.custom_vbox = new CustomVBox (this, false, 6);
-
- var viewport = new Viewport (null, null);
- viewport.set_border_width (6);
- viewport.set_shadow_type (ShadowType.NONE);
- viewport.add (custom_vbox);
- var scroll = new ScrolledWindow (null, null);
- scroll.set_policy (PolicyType.NEVER, PolicyType.AUTOMATIC);
- scroll.set_shadow_type (ShadowType.IN);
- scroll.add_with_viewport (viewport);
-
- var vbox_left = new VBox (false, 0);
- vbox_left.pack_start (search_entry, false, false, 6);
- vbox_left.pack_start (scroll, true, true, 0);
- vbox_left.set_size_request (WINDOW_WIDTH, 0);
-
- var login_vbox_title = new Label (_("Login: "));
- label_make_bold (login_vbox_title);
- login_vbox_title.set_alignment (0, (float) 0.5);
- var username_label = new Label (_("Username:"));
- username_label.set_alignment (1, (float) 0.5);
- this.username_entry = new Entry ();
- var password_label = new Label (_("Password:"));
- password_label.set_alignment (1, (float) 0.5);
- this.password_entry = new Entry ();
- password_entry.set_invisible_char ('*');
- password_entry.set_visibility (false);
- var remember_checkbutton = new CheckButton.with_label (_("Remember password"));
- var login_table = new Table (3, 3, false);
- login_table.set_col_spacings (10);
- login_table.set_row_spacings (10);
- login_table.attach_defaults (username_label, 0, 1, 0, 1);
- login_table.attach_defaults (username_entry, 1, 2, 0, 1);
- login_table.attach_defaults (password_label, 0, 1, 1, 2);
- login_table.attach_defaults (password_entry, 1, 2, 1, 2);
- login_table.attach_defaults (remember_checkbutton, 1, 2, 2, 3);
- var login_vbox_alignment = new Alignment (0, 0, 0, 0);
- login_vbox_alignment.set_padding (0, 0, 12, 0);
- login_vbox_alignment.add (login_table);
- var login_vbox = new VBox (false, 6);
- login_vbox.pack_start (login_vbox_title, false, true, 0);
- login_vbox.pack_start (login_vbox_alignment, false, true, 0);
-
- var services_vbox_title = new Label (_("Services:"));
- label_make_bold (services_vbox_title);
- services_vbox_title.set_alignment (0, (float) 0.5);
- var services_vbox_alignment = new Alignment (0, 0, 0, 0);
- services_vbox_alignment.set_padding (0, 0, 12, 0);
- this.services_internal_vbox = new VBox (true, 6);
- services_vbox_alignment.add (services_internal_vbox);
- var services_vbox = new VBox (false, 6);
- services_vbox.pack_start (services_vbox_title, false, true, 0);
- services_vbox.pack_start (services_vbox_alignment, false, true, 0);
-
- this.vbox_right = new VBox (false, 18);
- vbox_right.pack_start (login_vbox, false, true, 0);
- vbox_right.pack_start (services_vbox, false, true, 0);
-
- var hbox = new HBox (false, 12);
- hbox.pack_start (vbox_left, true, true, 0);
- hbox.pack_start (vbox_right, false, false, 0);
-
- var main_vbox = new VBox (false, 0);
- main_vbox.set_border_width (12);
+ this.custom_vbox = new CustomVBox(this, false, 6);
+
+ var viewport = new Viewport(null, null);
+ viewport.set_border_width(6);
+ viewport.set_shadow_type(ShadowType.NONE);
+ viewport.add(custom_vbox);
+ var scroll = new ScrolledWindow(null, null);
+ scroll.set_policy(PolicyType.NEVER, PolicyType.AUTOMATIC);
+ scroll.set_shadow_type(ShadowType.IN);
+ scroll.add_with_viewport(viewport);
+ this.prompting_service = new Label(_(""));
+ // left-align
+ prompting_service.set_alignment(0, (float )0.5);
+
+ var vbox_left = new VBox(false, 0);
+ vbox_left.pack_start(search_entry, false, false, 6);
+ vbox_left.pack_start(scroll, true, true, 0);
+ vbox_left.pack_start(prompting_service, false, false, 6);
+ vbox_left.set_size_request(WINDOW_WIDTH, 0);
+
+ this.no_identity_title = new Label(_("No Identity: Send this identity to services which should not use Moonshot"));
+ no_identity_title.set_alignment(0, (float ) 0.5);
+ no_identity_title.set_line_wrap(true);
+ no_identity_title.show();
+
+ var login_vbox_title = new Label(_("Login: "));
+ label_make_bold(login_vbox_title);
+ login_vbox_title.set_alignment(0, (float) 0.5);
+ var issuer_label = new Label(_("Issuer:"));
+ issuer_label.set_alignment(1, (float) 0.5);
+ this.issuer_entry = new Entry();
+ issuer_entry.set_can_focus(false);
+ var username_label = new Label(_("Username:"));
+ username_label.set_alignment(1, (float) 0.5);
+ this.username_entry = new Entry();
+ username_entry.set_can_focus(false);
+ var password_label = new Label(_("Password:"));
+ password_label.set_alignment(1, (float) 0.5);
+ this.password_entry = new Entry();
+ password_entry.set_invisible_char('*');
+ password_entry.set_visibility(false);
+ password_entry.set_sensitive(false);
+ this.remember_checkbutton = new CheckButton.with_label(_("Remember password"));
+ remember_checkbutton.set_sensitive(false);
+ this.update_password_button = new Button.with_label(_("Update Password"));
+ this.update_password_button.clicked.connect(update_password_cb);
+
+ set_atk_relation(issuer_label, issuer_entry, Atk.RelationType.LABEL_FOR);
+ set_atk_relation(username_label, username_entry, Atk.RelationType.LABEL_FOR);
+ set_atk_relation(password_entry, password_entry, Atk.RelationType.LABEL_FOR);
+
+ var login_table = new Table(5, 2, false);
+ login_table.set_col_spacings(10);
+ login_table.set_row_spacings(10);
+ login_table.attach_defaults(issuer_label, 0, 1, 0, 1);
+ login_table.attach_defaults(issuer_entry, 1, 2, 0, 1);
+ login_table.attach_defaults(username_label, 0, 1, 1, 2);
+ login_table.attach_defaults(username_entry, 1, 2, 1, 2);
+ login_table.attach_defaults(password_label, 0, 1, 2, 3);
+ login_table.attach_defaults(password_entry, 1, 2, 2, 3);
+ login_table.attach_defaults(remember_checkbutton, 1, 2, 3, 4);
+ login_table.attach_defaults(update_password_button, 0, 1, 4, 5);
+ var login_vbox_alignment = new Alignment(0, 0, 0, 0);
+ login_vbox_alignment.set_padding(0, 0, 12, 0);
+ login_vbox_alignment.add(login_table);
+ this.login_vbox = new VBox(false, 6);
+ login_vbox.pack_start(login_vbox_title, false, true, 0);
+ login_vbox.pack_start(login_vbox_alignment, false, true, 0);
+
+ var services_vbox_title = new Label(_("Services:"));
+ label_make_bold(services_vbox_title);
+ services_vbox_title.set_alignment(0, (float) 0.5);
+ var services_vbox_alignment = new Alignment(0, 0, 0, 0);
+ services_vbox_alignment.set_padding(0, 0, 12, 0);
+ this.services_internal_vbox = new VBox(true, 6);
+ services_vbox_alignment.add(services_internal_vbox);
+ this.services_vbox = new VBox(false, 6);
+ services_vbox.pack_start(services_vbox_title, false, true, 0);
+ services_vbox.pack_start(services_vbox_alignment, false, true, 0);
+
+ this.vbox_right = new VBox(false, 18);
+ vbox_right.pack_start(login_vbox, false, true, 0);
+ vbox_right.pack_start(services_vbox, false, true, 0);
+
+ var hbox = new HBox(false, 12);
+ hbox.pack_start(vbox_left, false, false, 0);
+ hbox.pack_start(vbox_right, true, true, 0);
+
+ var main_vbox = new VBox(false, 0);
+ main_vbox.set_border_width(12);