#include <modest-runtime.h>
#include <modest-account-mgr-helpers.h>
#include <string.h>
-#include "modest-account-assistant.h"
#include "modest-tny-platform-factory.h"
+#include "maemo/easysetup/modest-easysetup-wizard.h"
+#include "maemo/modest-account-settings-dialog.h"
/* 'private'/'protected' functions */
static void modest_account_view_window_class_init (ModestAccountViewWindowClass *klass);
static void
on_edit_button_clicked (GtkWidget *button, ModestAccountViewWindow *self)
{
- modest_runtime_not_implemented (GTK_WINDOW(self));
+ ModestAccountViewWindowPrivate *priv = MODEST_ACCOUNT_VIEW_WINDOW_GET_PRIVATE(self);
+
+ gchar* account_name = modest_account_view_get_selected_account (priv->account_view);
+ if (!account_name)
+ return;
+
+ /* Show the Account Settings window: */
+ ModestAccountSettingsDialog *dialog = modest_account_settings_dialog_new ();
+ modest_account_settings_dialog_set_account_name (dialog, account_name);
+
+ gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (self));
+ gtk_dialog_run (GTK_DIALOG (dialog));
+ gtk_widget_destroy (GTK_WIDGET (dialog));
+
+ g_free (account_name);
}
static void
on_new_button_clicked (GtkWidget *button, ModestAccountViewWindow *self)
{
- GtkWidget *notebook, *assistant;
- ModestAccountViewWindowPrivate *priv;
-
- /* TODO: */
- modest_runtime_not_implemented (GTK_WINDOW(self));
- return;
-
- priv = MODEST_ACCOUNT_VIEW_WINDOW_GET_PRIVATE(self);
-
- notebook = modest_account_assistant_new (modest_runtime_get_account_mgr());
- assistant = hildon_wizard_dialog_new (GTK_WINDOW(self), _("Account setup wizard"),
- GTK_NOTEBOOK(notebook));
-
- gtk_dialog_run (GTK_DIALOG(assistant));
- gtk_widget_destroy (assistant);
+ /* Show the easy-setup wizard: */
+ ModestEasysetupWizardDialog *wizard = modest_easysetup_wizard_dialog_new ();
+ gtk_window_set_transient_for (GTK_WINDOW (wizard), GTK_WINDOW (self));
+ gtk_dialog_run (GTK_DIALOG (wizard));
+ gtk_widget_destroy (GTK_WIDGET (wizard));
}
static void
on_close_button_clicked (GtkWidget *button, gpointer user_data)
-{
+{
ModestAccountViewWindow *self = MODEST_ACCOUNT_VIEW_WINDOW (user_data);
gtk_dialog_response (GTK_DIALOG (self), GTK_RESPONSE_OK);