* all:
[modest] / src / modest-tny-header-tree-view.h
index b0cb60a..38ed0ec 100644 (file)
@@ -38,6 +38,29 @@ struct _ModestTnyHeaderTreeViewClass {
 };
 
 
+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:
  * 
@@ -51,13 +74,17 @@ GType        modest_tny_header_tree_view_get_type    (void) G_GNUC_CONST;
 /**
  * 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:
@@ -71,7 +98,58 @@ GtkWidget*   modest_tny_header_tree_view_new        (TnyMsgFolderIface *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__ */