#ifndef __MODEST_WIDGET_FACTORY_H__
#define __MODEST_WIDGET_FACTORY_H__
-#include <glib-object.h>
#include "modest-account-mgr.h"
#include "modest-tny-account-store.h"
-
#include "widgets/modest-header-view.h"
#include "widgets/modest-folder-view.h"
#include "widgets/modest-msg-view.h"
#include "widgets/modest-account-view.h"
+#include "widgets/modest-combo-box.h"
G_BEGIN_DECLS
struct _ModestWidgetFactory {
GObject parent;
- /* insert public members, if any */
};
struct _ModestWidgetFactoryClass {
GObjectClass parent_class;
- /* insert signal callback declarations, eg. */
- /* void (* my_event) (ModestWidgetFactory* obj); */
};
+
+typedef enum _ModestComboBoxType {
+ MODEST_COMBO_BOX_TYPE_STORE_PROTOS,
+ MODEST_COMBO_BOX_TYPE_TRANSPORT_PROTOS,
+ MODEST_COMBO_BOX_TYPE_SECURITY_PROTOS,
+ MODEST_COMBO_BOX_TYPE_AUTH_PROTOS,
+ MODEST_COMBO_BOX_TYPE_TRANSPORTS,
+ MODEST_COMBO_BOX_TYPE_REMOTE_STORES
+} ModestComboBoxType;
+
+
/**
* modest_widget_factory_get_type
*
/**
* modest_widget_factory_new
- * @conf: a modest conf instance
- * @acc_store: a modest account store instance
- * @acc_mgr: a modest account mgr instance
- * @autoconnect: should we autoconnect the widgets (ie. depedent widgets are update
- * automagically)
- *
+ * @account_store: a valid ModestTnyAccountStore instance
+ *
* instantiates a ModestWidgetFactory
*
* Returns: a new ModestWidgetFactory, or NULL in case of error
*/
-ModestWidgetFactory* modest_widget_factory_new (ModestConf *conf,
- ModestTnyAccountStore *acc_store,
- ModestAccountMgr *account_mgr,
- gboolean auto_connect);
+ModestWidgetFactory* modest_widget_factory_new (ModestTnyAccountStore *account_store);
+
+
/**
* modest_widget_factory_get_folder_view
* @self: a ModestWidgetFactory instance
*
* Returns: a header tree view, or NULL in case of error
*/
-ModestMsgView* modest_widget_factory_get_msg_preview (ModestWidgetFactory *self);
+ModestMsgView* modest_widget_factory_get_msg_preview (ModestWidgetFactory *self);
/**
*/
GtkWidget* modest_widget_factory_get_status_bar (ModestWidgetFactory *self);
-
-
-
/**
* modest_widget_factory_get_store
* @self: a ModestWidgetFactory instance
+ * @type: the type of items we want a combo box for
*
- * return a combobox with all the store protocols
+ * return a combobox with with the given items
*
* Returns: the combo box
*/
-GtkWidget* modest_widget_factory_get_store_combo (ModestWidgetFactory *self);
-
-
+GtkWidget* modest_widget_factory_get_combo_box (ModestWidgetFactory *self,
+ ModestComboBoxType type);
+/**
+ * modest_widget_factory_get_online_toggle
+ * @self: a ModestWidgetFactory instance
+ *
+ * return a toggle which with one can see whether online/offline mode is active.
+ * In case of auto-connect, this will automatically be sync'd with the
+ * account_store / device
+ *
+ * Returns: the toggle button
+ */
+GtkWidget* modest_widget_factory_get_online_toggle (ModestWidgetFactory *self);
+/**
+ * modest_widget_factory_get_folder_info_label
+ * @self: a ModestWidgetFactory instance
+ *
+ * return a label with the number of items, unread items in the current folder
+ *
+ * Returns: the label
+ */
+GtkWidget* modest_widget_factory_get_folder_info_label (ModestWidgetFactory *self);
G_END_DECLS