#include <tny-device.h>
#include "widgets/modest-window.h"
+#include "widgets/modest-folder-view.h"
G_BEGIN_DECLS
MODEST_CONFIRMATION_DELETE_FOLDER,
} ModestConfirmationDialogType;
-typedef enum _ModestInformationDialogType {
- MODEST_INFORMATION_CREATE_FOLDER,
- MODEST_INFORMATION_DELETE_FOLDER,
-} ModestInformationDialogType;
-
typedef enum _ModestSortDialogType {
MODEST_SORT_HEADERS,
} ModestSortDialogType;
*
* Returns: TRUE if succeeded, FALSE otherwise
*/
-gboolean modest_platform_init (void);
-
+gboolean modest_platform_init (int argc, char *argv[]);
+
/**
* modest_platform_get_new_device:
/**
* modest_platform_activate_file:
* @path: the path to activate
+ * @mime_type: the mime type of the path, or %NULL to guess
*
* This function activates a file
*
* Returns: %TRUE if successful, %FALSE if not.
**/
-gboolean modest_platform_activate_file (const gchar *path);
+gboolean modest_platform_activate_file (const gchar *path, const gchar *mime_type);
/**
* modest_platform_show_uri_popup:
/**
- * modest_platform_get_application_name:
+ * modest_platform_get_app_name:
*
* this function returns the name of the application. Do not modify.
*/
gchar **folder_name);
/**
+ * modest_platform_run_rename_folder_dialog:
+ * @parent_window: a #GtkWindow
+ * @parent: the parent of the folder
+ * @suggested_name: current name of the folder
+ * @folder_name: the new folder name selected by the user for the folder
+ *
+ * runs a "rename folder" confirmation dialog. 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_rename_folder_dialog (GtkWindow *parent_window,
+ TnyFolderStore *parent,
+ const gchar *current_name,
+ gchar **folder_name);
+
+/**
* modest_platform_run_confirmation_dialog:
* @parent_window: the parent #GtkWindow of the dialog
* @message: the message to show to the user
/**
* modest_platform_run_information_dialog:
* @parent_window: the parent #GtkWindow of the dialog
- * @type: the type of information dialog
+ * @message: the message to show
*
* shows an information dialog
**/
void modest_platform_run_information_dialog (GtkWindow *parent_window,
- ModestInformationDialogType type);
+ const gchar *message);
+
/**
* modest_platform_run_sort_dialog:
* @parent_window: the parent #GtkWindow of the dialog
*/
gboolean modest_platform_connect_and_wait (GtkWindow *parent_window);
+
+/*
+ * modest_platform_connect_and_wait_if_network_account:
+ * @parent_window: the parent #GtkWindow for any interactive or progress feedback UI.
+ * @account: The account that might need a connection in subsequent operations.
+ * @return value: Whether a connection was made. Also returns TRUE if no connection is necessary.
+ *
+ * Like modest_platform_connect_and_wait(), but only attempts to make a connection if the
+ * account uses the network. For instance, this just returns TRUE for local maildir accounts.
+ */
+gboolean modest_platform_connect_and_wait_if_network_account (GtkWindow *parent_window, TnyAccount *account);
+
+/*
+ * modest_platform_connect_and_wait_if_network_account:
+ * @parent_window: the parent #GtkWindow for any interactive or progress feedback UI.
+ * @folder_store: The folder store (folder or account) that might need a connection in subsequent operations.
+ * @return value: Whether a connection was made. Also returns TRUE if no connection is necessary.
+ *
+ * Like modest_platform_connect_and_wait(), but only attempts to make a connection if the
+ * folder store uses the network. For instance, this just returns TRUE for local maildir folders.
+ */
+gboolean modest_platform_connect_and_wait_if_network_folderstore (GtkWindow *parent_window, TnyFolderStore *folder_store);
+
/**
* modest_platform_set_update_interval:
* @minutes: The number of minutes between updates, or 0 for no updates.
**/
gboolean modest_platform_set_update_interval (guint minutes);
+/**
+ * modest_platform_get_global_settings_dialog:
+ * @void:
+ *
+ * returns the global settings dialog
+ *
+ * Return value: a new #ModestGlobalSettingsDialog dialog
+ **/
+GtkWidget* modest_platform_get_global_settings_dialog (void);
+
+void modest_platform_on_new_msg (void);
+
+
+/**
+ * modest_platform_show_help:
+ * @parent_window:
+ * @help_id: the help topic id to be shown in the help dialog
+ *
+ * shows the application help dialog
+ **/
+void modest_platform_show_help (GtkWindow *parent_window,
+ const gchar *help_id);
+
+/**
+ * modest_platform_show_search_messages:
+ * @parent_window: window the dialog will be child of
+ *
+ * shows the search messages dialog
+ **/
+void modest_platform_show_search_messages (GtkWindow *parent_window);
+
+/**
+ * modest_platform_show_addressbook:
+ * @parent_window: window the dialog will be child of
+ *
+ * shows the addressbook
+ **/
+void modest_platform_show_addressbook (GtkWindow *parent_window);
+
+
+GtkWidget* modest_platform_create_folder_view (TnyFolderStoreQuery *query);
+
+void modest_platform_information_banner (GtkWidget *widget,
+ const gchar *icon_name,
+ const gchar *text);
+
+GtkWidget *
+modest_platform_animation_banner (GtkWidget *parent,
+ const gchar *annimation_name,
+ const gchar *text);
+
G_END_DECLS
#endif /* __MODEST_PLATFORM_UTILS_H__ */