+#line 475 "moonshot-add-dialog.c"
+}
+
+
+static gchar* add_identity_dialog_update_preamble (const gchar* preamble) {
+ gchar* result = NULL;
+ const gchar* _tmp0_ = NULL;
+ const gchar* _tmp3_ = NULL;
+ gchar* _tmp4_ = NULL;
+#line 137 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ g_return_val_if_fail (preamble != NULL, NULL);
+#line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp0_ = preamble;
+#line 139 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ if (g_strcmp0 (_tmp0_, "") == 0) {
+#line 490 "moonshot-add-dialog.c"
+ const gchar* _tmp1_ = NULL;
+ gchar* _tmp2_ = NULL;
+#line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp1_ = _ ("Missing required field: ");
+#line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp2_ = g_strdup (_tmp1_);
+#line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ result = _tmp2_;
+#line 140 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ return result;
+#line 501 "moonshot-add-dialog.c"
+ }
+#line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp3_ = _ ("Missing required fields: ");
+#line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp4_ = g_strdup (_tmp3_);
+#line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ result = _tmp4_;
+#line 141 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ return result;
+#line 511 "moonshot-add-dialog.c"
+}
+
+
+static gchar* add_identity_dialog_update_message (const gchar* old_message, const gchar* new_item) {
+ gchar* result = NULL;
+ gchar* message = NULL;
+ const gchar* _tmp0_ = NULL;
+#line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ g_return_val_if_fail (old_message != NULL, NULL);
+#line 144 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ g_return_val_if_fail (new_item != NULL, NULL);
+#line 147 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp0_ = old_message;
+#line 147 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ if (g_strcmp0 (_tmp0_, "") == 0) {
+#line 527 "moonshot-add-dialog.c"
+ const gchar* _tmp1_ = NULL;
+ gchar* _tmp2_ = NULL;
+#line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp1_ = new_item;
+#line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp2_ = g_strdup (_tmp1_);
+#line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _g_free0 (message);
+#line 148 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ message = _tmp2_;
+#line 538 "moonshot-add-dialog.c"
+ } else {
+ const gchar* _tmp3_ = NULL;
+ gchar* _tmp4_ = NULL;
+ gchar* _tmp5_ = NULL;
+ const gchar* _tmp6_ = NULL;
+ gchar* _tmp7_ = NULL;
+#line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp3_ = old_message;
+#line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp4_ = g_strconcat (_tmp3_, ", ", NULL);
+#line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp5_ = _tmp4_;
+#line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp6_ = new_item;
+#line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp7_ = g_strconcat (_tmp5_, _tmp6_, NULL);
+#line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _g_free0 (message);
+#line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ message = _tmp7_;
+#line 150 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _g_free0 (_tmp5_);
+#line 561 "moonshot-add-dialog.c"
+ }
+#line 151 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ result = message;
+#line 151 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ return result;
+#line 567 "moonshot-add-dialog.c"
+}
+
+
+static void add_identity_dialog_check_field (const gchar* field, GtkLabel* label, const gchar* fieldname, gchar** preamble, gchar** message) {
+ const gchar* _tmp0_ = NULL;
+ GtkLabel* _tmp6_ = NULL;
+ const gchar* _tmp7_ = NULL;
+ const gchar* _tmp8_ = NULL;
+ gchar* _tmp9_ = NULL;
+ gchar* _tmp10_ = NULL;
+ const gchar* _tmp11_ = NULL;
+ gchar* _tmp12_ = NULL;
+ const gchar* _tmp13_ = NULL;
+ const gchar* _tmp14_ = NULL;
+ gchar* _tmp15_ = NULL;
+#line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ g_return_if_fail (field != NULL);
+#line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ g_return_if_fail (label != NULL);
+#line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ g_return_if_fail (fieldname != NULL);
+#line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ g_return_if_fail (*preamble != NULL);
+#line 154 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ g_return_if_fail (*message != NULL);
+#line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp0_ = field;
+#line 156 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ if (g_strcmp0 (_tmp0_, "") != 0) {
+#line 597 "moonshot-add-dialog.c"
+ GtkLabel* _tmp1_ = NULL;
+ const gchar* _tmp2_ = NULL;
+ const gchar* _tmp3_ = NULL;
+ gchar* _tmp4_ = NULL;
+ gchar* _tmp5_ = NULL;
+#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp1_ = label;
+#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp2_ = fieldname;
+#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp3_ = string_to_string (_tmp2_);
+#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp4_ = g_strconcat (_tmp3_, ":", NULL);
+#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp5_ = _tmp4_;
+#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ gtk_label_set_markup (_tmp1_, _tmp5_);
+#line 157 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _g_free0 (_tmp5_);
+#line 158 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ return;
+#line 619 "moonshot-add-dialog.c"
+ }
+#line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp6_ = label;
+#line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp7_ = fieldname;
+#line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp8_ = string_to_string (_tmp7_);
+#line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp9_ = g_strconcat ("<span foreground=\"red\">", _tmp8_, ":</span>", NULL);
+#line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp10_ = _tmp9_;
+#line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ gtk_label_set_markup (_tmp6_, _tmp10_);
+#line 160 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _g_free0 (_tmp10_);
+#line 161 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp11_ = *preamble;
+#line 161 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp12_ = add_identity_dialog_update_preamble (_tmp11_);
+#line 161 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _g_free0 (*preamble);
+#line 161 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ *preamble = _tmp12_;
+#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp13_ = *message;
+#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp14_ = fieldname;
+#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp15_ = add_identity_dialog_update_message (_tmp13_, _tmp14_);
+#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _g_free0 (*message);
+#line 162 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ *message = _tmp15_;
+#line 653 "moonshot-add-dialog.c"
+}
+
+
+static gboolean add_identity_dialog_check_fields (AddIdentityDialog* self) {
+ gboolean result = FALSE;
+ gchar* preamble = NULL;
+ gchar* _tmp0_ = NULL;
+ gchar* message = NULL;
+ gchar* _tmp1_ = NULL;
+ const gchar* _tmp2_ = NULL;
+ gboolean _tmp3_ = FALSE;
+ gboolean _tmp4_ = FALSE;
+ gchar* password_test = NULL;
+ gchar* _tmp7_ = NULL;
+ const gchar* _tmp8_ = NULL;
+ const gchar* _tmp9_ = NULL;
+ GtkLabel* _tmp10_ = NULL;
+ const gchar* _tmp11_ = NULL;
+ const gchar* _tmp12_ = NULL;
+ GtkLabel* _tmp13_ = NULL;
+ const gchar* _tmp14_ = NULL;
+ const gchar* _tmp15_ = NULL;
+ GtkLabel* _tmp16_ = NULL;
+ const gchar* _tmp17_ = NULL;
+ GtkLabel* _tmp18_ = NULL;
+ const gchar* _tmp19_ = NULL;
+#line 165 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ g_return_val_if_fail (self != NULL, FALSE);
+#line 167 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp0_ = g_strdup ("");
+#line 167 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ preamble = _tmp0_;
+#line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp1_ = g_strdup ("");
+#line 168 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ message = _tmp1_;
+#line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp3_ = add_identity_dialog_get_store_password (self);
+#line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp4_ = _tmp3_;
+#line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ if (_tmp4_) {
+#line 696 "moonshot-add-dialog.c"
+ const gchar* _tmp5_ = NULL;
+ const gchar* _tmp6_ = NULL;
+#line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp5_ = add_identity_dialog_get_password (self);
+#line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp6_ = _tmp5_;
+#line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp2_ = _tmp6_;
+#line 705 "moonshot-add-dialog.c"
+ } else {
+#line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp2_ = "not required";
+#line 709 "moonshot-add-dialog.c"
+ }
+#line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp7_ = g_strdup (_tmp2_);
+#line 169 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ password_test = _tmp7_;
+#line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp8_ = add_identity_dialog_get_display_name (self);
+#line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp9_ = _tmp8_;
+#line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp10_ = self->priv->displayname_label;
+#line 170 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ add_identity_dialog_check_field (_tmp9_, _tmp10_, ADD_IDENTITY_DIALOG_displayname_labeltext, &preamble, &message);
+#line 171 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp11_ = add_identity_dialog_get_issuer (self);
+#line 171 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp12_ = _tmp11_;
+#line 171 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp13_ = self->priv->issuer_label;
+#line 171 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ add_identity_dialog_check_field (_tmp12_, _tmp13_, ADD_IDENTITY_DIALOG_issuer_labeltext, &preamble, &message);
+#line 172 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp14_ = add_identity_dialog_get_username (self);
+#line 172 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp15_ = _tmp14_;
+#line 172 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp16_ = self->priv->username_label;
+#line 172 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ add_identity_dialog_check_field (_tmp15_, _tmp16_, ADD_IDENTITY_DIALOG_username_labeltext, &preamble, &message);
+#line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp17_ = password_test;
+#line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp18_ = self->priv->password_label;
+#line 173 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ add_identity_dialog_check_field (_tmp17_, _tmp18_, ADD_IDENTITY_DIALOG_password_labeltext, &preamble, &message);
+#line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp19_ = message;
+#line 174 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ if (g_strcmp0 (_tmp19_, "") != 0) {
+#line 749 "moonshot-add-dialog.c"
+ GtkLabel* _tmp20_ = NULL;
+ GtkLabel* _tmp21_ = NULL;
+ const gchar* _tmp22_ = NULL;
+ const gchar* _tmp23_ = NULL;
+ const gchar* _tmp24_ = NULL;
+ const gchar* _tmp25_ = NULL;
+ gchar* _tmp26_ = NULL;
+ gchar* _tmp27_ = NULL;
+#line 175 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp20_ = self->priv->message_label;
+#line 175 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ gtk_widget_set_visible ((GtkWidget*) _tmp20_, TRUE);
+#line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp21_ = self->priv->message_label;
+#line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp22_ = preamble;
+#line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp23_ = string_to_string (_tmp22_);
+#line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp24_ = message;
+#line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp25_ = string_to_string (_tmp24_);
+#line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp26_ = g_strconcat ("<span foreground=\"red\">", _tmp23_, _tmp25_, "</span>", NULL);
+#line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp27_ = _tmp26_;
+#line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ gtk_label_set_markup (_tmp21_, _tmp27_);
+#line 176 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _g_free0 (_tmp27_);
+#line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ result = FALSE;
+#line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _g_free0 (password_test);
+#line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _g_free0 (message);
+#line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _g_free0 (preamble);
+#line 177 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ return result;
+#line 790 "moonshot-add-dialog.c"
+ }
+#line 179 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ result = TRUE;
+#line 179 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _g_free0 (password_test);
+#line 179 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _g_free0 (message);
+#line 179 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _g_free0 (preamble);
+#line 179 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ return result;
+#line 802 "moonshot-add-dialog.c"
+}
+
+
+static void add_identity_dialog_on_response (AddIdentityDialog* self, GtkDialog* source, gint response_id) {
+ gint _tmp0_ = 0;
+#line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ g_return_if_fail (self != NULL);
+#line 182 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ g_return_if_fail (source != NULL);
+#line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp0_ = response_id;
+#line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ switch (_tmp0_) {
+#line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ case GTK_RESPONSE_OK:
+#line 818 "moonshot-add-dialog.c"
+ {
+ gboolean _tmp1_ = FALSE;
+#line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ _tmp1_ = add_identity_dialog_check_fields (self);
+#line 186 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ self->complete = _tmp1_;
+#line 187 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ break;
+#line 827 "moonshot-add-dialog.c"
+ }
+#line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ case GTK_RESPONSE_CANCEL:
+#line 831 "moonshot-add-dialog.c"
+ {
+#line 189 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ self->complete = TRUE;
+#line 190 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ break;
+#line 837 "moonshot-add-dialog.c"
+ }
+ default:
+#line 184 "/home/hartmans/moonshot/moonshot/ui/src/moonshot-add-dialog.vala"
+ break;
+#line 842 "moonshot-add-dialog.c"
+ }