#ifndef __MODEST_PLATFORM_H__
#define __MODEST_PLATFORM_H__
-#include <glib.h>
-#include <gtk/gtk.h>
#include <tny-device.h>
+#include "widgets/modest-window.h"
G_BEGIN_DECLS
+typedef enum _ModestConfirmationDialogType {
+ MODEST_CONFIRMATION_DELETE_FOLDER,
+} ModestConfirmationDialogType;
+
+typedef enum _ModestInformationDialogType {
+ MODEST_INFORMATION_CREATE_FOLDER,
+ MODEST_INFORMATION_DELETE_FOLDER,
+} ModestInformationDialogType;
+
/**
* modest_platform_platform_init:
*
*/
const gchar* modest_platform_get_app_name (void);
+
+/**
+ * modest_platform_run_new_folder_dialog:
+ * @parent_window: a #GtkWindow
+ * @parent: the parent of the new folder
+ * @suggested_name: the suggested name for the new folder
+ * @folder_name: the folder name selected by the user for the new folder
+ *
+ * runs a "new folder" confirmation dialog. The dialog will suggest a
+ * folder name which depends of the platform if the #suggested_name
+ * parametter is NULL. If the user input a valid folder name it's
+ * returned in the #folder_name attribute.
+ *
+ * Returns: the #GtkResponseType returned by the dialog
+ **/
+gint modest_platform_run_new_folder_dialog (GtkWindow *parent_window,
+ TnyFolderStore *parent,
+ gchar *suggested_name,
+ gchar **folder_name);
+
+gint modest_platform_run_confirmation_dialog (GtkWindow *parent_window,
+ ModestConfirmationDialogType type,
+ gpointer user_data);
+
+void modest_platform_run_information_dialog (GtkWindow *parent_window,
+ ModestInformationDialogType type);
+
G_END_DECLS
#endif /* __MODEST_PLATFORM_UTILS_H__ */