Modified webpage: now tinymail repository is in gitorious.
[modest] / src / widgets / modest-account-view.h
index 94e314f..e811e29 100644 (file)
@@ -31,7 +31,7 @@
 #define __MODEST_ACCOUNT_VIEW_H__
 
 #include "modest-account-mgr.h"
-#include <gtk/gtktreeview.h>
+#include <gtk/gtk.h>
 
 G_BEGIN_DECLS
 
@@ -88,33 +88,82 @@ ModestAccountView*   modest_account_view_new         (ModestAccountMgr *account_
 gchar*   modest_account_view_get_selected_account    (ModestAccountView *account_view);
 
 /**
- * modest_account_view_set_selected_account:
+ * modest_account_view_get_path_account:
  * @account_view: a #ModestAccountView
- * @account_name: The name of the account to select.
+ * @path: a #GtkTreePath
  * 
- * Sets the currently selected account.
- **/
-void modest_account_view_select_account (ModestAccountView *account_view, 
-       const gchar* account_name);
-
-/** 
- * modest_account_view_block_conf_updates
- * @account_view: a #ModestAccountView
+ * Gets the name of the account pointed by @path
  * 
- * Stops the widget from updating in response to configuration key changes.
- * This can be a useful optimization when making many configuration changes.
+ * Returns: the name of the account or NULL if no account in path
  **/
-void modest_account_view_block_conf_updates    (ModestAccountView *account_view);
+gchar *  modest_account_view_get_path_account (ModestAccountView *self, GtkTreePath *path);
 
-/** 
- * modest_account_view_unblock_conf_updates
- * @account_view: a #ModestAccountView
- * 
- * Allows the widget tp update again in response to configuration key changes.
- * When this is called it will cause the widget to immediately update its view from the 
- * configuration data.
- **/
-void modest_account_view_unblock_conf_updates    (ModestAccountView *account_view);
+/**
+ * modest_account_view_set_picker_mode:
+ * @self: a #ModestAccountView
+ * @enable: a #gboolean
+ *
+ * Sets the account view to be shown in picker mode (only names shown, centered).
+ * This is used in Hildon2.2 to show accounts as in a picker
+ */
+void modest_account_view_set_picker_mode (ModestAccountView *self, gboolean enable);
+
+/**
+ * modest_account_view_get_picker_mode:
+ * @self: a #ModestAccountView
+ *
+ * Gets if account view is in picker mode.
+ *
+ * Returns: %TRUE if @self in picker mode, %FALSE otherwise
+ */
+gboolean modest_account_view_get_picker_mode (ModestAccountView *self);
+
+/**
+ * modest_account_view_set_show_last_update:
+ * @self: a #ModestAccountView
+ * @show: a #gboolean
+ *
+ * show/hide the last update column
+ */
+void modest_account_view_set_show_last_update (ModestAccountView *self, gboolean show);
+
+/**
+ * modest_account_view_get_show_last_update:
+ * @self: a #ModestAccountView
+ *
+ * tell if it's showing  the last update column
+ *
+ * Returns: a #gboolean
+ */
+gboolean modest_account_view_get_show_last_update (ModestAccountView *self);
+
+/**
+ * modest_account_view_get_model:
+ * @self: a #ModestAccountView
+ *
+ * obtains the inner tree model
+ */
+GtkTreeModel *modest_account_view_get_model (ModestAccountView *self);
+
+/**
+ * modest_account_view_get_model:
+ * @self: a #ModestAccountView
+ *
+ * obtains the filter of the tree view
+ */
+GtkTreeModel *modest_account_view_get_filter (ModestAccountView *self);
+
+#ifdef MODEST_TOOLKIT_HILDON2
+/**
+ * modest_account_view_setup_live_search:
+ * @self: a #ModestAccountView
+ *
+ * obtains a properly set up #HildonLiveSearch for @self
+ *
+ * Returns: a #HildonLiveSearch
+ */
+GtkWidget *modest_account_view_setup_live_search (ModestAccountView *self);
+#endif
 
 G_END_DECLS