#define __MODEST_MSG_EDIT_WINDOW_H__
#include <tny-msg.h>
+#include <tny-vfs-stream.h>
+#ifdef MODEST_TOOLKIT_HILDON2
+#include <modest-hildon2-window.h>
+#endif
#include <widgets/modest-window.h>
G_BEGIN_DECLS
typedef struct _ModestMsgEditWindowClass ModestMsgEditWindowClass;
struct _ModestMsgEditWindow {
+#ifdef MODEST_TOOLKIT_HILDON2
+ ModestHildon2Window parent;
+#else
ModestWindow parent;
+#endif
/* insert public members, if any */
};
struct _ModestMsgEditWindowClass {
+#ifdef MODEST_TOOLKIT_HILDON2
+ ModestHildon2WindowClass parent_class;
+#else
ModestWindowClass parent_class;
+#endif
/* insert signal callback declarations, eg. */
/* void (* my_event) (ModestMsgEditWindow* obj); */
};
*/
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 {
* 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
*/
ModestWindow* modest_msg_edit_window_new (TnyMsg *msg,
const gchar *account_name,
+ const gchar *mailbox,
gboolean preserve_is_rich);
* modest_msg_edit_window_attach_file_one:
* @self: a #ModestMsgEditWindow
* @file_uri: The URI of a file to attach to the email message.
+ * @allowed_size: max size allowed for this attachment, 0 for unlimited
*
* attach a file to a MsgEditWindow non interactively,
* without file dialog. This is needed by dbus callbacks.
+ *
+ * Returns: the filesize (if available)
*/
-void modest_msg_edit_window_attach_file_one (ModestMsgEditWindow *window, const gchar *file_uri);
+GnomeVFSFileSize modest_msg_edit_window_attach_file_one (ModestMsgEditWindow *window, const gchar *file_uri, GnomeVFSFileSize allowed_size);
/**
* modest_msg_edit_window_remove_attachments:
* remove attachments in @att_list, with a confirmation dialog
*/
void modest_msg_edit_window_remove_attachments (ModestMsgEditWindow *window,
- GList *att_list);
+ TnyList *att_list);
/**
+ * modest_msg_edit_window_get_parts_size:
+ * @window: a #ModestMsgEditWindow
+ * @parts_count: number of attachments and images attached to the message
+ * @parts_size: sum of sizes of attachments and images
+ */
+void modest_msg_edit_window_get_parts_size (ModestMsgEditWindow *window,
+ gint *parts_count,
+ guint64 *parts_size);
+/**
* modest_msg_edit_window_add_part:
* @self: a #ModestMsgEditWindow
* @part: a #TnyMimePart
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
gboolean add_to_addressbook);
/**
+ * 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_find_toolbar:
* @window: a #ModestMsgEditWindow
* @show: a #gboolean
/**
* modest_msg_edit_window_reset_modified:
* @window: a #ModestMsgEditWindow
+ * @modified: wheter or not we want to make the buffer as modified or not
*
- * Resets the message as not modified
+ * Sets the message as modified or not
*/
-void modest_msg_edit_window_reset_modified (ModestMsgEditWindow *window);
+void modest_msg_edit_window_set_modified (ModestMsgEditWindow *window,
+ gboolean modified);
+
gboolean modest_msg_edit_window_get_sent (ModestMsgEditWindow *window);
void modest_msg_edit_window_set_sent (ModestMsgEditWindow *window,
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__ */