* modest-pair.h:
[modest] / src / widgets / modest-header-view.h
index 7cdd2bc..20f91b0 100644 (file)
 #define __MODEST_HEADER_VIEW_H__
 
 #include <gtk/gtk.h>
-#include <tny-msg-folder-iface.h>
-#include <tny-account-tree-model.h>
-#include <tny-msg-iface.h>
-#include <tny-msg-header-iface.h>
-#include <tny-msg-header-list-model.h>
+#include <tny-folder.h>
+#include <tny-gtk-account-tree-model.h>
+#include <tny-msg.h>
+#include <tny-header.h>
+#include <tny-gtk-header-list-model.h>
 
 G_BEGIN_DECLS
 
@@ -55,13 +55,19 @@ struct _ModestHeaderView {
        /* insert public members, if any */
 };
 
+typedef enum _ModestItemType ModestItemType;
+
 struct _ModestHeaderViewClass {
        GtkTreeViewClass parent_class;
 
        void (*message_selected) (ModestHeaderView* self,
-                                 TnyMsgIface *msg,
+                                 TnyMsg *msg,
                                  gpointer user_data);
 
+       void (*item_not_found) (ModestHeaderView* self,
+                               ModestItemType type,
+                               gpointer user_data);
+       
        /* msg == NULL implies that the operation is finished, ie.
         * the progress indictation can be hidden */
        void (*status_update) (ModestHeaderView* self,
@@ -85,15 +91,19 @@ enum _ModestHeaderViewColumn {
 };
 typedef enum _ModestHeaderViewColumn ModestHeaderViewColumn;
 
-
 enum _ModestHeaderViewStyle {
        MODEST_HEADER_VIEW_STYLE_NORMAL,
        MODEST_HEADER_VIEW_STYLE_COMPACT,
-       
        MODEST_HEADER_VIEW_STYLE_NUM
 };
 typedef enum _ModestHeaderViewStyle ModestHeaderViewStyle;
 
+enum _ModestItemType {
+       MODEST_ITEM_TYPE_MESSAGE,
+       MODEST_ITEM_TYPE_FOLDER,
+       MODEST_ITEM_TYPE_NUM
+};
+
 
 /**
  * modest_header_view_get_type:
@@ -107,7 +117,7 @@ GType        modest_header_view_get_type    (void) G_GNUC_CONST;
 
 /**
  * modest_header_view_new:
- * @folder: a TnyMsgFolderIface object
+ * @folder: a TnyMsgFolder object
  * @columns: a list of ModestHeaderViewColumn
  * @style: a ModestHeaderViewColumn with the style of this listview
  *  (  MODEST_HEADER_VIEW_STYLE_NORMAL or MODEST_HEADER_VIEW_STYLE_COMPACT)
@@ -116,21 +126,21 @@ GType        modest_header_view_get_type    (void) G_GNUC_CONST;
  *   
  * Returns: a new GtkWidget (a GtkTreeView-subclass)
  */
-GtkWidget*   modest_header_view_new        (TnyMsgFolderIface *folder,
-                                                    GSList *columns,
-                                                    ModestHeaderViewStyle style);
+GtkWidget*   modest_header_view_new        (TnyFolder *folder,
+                                           GSList *columns,
+                                           ModestHeaderViewStyle style);
 
 /**
  * modest_header_view_set_folder:
  * @self: a ModestHeaderView instance
- * @folder: a TnyMsgFolderIface object
+ * @folder: a TnyFolder object
  * 
  * set the folder for this ModestHeaderView
  *  
  * Returns: TRUE if it succeeded, FALSE otherwise
  */
 gboolean     modest_header_view_set_folder (ModestHeaderView *self,
-                                                     TnyMsgFolderIface *folder);
+                                           TnyFolder *folder);
 
 
 /**
@@ -143,11 +153,11 @@ gboolean     modest_header_view_set_folder (ModestHeaderView *self,
  * Returns: TRUE if it succeeded, FALSE otherwise
  */
 gboolean     modest_header_view_set_columns (ModestHeaderView *self,
-                                                     GSList *columns);
+                                            GSList *columns);
 /**
  * modest_header_view_get_columns:
  * @self: a ModestHeaderView instance
- * @folder: a TnyMsgFolderIface object
+ * @folder: a TnyFolder object
  * 
  * get the columns for this ModestHeaderView
  *  
@@ -161,21 +171,20 @@ const GSList*   modest_header_view_get_columns (ModestHeaderView *self);
  * @self: a ModestHeaderView instance
  * @style: the style for this tree view
  * 
- * set the folder for this ModestHeaderView
+ * set the style this ModestHeaderView
  *  
  * Returns: TRUE if it succeeded, FALSE otherwise
  */
 gboolean   modest_header_view_set_style (ModestHeaderView *self,
-                                                 ModestHeaderViewStyle style);
+                                        ModestHeaderViewStyle style);
 
 /**
  * modest_header_view_set_folder:
  * @self: a ModestHeaderView instance
- * @folder: a TnyMsgFolderIface object
  * 
- * set the folder for this ModestHeaderView
+ * get the style for this ModestHeaderView
  *  
- * Returns: TRUE if it succeeded, FALSE otherwise
+ * Returns: the current style
  */
 ModestHeaderViewStyle   modest_header_view_get_style (ModestHeaderView *self);