Implement "search messages" action (fixes NB#57209).
[modest] / src / modest-platform.h
index 492bfa3..2511e9d 100644 (file)
@@ -39,10 +39,9 @@ typedef enum _ModestConfirmationDialogType {
        MODEST_CONFIRMATION_DELETE_FOLDER,
 } ModestConfirmationDialogType;
 
-typedef enum _ModestInformationDialogType {
-       MODEST_INFORMATION_CREATE_FOLDER,
-       MODEST_INFORMATION_DELETE_FOLDER,
-} ModestInformationDialogType;
+typedef enum _ModestSortDialogType {
+       MODEST_SORT_HEADERS,
+} ModestSortDialogType;
 
 /**
  * modest_platform_platform_init:
@@ -94,6 +93,17 @@ gchar*  modest_platform_get_file_icon_name (const gchar* name, const gchar* mime
 gboolean modest_platform_activate_uri (const gchar *uri);
 
 /**
+ * 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, const gchar *mime_type);
+
+/**
  * modest_platform_show_uri_popup:
  * @uri: an URI with the string
  *
@@ -142,27 +152,86 @@ gint      modest_platform_run_new_folder_dialog        (GtkWindow *parent_window
 /**
  * modest_platform_run_confirmation_dialog:
  * @parent_window: the parent #GtkWindow of the dialog
- * @type: the type of confirmation dialog
- * @user_data: user data
+ * @message: the message to show to the user
  * 
- * runs a confirmation dialog of type #type.
+ * runs a confirmation dialog
  * 
  * Returns: GTK_RESPONSE_OK or GTK_RESPONSE_CANCEL
  **/
 gint      modest_platform_run_confirmation_dialog      (GtkWindow *parent_window,
-                                                       ModestConfirmationDialogType type,
-                                                       gpointer user_data);
+                                                       const gchar *message);
 
 
 /**
  * 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
+ * @type: the sort dialog type.
+ * 
+ * shows a sort dialog
+ **/
+void      modest_platform_run_sort_dialog       (GtkWindow *parent_window, 
+                                                ModestSortDialogType type);
+               
+/*
+ * modest_platform_connect_and_wait:
+ * @parent_window: the parent #GtkWindow for any interactive or progress feedback UI.
+ * @return value: Whether a connection was made.
+ * 
+ * Attempts to make a connection, possibly showing interactive UI to achieve this.
+ * This will return TRUE immediately if a connection is already open.
+ * Otherwise, this function blocks until the connection attempt has either succeded or failed.
+ */            
+gboolean modest_platform_connect_and_wait (GtkWindow *parent_window);
+
+/**
+ * modest_platform_set_update_interval:
+ * @minutes: The number of minutes between updates, or 0 for no updates.
+ * 
+ * Set the number of minutes between automatic updates of email accounts.
+ * The platform will cause the send/receive action to happen repeatedly.
+ **/
+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);
 
 G_END_DECLS