#include <modest-defs.h>
#include "modest-maemo-utils.h"
#include "modest-maemo-security-options-view.h"
+#include "modest-ui-actions.h"
#include "widgets/modest-ui-constants.h"
#include <tny-account.h>
#include <tny-status.h>
{
ModestDefaultAccountSettingsDialog *self;
ModestDefaultAccountSettingsDialogPrivate *priv;
- ModestAccountMgr *account_mgr;
- gchar *account_title = NULL;
+ gchar *account_title;
+ gboolean removed;
self = MODEST_DEFAULT_ACCOUNT_SETTINGS_DIALOG (user_data);
priv = MODEST_DEFAULT_ACCOUNT_SETTINGS_DIALOG_GET_PRIVATE (self);
- account_mgr = modest_runtime_get_account_mgr();
- if(!priv->account_name)
- return;
-
account_title = get_entered_account_title (self);
-
- /* The warning text depends on the account type: */
- gchar *txt = NULL;
- gint response;
- ModestProtocol *protocol;
- protocol = modest_protocol_registry_get_protocol_by_type (
- modest_runtime_get_protocol_registry (),
- modest_account_mgr_get_store_protocol (account_mgr, priv->account_name));
- txt = modest_protocol_get_translation (protocol,
- MODEST_PROTOCOL_TRANSLATION_DELETE_MAILBOX,
- account_title);
- if (txt == NULL) {
- txt = g_strdup_printf (_("emev_nc_delete_mailbox"),
- account_title);
- }
-
- response = modest_platform_run_confirmation_dialog (GTK_WINDOW (self), txt);
- g_free (txt);
- txt = NULL;
-
- if (response == GTK_RESPONSE_OK) {
- /* Remove account. If it succeeds then it also removes
- the account from the ModestAccountView: */
- gboolean is_default = FALSE;
- gchar *default_account_name = modest_account_mgr_get_default_account (account_mgr);
- if (default_account_name && (strcmp (default_account_name, priv->account_name) == 0))
- is_default = TRUE;
- g_free (default_account_name);
-
- gboolean removed = modest_account_mgr_remove_account (account_mgr, priv->account_name);
- if (!removed) {
- g_warning ("%s: modest_account_mgr_remove_account() failed.\n", __FUNCTION__);
- }
- gtk_widget_destroy (GTK_WIDGET (self));
- }
+ removed = modest_ui_actions_on_delete_account (GTK_WINDOW (self),
+ priv->account_name,
+ (const gchar *) account_title);
g_free (account_title);
-
+
+ /* Close window */
+ if (removed)
+ gtk_widget_destroy (GTK_WIDGET (self));
}
static GtkWidget*
modest_validating_entry_set_max_func (MODEST_VALIDATING_ENTRY (priv->entry_user_email),
on_entry_max, self);
+ /* Delete button: */
+ if (!priv->button_delete)
+ priv->button_delete = gtk_button_new_with_label (_("mcen_bd_delete"));
+ gtk_box_pack_start (GTK_BOX (GTK_DIALOG (self)->action_area), priv->button_delete,
+ FALSE, FALSE, 0);
+
/* Signature button: */
if (!priv->button_signature)
priv->button_signature = gtk_button_new_with_label (_("mcen_fi_email_signature"));
FALSE, FALSE, 0);
gtk_widget_show (priv->button_signature);
- /* Delete button: */
- if (!priv->button_delete)
- priv->button_delete = gtk_button_new_with_label (_("mcen_bd_delete"));
- gtk_box_pack_start (GTK_BOX (GTK_DIALOG (self)->action_area), priv->button_delete,
- FALSE, FALSE, 0);
-
g_object_unref (title_sizegroup);
g_object_unref (value_sizegroup);
GtkDialog *dialog = GTK_DIALOG (self);
pannable = hildon_pannable_area_new ();
+ g_object_set (G_OBJECT (pannable), "initial-hint", TRUE, NULL);
hildon_pannable_area_add_with_viewport (HILDON_PANNABLE_AREA (pannable), priv->main_container);
gtk_container_add (GTK_CONTAINER (dialog->vbox), GTK_WIDGET (pannable));
gtk_container_set_border_width (GTK_CONTAINER (dialog->vbox), MODEST_MARGIN_HALF);