#include <modest-runtime.h>
#include "modest-platform.h"
+#include "modest-account-protocol.h"
#include <modest-account-mgr-helpers.h>
#include <string.h>
#include "modest-tny-platform-factory.h"
/* The warning text depends on the account type: */
gchar *txt = NULL;
gint response;
-
- if (modest_account_mgr_get_store_protocol (account_mgr, account_name)
- == MODEST_PROTOCOL_STORE_POP) {
- txt = g_strdup_printf (_("emev_nc_delete_mailbox"),
- account_title);
- } else {
- txt = g_strdup_printf (_("emev_nc_delete_mailboximap"),
+ ModestProtocol *protocol;
+
+ protocol = modest_protocol_registry_get_protocol_by_type (modest_runtime_get_protocol_registry (),
+ modest_account_mgr_get_store_protocol (account_mgr, 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);
}
* the user wishes.
*/
if (check_for_active_account (self, account_name)) {
- GtkWidget *dialog = modest_tny_account_store_show_account_settings_dialog (modest_runtime_get_account_store (), account_name);
-
- /* When the dialog is closed, reconnect */
- g_signal_connect (dialog, "response",
- G_CALLBACK (on_account_settings_dialog_response),
- self);
+ ModestAccountProtocol *proto;
+ ModestProtocolType proto_type;
+
+ /* Get proto */
+ proto_type = modest_account_mgr_get_store_protocol (modest_runtime_get_account_mgr (),
+ account_name);
+ proto = (ModestAccountProtocol *)
+ modest_protocol_registry_get_protocol_by_type (modest_runtime_get_protocol_registry (),
+ proto_type);
+
+ /* Create and show the dialog */
+ if (proto && MODEST_IS_ACCOUNT_PROTOCOL (proto)) {
+ ModestAccountSettingsDialog *dialog =
+ modest_account_protocol_get_account_settings_dialog (proto, account_name);
+ modest_window_mgr_set_modal (modest_runtime_get_window_mgr (), GTK_WINDOW (dialog), (GtkWindow *) self);
+ gtk_widget_show (GTK_WIDGET (dialog));
+ }
}
-
g_free (account_name);
}
/* there is no such wizard yet */
wizard = GTK_DIALOG (modest_easysetup_wizard_dialog_new ());
modest_window_mgr_set_modal (modest_runtime_get_window_mgr(),
- GTK_WINDOW (wizard));
+ GTK_WINDOW (wizard),
+ GTK_WINDOW (self));
/* if there is already another modal dialog, make it non-modal */
if (dialog)
gtk_widget_show (GTK_WIDGET (wizard));
}
-
static void
on_close_button_clicked (GtkWidget *button, gpointer user_data)
{
gtk_dialog_response (GTK_DIALOG (self), GTK_RESPONSE_OK);
}
-static GtkWidget*
-button_box_new (ModestAccountViewWindow *self)
+static void
+setup_button_box (ModestAccountViewWindow *self, GtkButtonBox *box)
{
ModestAccountViewWindowPrivate *priv = MODEST_ACCOUNT_VIEW_WINDOW_GET_PRIVATE(self);
- GtkWidget *button_box = gtk_hbutton_box_new ();
- gtk_button_box_set_spacing (GTK_BUTTON_BOX (button_box), 6);
- gtk_button_box_set_layout (GTK_BUTTON_BOX (button_box),
+ gtk_button_box_set_spacing (GTK_BUTTON_BOX (box), 6);
+ gtk_button_box_set_layout (GTK_BUTTON_BOX (box),
GTK_BUTTONBOX_START);
priv->new_button = gtk_button_new_from_stock(_("mcen_bd_new"));
G_CALLBACK(on_close_button_clicked),
self);
- gtk_box_pack_start (GTK_BOX(button_box), priv->new_button, FALSE, FALSE,2);
- gtk_box_pack_start (GTK_BOX(button_box), priv->edit_button, FALSE, FALSE,2);
- gtk_box_pack_start (GTK_BOX(button_box), priv->delete_button, FALSE, FALSE,2);
- gtk_box_pack_start (GTK_BOX(button_box), priv->close_button, FALSE, FALSE,2);
+ gtk_box_pack_start (GTK_BOX(box), priv->new_button, FALSE, FALSE,2);
+ gtk_box_pack_start (GTK_BOX(box), priv->edit_button, FALSE, FALSE,2);
+ gtk_box_pack_start (GTK_BOX(box), priv->delete_button, FALSE, FALSE,2);
+ gtk_box_pack_start (GTK_BOX(box), priv->close_button, FALSE, FALSE,2);
/* Should has been created by window_vbox_new */
if (priv->account_view) {
}
}
- gtk_widget_show_all (button_box);
- return button_box;
+ gtk_widget_show_all (GTK_WIDGET (box));
}
static GtkWidget*
window_vbox_new (MODEST_ACCOUNT_VIEW_WINDOW (self)),
TRUE, TRUE, 2);
- gtk_box_pack_start (GTK_BOX((GTK_DIALOG (self)->action_area)),
- button_box_new (MODEST_ACCOUNT_VIEW_WINDOW (self)),
- TRUE, TRUE, 2);
+ setup_button_box (MODEST_ACCOUNT_VIEW_WINDOW (self), GTK_BUTTON_BOX (GTK_DIALOG (self)->action_area));
gtk_window_set_title (GTK_WINDOW (self), _("mcen_ti_emailsetup_accounts"));