Modified webpage: now tinymail repository is in gitorious.
[modest] / src / modest-ui-actions.h
index 02ef1ba..8284cff 100644 (file)
 #ifndef __MODEST_UI_ACTIONS_H__
 #define __MODEST_UI_ACTIONS_H__
 
-#include <widgets/modest-main-window.h>
 #include <widgets/modest-msg-edit-window.h>
+#include <widgets/modest-msg-view-window.h>
+#include <widgets/modest-msg-view.h>
 #include <widgets/modest-recpt-view.h>
+#include <widgets/modest-folder-view.h>
+#include <widgets/modest-header-view.h>
 #include "modest-mail-operation.h"
 #include "modest-tny-send-queue.h"
 #include "modest-plugin-ui-actions.h"
@@ -46,6 +49,10 @@ void     modest_ui_actions_refresh_message_window_after_delete (ModestMsgViewWin
 
 void     modest_ui_actions_on_delete_message     (GtkAction *action, ModestWindow *win);
 
+gboolean modest_ui_actions_on_edit_mode_delete_message (ModestWindow *win);
+
+gboolean modest_ui_actions_on_edit_mode_delete_folder (ModestWindow *win);
+
 void     modest_ui_actions_on_delete_message_or_folder (GtkAction *action, ModestWindow *win);
 
 void     modest_ui_actions_on_quit          (GtkAction *action, ModestWindow *win);
@@ -81,12 +88,16 @@ void     modest_ui_actions_on_sort          (GtkAction *action, ModestWindow *wi
 
 void     modest_ui_actions_on_reply_all     (GtkAction *action, ModestWindow *win);
 
-void     modest_ui_actions_on_next          (GtkAction *action, ModestWindow *main_window);
+void     modest_ui_actions_on_next          (GtkAction *action, ModestWindow *window);
 
-void     modest_ui_actions_on_prev          (GtkAction *action, ModestWindow *main_window);
+void     modest_ui_actions_on_prev          (GtkAction *action, ModestWindow *window);
 
 void     modest_ui_actions_on_details       (GtkAction *action, ModestWindow *win);
 
+void     modest_ui_actions_on_limit_error   (GtkAction *action, ModestWindow *win);
+
+gboolean     modest_ui_actions_on_edit_mode_move_to       (ModestWindow *win);
+
 void     modest_ui_actions_on_move_to       (GtkAction *action, ModestWindow *win);
 
 void     modest_ui_actions_on_settings      (GtkAction *action, ModestWindow *win);
@@ -111,10 +122,11 @@ void     modest_ui_actions_on_help          (GtkAction *action, GtkWindow *win);
  **/
 void     modest_ui_actions_on_csm_help      (GtkAction *action, GtkWindow *win);
 
+#ifndef MODEST_TOOLKIT_HILDON2
 /**
  * modest_ui_actions_toggle_folders_view:
  * @action: the #GtkAction
- * @main_window: the #ModestMainWindow
+ * @window: the #ModestWindow
  * 
  * this action switches between split view (with a folders pane at the
  * left) and simple view without the left pane with the folders and
@@ -122,31 +134,35 @@ void     modest_ui_actions_on_csm_help      (GtkAction *action, GtkWindow *win);
  * generic code could be used also by the GNOME UI
  **/
 void    modest_ui_actions_toggle_folders_view       (GtkAction *action, 
-                                                     ModestMainWindow *main_window);
+                                                     ModestWindow *window);
 
 /**
  * modest_ui_actions_toggle_folders_view:
  * @action: the #GtkAction
- * @main_window: the #ModestMainWindow
+ * @window: the #ModestWindow
  * 
  * this action shows or hides the column titles of the header list
  * view. It also enables the two lines rendering for the treeview rows
  **/
 void    modest_ui_actions_toggle_header_list_view    (GtkAction *action, 
-                                                      ModestMainWindow *main_window);
+                                                      ModestWindow *window);
 
 /* Widget actions */
 void     modest_ui_actions_on_header_selected          (ModestHeaderView *folder_view, 
                                                        TnyHeader *header,
-                                                       ModestMainWindow *main_window);
+                                                       ModestWindow *window);
+#endif
 void     modest_ui_actions_on_header_activated         (ModestHeaderView *folder_view, 
-                                                        TnyHeader *header,
-                                                        ModestMainWindow *main_window);
+                                                       TnyHeader *header,
+                                                       GtkTreePath *path,
+                                                       ModestWindow *window);
 
