};
+enum {
+ MODEST_TNY_HEADER_TREE_VIEW_COLUMN_FROM,
+ MODEST_TNY_HEADER_TREE_VIEW_COLUMN_TO,
+ MODEST_TNY_HEADER_TREE_VIEW_COLUMN_SUBJECT,
+ MODEST_TNY_HEADER_TREE_VIEW_COLUMN_SENT_DATE,
+ MODEST_TNY_HEADER_TREE_VIEW_COLUMN_RECEIVED_DATE,
+ MODEST_TNY_HEADER_TREE_VIEW_COLUMN_MSGTYPE,
+ MODEST_TNY_HEADER_TREE_VIEW_COLUMN_ATTACH,
+
+ MODEST_TNY_HEADER_TREE_VIEW_COLUMN_NUM
+};
+typedef guint ModestTnyHeaderTreeViewColumn;
+
+enum {
+ MODEST_TNY_HEADER_TREE_VIEW_STYLE_NORMAL,
+ MODEST_TNY_HEADER_TREE_VIEW_STYLE_COMPACT,
+
+ MODEST_TNY_HEADER_TREE_VIEW_STYLE_NUM
+};
+typedef guint ModestTnyHeaderTreeViewStyle;
+
+
+
/**
* modest_tny_header_tree_view_get_type:
*
/**
* modest_tny_header_tree_view_new:
* @folder: a TnyMsgFolderIface object
+ * @columns: a list of ModestTnyHeaderTreeViewColumn
+ * @style: a ModestTnyHeaderTreeViewColumn with the style of this listview
+ * ( MODEST_TNY_HEADER_TREE_VIEW_STYLE_NORMAL or MODEST_TNY_HEADER_TREE_VIEW_STYLE_COMPACT)
*
* create a new ModestTnyHeaderTreeView instance, based on a folder iface
- *
+ *
* Returns: a new GtkWidget (a GtkTreeView-subclass)
*/
-GtkWidget* modest_tny_header_tree_view_new (TnyMsgFolderIface *folder);
-
+GtkWidget* modest_tny_header_tree_view_new (TnyMsgFolderIface *folder,
+ GSList *columns,
+ ModestTnyHeaderTreeViewStyle style);
/**
* modest_tny_header_tree_view_set_folder:
gboolean modest_tny_header_tree_view_set_folder (ModestTnyHeaderTreeView *self,
TnyMsgFolderIface *folder);
+
+/**
+ * modest_tny_header_tree_view_set_columns:
+ * @self: a ModestTnyHeaderTreeView instance
+ * @columns: a list of ModestTnyHeaderTreeViewColumn
+ *
+ * set the columns for this ModestTnyHeaderTreeView
+ *
+ * Returns: TRUE if it succeeded, FALSE otherwise
+ */
+gboolean modest_tny_header_tree_view_set_columns (ModestTnyHeaderTreeView *self,
+ GSList *columns);
+/**
+ * modest_tny_header_tree_view_get_columns:
+ * @self: a ModestTnyHeaderTreeView instance
+ * @folder: a TnyMsgFolderIface object
+ *
+ * get the columns for this ModestTnyHeaderTreeView
+ *
+ * Returns: list of columms, or NULL in case of no columns or error
+ */
+const GSList* modest_tny_header_tree_view_get_columns (ModestTnyHeaderTreeView *self);
+
+
+/**
+ * modest_tny_header_tree_view_set_style:
+ * @self: a ModestTnyHeaderTreeView instance
+ * @style: the style for this tree view
+ *
+ * set the folder for this ModestTnyHeaderTreeView
+ *
+ * Returns: TRUE if it succeeded, FALSE otherwise
+ */
+gboolean modest_tny_header_tree_view_set_style (ModestTnyHeaderTreeView *self,
+ ModestTnyHeaderTreeViewStyle style);
+
+/**
+ * modest_tny_header_tree_view_set_folder:
+ * @self: a ModestTnyHeaderTreeView instance
+ * @folder: a TnyMsgFolderIface object
+ *
+ * set the folder for this ModestTnyHeaderTreeView
+ *
+ * Returns: TRUE if it succeeded, FALSE otherwise
+ */
+ModestTnyHeaderTreeViewStyle modest_tny_header_tree_view_get_style (ModestTnyHeaderTreeView *self);
+
G_END_DECLS
+
+
+
+
#endif /* __MODEST_TNY_HEADER_TREE_VIEW_H__ */