Modified webpage: now tinymail repository is in gitorious.
[modest] / src / widgets / modest-msg-edit-window.h
index 94a6898..54055fb 100644 (file)
@@ -34,6 +34,8 @@
 #include <tny-vfs-stream.h>
 #ifdef MODEST_TOOLKIT_HILDON2
 #include <modest-hildon2-window.h>
+#else
+#include <modest-shell-window.h>
 #endif
 #include <widgets/modest-window.h>
 
@@ -54,7 +56,7 @@ struct _ModestMsgEditWindow {
 #ifdef MODEST_TOOLKIT_HILDON2
        ModestHildon2Window parent;
 #else
-        ModestWindow parent;
+       ModestShellWindow parent;
 #endif
        /* insert public members, if any */
 };
@@ -63,7 +65,7 @@ struct _ModestMsgEditWindowClass {
 #ifdef MODEST_TOOLKIT_HILDON2
        ModestHildon2WindowClass parent_class;
 #else
-       ModestWindowClass parent_class;
+       ModestShellWindowClass parent_class;
 #endif
        /* insert signal callback declarations, eg. */
        /* void (* my_event) (ModestMsgEditWindow* obj); */
@@ -97,11 +99,13 @@ typedef enum {
  */
 typedef struct  {
        gchar *from, *to, *cc, *bcc, *subject, *plain_body, *html_body;
+       gchar *references, *in_reply_to;
        GList *attachments;
        GList *images;
        TnyHeaderFlags priority_flags;
        TnyMsg *draft_msg;
        gchar *account_name;
+       TnyList *custom_header_pairs;
 } MsgData;
 
 typedef struct {
@@ -129,6 +133,7 @@ GType        modest_msg_edit_window_get_type    (void) G_GNUC_CONST;
  * modest_msg_edit_window_new:
  * @msg: a #TnyMsg instance
  * @account_name: the account this message applies to
+ * @mailbox: the mailbox (if any)
  * @preserve_is_rich: if @msg is not rich, open the message as plain text
  * 
  * instantiates a new #ModestMsgEditWindow widget
@@ -137,6 +142,7 @@ GType        modest_msg_edit_window_get_type    (void) G_GNUC_CONST;
  */
 ModestWindow*   modest_msg_edit_window_new         (TnyMsg *msg, 
                                                    const gchar *account_name, 
+                                                   const gchar *mailbox,
                                                    gboolean preserve_is_rich);
 
 
@@ -371,6 +377,15 @@ gboolean            modest_msg_edit_window_can_redo               (ModestMsgEdit
 void            modest_msg_edit_window_select_contacts    (ModestMsgEditWindow *window);
 
 /**
+ * modest_msg_edit_window_add_to_contacts:
+ * @self: a #ModestMsgEditWindow
+ *
+ * activates the add to contacts use. It shows the add to contacts
+ * dialog to select the recipient to add.
+ */
+void            modest_msg_edit_window_add_to_contacts     (ModestMsgEditWindow *self);
+
+/**
  * modest_msg_edit_window_check_names:
  * @window: a #ModestMsgEditWindow
  * @add_to_addressbook: if TRUE, add valid addresses to the addressbook
@@ -384,14 +399,26 @@ gboolean        modest_msg_edit_window_check_names    (ModestMsgEditWindow *wind
                                                       gboolean add_to_addressbook);
 
 /**
- * modest_msg_edit_window_toggle_find_toolbar:
+ * modest_msg_edit_window_has_pending_addresses:
+ * @window: a #ModestMsgEditWindow
+ * @add_to_addressbook: if TRUE, add valid addresses to the addressbook
+ *
+ * Validates all the recipients, and checks if there are addresses in
+ * any field that could be added to the addressbook
+ *
+ * Returns: %TRUE if there are valid pending addresses, %FALSE otherwise
+ */
+gboolean        modest_msg_edit_window_has_pending_addresses    (ModestMsgEditWindow *window);
+
+/**
+ * modest_msg_edit_window_toggle_isearch_toolbar:
  * @window: a #ModestMsgEditWindow
  * @show: a #gboolean
  *
- * Shows/Hides the find toolbar
+ * Shows/Hides the isearch toolbar
  */
-void            modest_msg_edit_window_toggle_find_toolbar (ModestMsgEditWindow *window,
-                                                           gboolean show);
+void            modest_msg_edit_window_toggle_isearch_toolbar (ModestMsgEditWindow *window,
+                                                              gboolean show);
 
 
 /**
@@ -465,6 +492,18 @@ modest_msg_edit_window_get_child_widget (ModestMsgEditWindow *win,
 const gchar *
 modest_msg_edit_window_get_clipboard_text (ModestMsgEditWindow *win);
 
+/**
+ * modest_msg_edit_window_set_custom_header_pairs:
+ * @win: a #ModestMsgEditWindow
+ * @header_pairs: a #TnyList of #TnyPair
+ *
+ * sets a list of custom header pairs that will be added to the created
+ * #TnyMsg.
+ */
+void
+modest_msg_edit_window_set_custom_header_pairs (ModestMsgEditWindow *self,
+                                               TnyList *header_pairs);
+
 G_END_DECLS
 
 #endif /* __MODEST_MSG_EDIT_WINDOW_H__ */