+#ifndef MODEST_TOOLKIT_HILDON2
 void     modest_ui_actions_on_folder_selection_changed (ModestFolderView *folder_view,
                                                         TnyFolderStore *folder_store, 
                                                         gboolean selected,
-                                                        ModestMainWindow *main_window);
+                                                        ModestWindow *window);
+#endif
 
 void     modest_ui_actions_on_item_not_found           (ModestHeaderView *header_view,
                                                         ModestItemType type,
@@ -192,7 +208,7 @@ void     modest_ui_actions_on_select_editor_color      (GtkAction *action,
 void     modest_ui_actions_on_select_editor_background_color      (GtkAction *action,
                                                                   ModestMsgEditWindow *window);
 
-void     modest_ui_actions_on_insert_image             (GtkAction *action,
+void     modest_ui_actions_on_insert_image             (GObject *object,
                                                        ModestMsgEditWindow *window);
 
 void     modest_ui_actions_on_attach_file             (GtkAction *action,
@@ -253,21 +269,25 @@ void    modest_ui_actions_on_send_receive              (GtkAction *action,
                                                        ModestWindow *win);
 
 void     modest_ui_actions_on_new_folder               (GtkAction *action,
-                                                       ModestMainWindow *main_window);
+                                                       ModestWindow *window);
+
+gboolean     modest_ui_actions_on_edit_mode_rename_folder            (ModestWindow *window);
 
 void     modest_ui_actions_on_rename_folder            (GtkAction *action,
-                                                       ModestMainWindow *main_window);
+                                                       ModestWindow *window);
 
 void     modest_ui_actions_on_delete_folder            (GtkAction *action,
-                                                        ModestMainWindow *main_window);
+                                                       ModestWindow *window);
 
+#ifndef MODEST_TOOLKIT_HILDON2
 void     modest_ui_actions_on_move_folder_to_trash_folder     (GtkAction *action,
-                                                              ModestMainWindow *main_window);
+                                                              ModestWindow *window);
+#endif
 
 void     modest_ui_actions_on_password_requested (TnyAccountStore *account_store,
                                                  const gchar* server_account_name,
                                                  gchar **username, gchar **password, gboolean *cancel, 
-                                                 gboolean *remember, ModestMainWindow *main_window);
+                                                 gboolean *remember, ModestWindow *window);
 
 void     modest_ui_actions_on_undo                     (GtkAction *action,
                                                        ModestWindow *window);
@@ -442,12 +462,12 @@ void     modest_ui_actions_on_search_messages             (GtkAction *action,
 
 /**
  * modest_ui_actions_on_find_in_page:
- * @action: a #GtkToggleAction
+ * @action: a #GtkAction
  * @window: a #ModestWindow
  *
  * Toggles the visibility of the find in page toolbar
  **/
-void     modest_ui_actions_on_toggle_find_in_page             (GtkToggleAction *action,
+void     modest_ui_actions_on_toggle_find_in_page             (GtkAction *action,
                                                               ModestWindow *window);
 
 /**
@@ -532,16 +552,33 @@ void modest_ui_actions_compose_msg (ModestWindow *win,
                                    GSList *attachments,
                                    gboolean set_as_modified);
 
-void modest_ui_actions_on_account_connection_error (GtkWindow *parent_window,
+void modest_ui_actions_on_account_connection_error (ModestWindow *parent_window,
                                                    TnyAccount *account);
 
 gchar *modest_ui_actions_get_msg_already_deleted_error_msg (ModestWindow *win);
 
-void modest_ui_actions_transfer_messages_helper (GtkWindow *win,
+void modest_ui_actions_transfer_messages_helper (ModestWindow *win,
                                                 TnyFolder *src_folder,
                                                 TnyList *headers,
                                                 TnyFolder *dst_folder);
 
+void modest_ui_actions_on_fetch_images (GtkAction *action,
+                                       ModestWindow *window);
+
+/**
+ * modest_ui_actions_check_for_active_account:
+ * @win: a #ModestWindow
+ * @account_name: the account name of the account to check
+ *
+ * Check whether any connections are active, and cancel them if
+ * the user wants.
+ *
+ * Returns: Returns TRUE if there was no problem, or if an operation
+ * was cancelled so we can continue. Returns FALSE if the user chose
+ * to cancel his request instead.
+ **/
+gboolean modest_ui_actions_check_for_active_account (ModestWindow *win,
+                                                    const gchar* account_name);
 
 G_END_DECLS
 #endif /* __MODEST_UI_ACTIONS_H__ */