+ /* Get account data */
+ mgr = modest_runtime_get_account_mgr ();
+
+ settings = modest_account_mgr_load_account_settings (mgr, account_name);
+ if (!settings)
+ goto free_refs;
+
+ store_settings = modest_account_settings_get_store_settings (settings);
+ if (!store_settings)
+ goto free_refs;
+
+ modest_folder_view_set_account_id_of_visible_server_account
+ (MODEST_FOLDER_VIEW (priv->folder_view),
+ modest_server_account_settings_get_account_name (store_settings));
+
+ modest_window_set_active_account (MODEST_WINDOW (self), account_name);
+ gtk_window_set_title (GTK_WINDOW (self),
+ modest_account_settings_get_display_name (settings));
+
+free_refs:
+ if (store_settings)
+ g_object_unref (store_settings);
+ if (settings)
+ g_object_unref (settings);
+
+}
+
+static void setup_menu (ModestFolderWindow *self)
+{
+ g_return_if_fail (MODEST_IS_FOLDER_WINDOW(self));
+
+ /* folders actions */
+ modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("mcen_me_new_folder"), NULL,
+ APP_MENU_CALLBACK (modest_ui_actions_on_new_folder),
+ NULL);
+ modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("mcen_me_rename_folder"), NULL,
+ APP_MENU_CALLBACK (set_rename_edit_mode),
+ NULL);
+ modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("mcen_me_move_folder"), NULL,
+ APP_MENU_CALLBACK (set_moveto_edit_mode),
+ NULL);
+ modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("mcen_me_delete_folder"), NULL,
+ APP_MENU_CALLBACK (set_delete_edit_mode),
+ NULL);
+
+ /* new message */
+ modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self),
+ _("mcen_me_new_message"),
+ "<Ctrl>n",
+ APP_MENU_CALLBACK (modest_ui_actions_on_new_msg),
+ NULL);
+
+ /* send receive actions should be only one visible always */
+ modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self),
+ _("mcen_me_inbox_sendandreceive"),
+ NULL,
+ APP_MENU_CALLBACK (modest_ui_actions_on_send_receive),
+ MODEST_DIMMING_CALLBACK (modest_ui_dimming_rules_on_send_receive));
+ modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("mcen_me_outbox_cancelsend"), NULL,
+ APP_MENU_CALLBACK (modest_ui_actions_cancel_send),
+ MODEST_DIMMING_CALLBACK (modest_ui_dimming_rules_on_cancel_sending_all));
+
+ /* Settings menu buttons */
+ modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("mcen_me_new_account"), NULL,
+ APP_MENU_CALLBACK (modest_ui_actions_on_new_account),
+ NULL);
+ modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("mcen_me_edit_accounts"), NULL,
+ APP_MENU_CALLBACK (modest_ui_actions_on_accounts),
+ NULL);
+ modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("mcen_me_inbox_options"), NULL,
+ APP_MENU_CALLBACK (modest_ui_actions_on_settings),
+ NULL);
+ modest_hildon2_window_add_to_menu (MODEST_HILDON2_WINDOW (self), _("mcen_me_inbox_globalsmtpservers"), NULL,
+ APP_MENU_CALLBACK (modest_ui_actions_on_smtp_servers),
+ MODEST_DIMMING_CALLBACK (modest_ui_dimming_rules_on_tools_smtp_servers));
+