* remove some annoying debug warnings
[modest] / src / widgets / modest-msg-edit-window.h
index ea39433..132d87d 100644 (file)
@@ -104,14 +104,17 @@ 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
+ * @msg: a #TnyMsg instance
+ * @account_name: the account this message applies to
+ * @preserve_is_rich: if @msg is not rich, open the message as plain text
  * 
  * instantiates a new #ModestMsgEditWindow widget
  *
  * Returns: a new #ModestMsgEditWindow, or NULL in case of error
  */
-ModestWindow*   modest_msg_edit_window_new         (TnyMsg *msg, const gchar *account_name);
+ModestWindow*   modest_msg_edit_window_new         (TnyMsg *msg, 
+                                                   const gchar *account_name, 
+                                                   gboolean preserve_is_rich);
 
 
 /**
@@ -203,22 +206,22 @@ void                    modest_msg_edit_window_select_background_color
 void                    modest_msg_edit_window_insert_image          (ModestMsgEditWindow *window);
 
 /**
- * modest_msg_edit_window_attach_file:
+ * modest_msg_edit_window_offer_attach_file:
  * @self: a #ModestMsgEditWindow
  *
  * show a file selection dialog to attach a file
  */
-void                    modest_msg_edit_window_attach_file           (ModestMsgEditWindow *window);
+void                    modest_msg_edit_window_offer_attach_file           (ModestMsgEditWindow *window);
 
 /**
- * modest_msg_edit_window_attach_file_noninteractive:
+ * modest_msg_edit_window_attach_file_one:
  * @self: a #ModestMsgEditWindow
  * @file_uri: The URI of a file to attach to the email message.
  *
  * attach a file to a MsgEditWindow non interactively, 
  * without file dialog. This is needed by dbus callbacks.
  */
-void                    modest_msg_edit_window_attach_file_noninteractive           (ModestMsgEditWindow *window, const gchar *file_uri);
+void                    modest_msg_edit_window_attach_file_one           (ModestMsgEditWindow *window, const gchar *file_uri);
 
 /**
  * modest_msg_edit_window_remove_attachments:
@@ -231,6 +234,16 @@ void                    modest_msg_edit_window_remove_attachments    (ModestMsgE
                                                                      GList *att_list);
 
 /**
+ * modest_msg_edit_window_add_part:
+ * @self: a #ModestMsgEditWindow
+ * @part: a #TnyMimePart
+ *
+ * Adds @part as an attachment
+ */
+void                    modest_msg_edit_window_add_part (ModestMsgEditWindow *window,
+                                                        TnyMimePart *part);
+
+/**
  * modest_msg_edit_window_show_cc:
  * @window: a #ModestMsgEditWindow
  * @show: a #gboolean
@@ -294,6 +307,14 @@ void            modest_msg_edit_window_select_font        (ModestMsgEditWindow *
 void            modest_msg_edit_window_undo               (ModestMsgEditWindow *window);
 
 /**
+ * modest_msg_edit_window_redo:
+ * @window: a #ModestMsgEditWindow
+ *
+ * Revert last undo
+ */
+void            modest_msg_edit_window_redo               (ModestMsgEditWindow *window);
+
+/**
  * modest_msg_edit_window_select_contacts:
  * @window: a #ModestMsgEditWindow
  *
@@ -305,13 +326,15 @@ void            modest_msg_edit_window_select_contacts    (ModestMsgEditWindow *
 /**
  * modest_msg_edit_window_check_names:
  * @window: a #ModestMsgEditWindow
+ * @add_to_addressbook: if TRUE, add valid addresses to the addressbook
  *
  * Validates all the recipients, and shows (if required) dialogs for adding contacts
  * or fixing problems in specific fields.
  *
  * Returns: %TRUE if all fields were validated, %FALSE otherwise
  */
-gboolean        modest_msg_edit_window_check_names    (ModestMsgEditWindow *window);
+gboolean        modest_msg_edit_window_check_names    (ModestMsgEditWindow *window,
+                                                      gboolean add_to_addressbook);
 
 /**
  * modest_msg_edit_window_toggle_find_toolbar:
@@ -338,6 +361,28 @@ gboolean        modest_msg_edit_window_get_sent            (ModestMsgEditWindow
 void            modest_msg_edit_window_set_sent            (ModestMsgEditWindow *window, 
                                                            gboolean sent);
 
+/**
+ * modest_msg_edit_window_set_draft:
+ * @window: a #ModestMsgEditWindow
+ * @draft: a #TnyMsg, or %NULL
+ *
+ * Set @draft as the original draft message of the editor. This
+ * message will be removed on saving or sending the message.
+ */
+void            modest_msg_edit_window_set_draft           (ModestMsgEditWindow *window,
+                                                           TnyMsg *draft);
+/**
+ * modest_msg_edit_window_get_message_uid:
+ * @msg: an #ModestMsgEditWindow instance
+ * 
+ * gets the unique identifier for the message in this msg editor.
+ * This is the identifier of the draft or outbox message the editor was
+ * opened from. If it's a new message, then it returns %NULL
+ * 
+ * Returns: the id of the #TnyMsg being shown, or NULL in case of error
+ */
+const gchar*    modest_msg_edit_window_get_message_uid (ModestMsgEditWindow *window);
+
 G_END_DECLS
 
 #endif /* __MODEST_MSG_EDIT_WINDOW_H__ */