X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-widget-factory.h;h=a44a65a630de220edd52542e45d77ab9247fbec2;hb=48105cd987e4368cdff9c976ac4344da0d85ba66;hp=a8a72b3d2ef0eeedea418cdf9af57a6f0e967e1b;hpb=cd52c8748afe0d7ef9987994d2f2386c2f53fbee;p=modest diff --git a/src/modest-widget-factory.h b/src/modest-widget-factory.h index a8a72b3..a44a65a 100644 --- a/src/modest-widget-factory.h +++ b/src/modest-widget-factory.h @@ -63,6 +63,16 @@ struct _ModestWidgetFactoryClass { /* void (* my_event) (ModestWidgetFactory* obj); */ }; + +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, +}; +typedef enum _ModestComboBoxType ModestComboBoxType; + + /** * modest_widget_factory_get_type * @@ -78,8 +88,6 @@ GType modest_widget_factory_get_type (void) G_GNUC_CONST; * @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) * * instantiates a ModestWidgetFactory * @@ -87,8 +95,7 @@ GType modest_widget_factory_get_type (void) G_GNUC_CONST; */ ModestWidgetFactory* modest_widget_factory_new (ModestConf *conf, ModestTnyAccountStore *acc_store, - ModestAccountMgr *account_mgr, - gboolean auto_connect); + ModestAccountMgr *account_mgr); /** * modest_widget_factory_get_folder_view * @self: a ModestWidgetFactory instance @@ -145,6 +152,69 @@ ModestMsgView* modest_widget_factory_get_msg_preview (ModestWidgetFact ModestAccountView* modest_widget_factory_get_account_view (ModestWidgetFactory *self); +/** + * modest_widget_factory_get_progress_bar + * @self: a ModestWidgetFactory instance + * + * return an progress bar widget + * if the widget factory was created with 'auto_connect', then this progress bar + * will automatically update for changes in the other widgets + * NOTE the naming inconsistency: GtkProgressBar vs GtkStatusbar + * + * This factory will always return the + * same widget, and takes care of its lifetime - users should *not* destroy it. + * + * Returns: the progress bar widget + */ +GtkWidget* modest_widget_factory_get_progress_bar (ModestWidgetFactory *self); + + + +/** + * modest_widget_factory_get_status_bar + * @self: a ModestWidgetFactory instance + * + * return an status bar widget + * if the widget factory was created with 'auto_connect', then this status bar + * will automatically update for changes in the other widgets + * NOTE the naming inconsistency: GtkProgressBar vs GtkStatusbar + * + * This factory will always return the + * same widget, and takes care of its lifetime - users should *not* destroy it. + * + * Returns: the status bar widget + */ +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 with the given items + * + * Returns: the combo box + */ +GtkWidget* modest_widget_factory_get_combo_box (ModestWidgetFactory *self, + ModestComboBoxType type); + + +/** + * modest_widget_factory_get_online_combo + * @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 combo box + */ +GtkWidget* modest_widget_factory_get_online_toggle (ModestWidgetFactory *self); + + + + + G_END_DECLS #endif /* __MODEST_WIDGET_FACTORY_H__ */