#define __MODEST_HEADER_VIEW_H__
#include <gtk/gtk.h>
-#include <tny-msg-folder-iface.h>
+#include <tny-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-header-iface.h>
+#include <tny-header-list-model.h>
G_BEGIN_DECLS
/* insert public members, if any */
};
+typedef enum _ModestItemType ModestItemType;
+
struct _ModestHeaderViewClass {
GtkTreeViewClass parent_class;
TnyMsgIface *msg,
gpointer user_data);
+ void (*message_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,
};
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:
*
* Returns: a new GtkWidget (a GtkTreeView-subclass)
*/
-GtkWidget* modest_header_view_new (TnyMsgFolderIface *folder,
- GSList *columns,
- ModestHeaderViewStyle style);
+GtkWidget* modest_header_view_new (TnyFolderIface *folder,
+ GSList *columns,
+ ModestHeaderViewStyle style);
/**
* modest_header_view_set_folder:
* @self: a ModestHeaderView instance
- * @folder: a TnyMsgFolderIface object
+ * @folder: a TnyFolderIface object
*
* set the folder for this ModestHeaderView
*
* Returns: TRUE if it succeeded, FALSE otherwise
*/
gboolean modest_header_view_set_folder (ModestHeaderView *self,
- TnyMsgFolderIface *folder);
+ TnyFolderIface *folder);
/**
* 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 TnyFolderIface object
*
* get the columns for this ModestHeaderView
*
* @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);