#include "modest-hildon-includes.h"
#include "modest-runtime.h"
-#include "modest-secureauth-picker.h"
#include "widgets/modest-validating-entry.h"
#include <modest-scrollable.h>
#include <hildon/hildon-entry.h>
struct _ModestConnectionSpecificSmtpEditWindowPrivate
{
GtkWidget *entry_outgoingserver;
- GtkWidget *outgoing_auth_picker;
+ GtkWidget *outgoing_auth_selector;
GtkWidget *entry_user_username;
GtkWidget *entry_user_password;
GtkWidget *outgoing_security_selector;
/* Check all mandatory entries */
on_change (widget, self);
- auth_proto = modest_secureauth_picker_get_active_secureauth (MODEST_SECUREAUTH_PICKER (priv->outgoing_auth_picker));
+ auth_proto = modest_secureauth_selector_get_active_secureauth (priv->outgoing_auth_selector);
if (modest_protocol_registry_protocol_type_is_secure (modest_runtime_get_protocol_registry (),
auth_proto)) {
text = modest_entry_get_text (priv->entry_user_username);
}
static void
-auth_picker_set_sensitive (ModestConnectionSpecificSmtpEditWindowPrivate *priv)
+auth_selector_set_sensitive (ModestConnectionSpecificSmtpEditWindowPrivate *priv)
{
ModestProtocolType auth_proto;
auth_proto =
- modest_secureauth_picker_get_active_secureauth (MODEST_SECUREAUTH_PICKER (priv->outgoing_auth_picker));
+ modest_secureauth_selector_get_active_secureauth (priv->outgoing_auth_selector);
if (auth_proto == modest_protocol_registry_get_none_auth_type_id ()) {
gtk_widget_set_sensitive (priv->entry_user_username, FALSE);
}
static void
-on_auth_picker_changed (HildonPickerButton *widget, gpointer user_data)
+on_auth_selector_changed (GtkWidget *widget, gpointer user_data)
{
ModestConnectionSpecificSmtpEditWindow *self;
ModestConnectionSpecificSmtpEditWindowPrivate *priv;
on_change (GTK_WIDGET(widget), self);
/* Enable/disable username and password fields */
- auth_picker_set_sensitive (priv);
+ auth_selector_set_sensitive (priv);
/* Check missing mandatory data */
on_mandatory_entry_changed (priv->entry_user_username, self);
gtk_widget_show (captioned);
/* The secure authentication widgets: */
- if (!priv->outgoing_auth_picker) {
- priv->outgoing_auth_picker =
- GTK_WIDGET (modest_secureauth_picker_new (MODEST_EDITABLE_SIZE,
- HILDON_BUTTON_ARRANGEMENT_HORIZONTAL));
+ if (!priv->outgoing_auth_selector) {
+ priv->outgoing_auth_selector =
+ modest_toolkit_factory_create_secureauth_selector (modest_runtime_get_toolkit_factory ());
}
- modest_maemo_utils_set_hbutton_layout (title_sizegroup, value_sizegroup,
- _("mcen_li_emailsetup_secure_authentication"),
- priv->outgoing_auth_picker);
- gtk_widget_show (priv->outgoing_auth_picker);
- gtk_box_pack_start (GTK_BOX (vbox), priv->outgoing_auth_picker, FALSE, FALSE, 0);
+ if (GTK_IS_COMBO_BOX (priv->outgoing_auth_selector)) {
+ GtkWidget *captioned;
+ captioned = modest_maemo_utils_create_captioned (title_sizegroup, value_sizegroup,
+ _("mcen_li_emailsetup_secure_authentication"), FALSE,
+ priv->outgoing_auth_selector);
+ gtk_widget_show (captioned);
+ gtk_box_pack_start (GTK_BOX (vbox), captioned, FALSE, FALSE, 0);
+ } else {
+ modest_maemo_utils_set_hbutton_layout (title_sizegroup, value_sizegroup,
+ _("mcen_li_emailsetup_secure_authentication"),
+ priv->outgoing_auth_selector);
+ gtk_box_pack_start (GTK_BOX (vbox), priv->outgoing_auth_selector, FALSE, FALSE, 0);
+ }
+ gtk_widget_show (priv->outgoing_auth_selector);
/* The username widgets: */
priv->entry_user_username = GTK_WIDGET (modest_validating_entry_new ());
modest_runtime_get_window_mgr (), GTK_WINDOW (self));
/* Refresh view with current settings */
- auth_picker_set_sensitive (priv);
+ auth_selector_set_sensitive (priv);
security_selector_set_port (priv);
/* Connect signals to track changes */
(GCallback) on_security_selector_changed,
self);
}
- g_signal_connect (G_OBJECT (priv->outgoing_auth_picker),
- "value-changed",
- (GCallback) on_auth_picker_changed,
- self);
+ if (GTK_IS_COMBO_BOX (priv->outgoing_auth_selector)) {
+ g_signal_connect (G_OBJECT (priv->outgoing_auth_selector),
+ "changed",
+ (GCallback) on_auth_selector_changed,
+ self);
+ } else {
+ g_signal_connect (G_OBJECT (priv->outgoing_auth_selector),
+ "value-changed",
+ (GCallback) on_auth_selector_changed,
+ self);
+ }
g_signal_connect(G_OBJECT(priv->entry_port),
"range-error",
G_CALLBACK(on_range_error),
(priv->outgoing_security_selector,
modest_server_account_settings_get_security_protocol (server_settings));
- modest_secureauth_picker_set_active_secureauth (
- MODEST_SECUREAUTH_PICKER (priv->outgoing_auth_picker),
- modest_server_account_settings_get_auth_protocol (server_settings));
+ modest_secureauth_selector_set_active_secureauth (priv->outgoing_auth_selector,
+ modest_server_account_settings_get_auth_protocol (server_settings));
/* port: */
modest_number_entry_set_value (
modest_server_account_settings_set_security_protocol (server_settings,
modest_serversecurity_selector_get_active_serversecurity (
priv->outgoing_security_selector));
- modest_server_account_settings_set_auth_protocol (server_settings,
- modest_secureauth_picker_get_active_secureauth (
- MODEST_SECUREAUTH_PICKER (priv->outgoing_auth_picker)));
+ modest_server_account_settings_set_auth_protocol
+ (server_settings,
+ modest_secureauth_selector_get_active_secureauth (priv->outgoing_auth_selector));
modest_server_account_settings_set_account_name (server_settings,
priv->account_name);
#include "modest-hildon-includes.h"
#include "modest-default-account-settings-dialog.h"
#include "modest-account-mgr.h"
-#include "modest-secureauth-picker.h"
#include "widgets/modest-validating-entry.h"
#include "modest-text-utils.h"
#include "modest-account-mgr.h"
#include "modest-account-protocol.h"
#include "widgets/modest-ui-constants.h"
#include "widgets/modest-validating-entry.h"
-#include "modest-secureauth-picker.h"
#include "modest-maemo-utils.h"
#include "modest-hildon-includes.h"
ModestMaemoSecurityOptionsView *self)
{
ModestSecurityOptionsViewPrivate* ppriv;
- ModestSecureauthPicker *picker;
ModestProtocolRegistry *protocol_registry;
ModestProtocolType auth_proto;
gboolean secureauth_used;
ppriv = MODEST_SECURITY_OPTIONS_VIEW_GET_PRIVATE (self);
protocol_registry = modest_runtime_get_protocol_registry ();
- picker = MODEST_SECUREAUTH_PICKER (ppriv->auth_view);
- auth_proto = modest_secureauth_picker_get_active_secureauth (picker);
+ auth_proto = modest_secureauth_selector_get_active_secureauth (ppriv->auth_view);
secureauth_used = modest_protocol_registry_protocol_type_is_secure (protocol_registry,
auth_proto);
ModestSecurityOptionsView* self;
ModestMaemoSecurityOptionsViewPrivate *priv;
ModestSecurityOptionsViewPrivate *ppriv;
- ModestSecureauthPicker *picker;
gboolean is_secure = FALSE;
ModestProtocolRegistry *protocol_registry;
protocol_registry = modest_runtime_get_protocol_registry ();
/* Check if it's a secure protocol */
- if (MODEST_IS_SECUREAUTH_PICKER (ppriv->auth_view)) {
+ if (modest_is_secureauth_selector (ppriv->auth_view)) {
ModestProtocolType auth_proto;
- picker = MODEST_SECUREAUTH_PICKER (ppriv->auth_view);
- auth_proto = modest_secureauth_picker_get_active_secureauth (picker);
+ auth_proto = modest_secureauth_selector_get_active_secureauth (ppriv->auth_view);
is_secure = modest_protocol_registry_protocol_type_is_secure (protocol_registry,
auth_proto);
} else if (modest_is_togglable (ppriv->auth_view)) {
GtkSizeGroup *value_size_group)
{
ModestSecurityOptionsViewPrivate *ppriv;
- GtkWidget *user_caption = NULL, *security_caption = NULL;
+ GtkWidget *user_caption = NULL, *security_caption = NULL, *auth_caption = NULL;
GtkWidget *pwd_caption = NULL, *port_caption = NULL;
ppriv = MODEST_SECURITY_OPTIONS_VIEW_GET_PRIVATE (self);
security_caption = modest_maemo_utils_create_captioned (title_size_group, value_size_group,
_("mcen_li_emailsetup_secure_connection"), FALSE,
ppriv->security_view);
+ gtk_widget_show (security_caption);
} else {
modest_maemo_utils_set_hbutton_layout (title_size_group,
value_size_group,
}
/* The secure authentication widgets */
- ppriv->auth_view = GTK_WIDGET (modest_secureauth_picker_new (MODEST_EDITABLE_SIZE,
- HILDON_BUTTON_ARRANGEMENT_HORIZONTAL));
- modest_maemo_utils_set_hbutton_layout (title_size_group,
- value_size_group,
- _("mcen_li_emailsetup_secure_authentication"),
- ppriv->auth_view);
+ ppriv->auth_view = modest_toolkit_factory_create_secureauth_selector (modest_runtime_get_toolkit_factory ());
+ if (GTK_IS_COMBO_BOX (ppriv->auth_view)) {
+ auth_caption = modest_maemo_utils_create_captioned (title_size_group, value_size_group,
+ _("mcen_li_emailsetup_secure_authentication"), FALSE,
+ ppriv->auth_view);
+ gtk_widget_show (auth_caption);
+ } else {
+ modest_maemo_utils_set_hbutton_layout (title_size_group,
+ value_size_group,
+ _("mcen_li_emailsetup_secure_authentication"),
+ ppriv->auth_view);
+ auth_caption = ppriv->auth_view;
+ }
if (ppriv->full) {
gchar *user_label;
G_CALLBACK (on_security_changed), self);
}
if (ppriv->full) {
- g_signal_connect (G_OBJECT (ppriv->auth_view), "value-changed",
- G_CALLBACK (on_auth_changed), self);
+ if (GTK_IS_COMBO_BOX (ppriv->auth_view)) {
+ g_signal_connect (G_OBJECT (ppriv->auth_view), "changed",
+ G_CALLBACK (on_auth_changed), self);
+ } else {
+ g_signal_connect (G_OBJECT (ppriv->auth_view), "value-changed",
+ G_CALLBACK (on_auth_changed), self);
+ }
g_signal_connect (G_OBJECT (ppriv->user_entry), "changed",
G_CALLBACK (on_entry_changed), self);
#ifdef MODEST_NUMBER_ENTRY_SUPPORT_VALID_CHANGED
modest_serversecurity_selector_set_active_serversecurity (
ppriv->security_view,
MODEST_PROTOCOLS_CONNECTION_NONE);
- modest_secureauth_picker_set_active_secureauth (
- MODEST_SECUREAUTH_PICKER (ppriv->auth_view),
+ modest_secureauth_selector_set_active_secureauth (
+ ppriv->auth_view,
MODEST_PROTOCOLS_AUTH_NONE);
/* Pack into container */
if (ppriv->full) {
- gtk_box_pack_start (GTK_BOX (self), ppriv->auth_view, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (self), auth_caption, FALSE, FALSE, 0);
gtk_box_pack_start (GTK_BOX (self), user_caption, FALSE, FALSE, 0);
gtk_box_pack_start (GTK_BOX (self), pwd_caption, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (self), ppriv->security_view, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (self), security_caption, FALSE, FALSE, 0);
gtk_box_pack_start (GTK_BOX (self), port_caption, FALSE, FALSE, 0);
} else {
- gtk_box_pack_start (GTK_BOX (self), ppriv->auth_view, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (self), ppriv->security_view, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (self), auth_caption, FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (self), security_caption, FALSE, FALSE, 0);
}
/* Show widgets */
#include "modest-account-protocol.h"
#include "widgets/modest-ui-constants.h"
#include "widgets/modest-validating-entry.h"
-#include "widgets/modest-secureauth-combo-box.h"
#define PORT_MIN 1
#define PORT_MAX 65535
ModestGtkSecurityOptionsView *self)
{
ModestSecurityOptionsViewPrivate* ppriv;
- ModestSecureauthComboBox *combo;
ModestProtocolRegistry *protocol_registry;
ModestProtocolType auth_proto;
gboolean secureauth_used;
ppriv = MODEST_SECURITY_OPTIONS_VIEW_GET_PRIVATE (self);
protocol_registry = modest_runtime_get_protocol_registry ();
- combo = MODEST_SECUREAUTH_COMBO_BOX (ppriv->auth_view);
- auth_proto = modest_secureauth_combo_box_get_active_secureauth (combo);
+ auth_proto = modest_secureauth_selector_get_active_secureauth (ppriv->auth_view);
secureauth_used = modest_protocol_registry_protocol_type_is_secure (protocol_registry,
auth_proto);
ModestGtkSecurityOptionsViewPrivate *priv;
ModestSecurityOptionsViewPrivate *ppriv;
ModestProtocolType auth_proto;
- ModestSecureauthComboBox *combo;
gboolean is_secure;
ModestProtocolRegistry *protocol_registry;
protocol_registry = modest_runtime_get_protocol_registry ();
/* Outgoing username is mandatory if outgoing auth is secure */
- combo = MODEST_SECUREAUTH_COMBO_BOX (ppriv->auth_view);
- auth_proto = modest_secureauth_combo_box_get_active_secureauth (combo);
+ auth_proto = modest_secureauth_selector_get_active_secureauth (ppriv->auth_view);
is_secure = modest_protocol_registry_protocol_type_is_secure (protocol_registry,
auth_proto);
ppriv->security_view);
/* The secure authentication widgets */
- ppriv->auth_view = GTK_WIDGET (modest_secureauth_combo_box_new ());
+ ppriv->auth_view = modest_toolkit_factory_create_secureauth_selector (modest_runtime_get_toolkit_factory ());
auth_caption = modest_maemo_utils_create_captioned (title_size_group, value_size_group,
_("mcen_li_emailsetup_secure_authentication"), FALSE,
ppriv->auth_view);
G_CALLBACK (on_security_changed), self);
}
if (ppriv->full) {
- g_signal_connect (G_OBJECT (ppriv->auth_view), "changed",
- G_CALLBACK (on_auth_changed), self);
+ if (GTK_IS_COMBO_BOX (ppriv->auth_view)) {
+ g_signal_connect (G_OBJECT (ppriv->auth_view), "changed",
+ G_CALLBACK (on_auth_changed), self);
+ } else {
+ g_signal_connect (G_OBJECT (ppriv->auth_view), "value-changed",
+ G_CALLBACK (on_auth_changed), self);
+ }
g_signal_connect (G_OBJECT (ppriv->user_entry), "changed",
G_CALLBACK (on_entry_changed), self);
}
modest_serversecurity_selector_set_active_serversecurity (
ppriv->security_view,
MODEST_PROTOCOLS_CONNECTION_NONE);
- modest_secureauth_combo_box_set_active_secureauth (
- MODEST_SECUREAUTH_COMBO_BOX (ppriv->auth_view),
+ modest_secureauth_selector_set_active_secureauth (
+ ppriv->auth_view,
MODEST_PROTOCOLS_AUTH_NONE);
/* Pack into container */
#include "modest-security-options-view.h"
#include "modest-security-options-view-priv.h"
#ifdef MODEST_TOOLKIT_HILDON2
-#include "modest-secureauth-picker.h"
#include <modest-hildon-includes.h>
#endif
-#include "widgets/modest-secureauth-combo-box.h"
/* list my signals */
enum {
modest_togglable_set_active (priv->auth_view,
TRUE);
} else {
- if (MODEST_IS_SECUREAUTH_COMBO_BOX (priv->auth_view)) {
- modest_secureauth_combo_box_set_active_secureauth (
- MODEST_SECUREAUTH_COMBO_BOX (priv->auth_view), secure_auth);
- } else {
-#ifdef MODEST_TOOLKIT_HILDON2
- modest_secureauth_picker_set_active_secureauth (
- MODEST_SECUREAUTH_PICKER (priv->auth_view), secure_auth);
-#endif
- }
+ modest_secureauth_selector_set_active_secureauth (
+ priv->auth_view, secure_auth);
}
MODEST_SECURITY_OPTIONS_VIEW_GET_CLASS (self)->load_settings (self, settings);
}
}
} else {
- if (MODEST_IS_SECUREAUTH_COMBO_BOX (priv->auth_view)) {
- auth_protocol = modest_secureauth_combo_box_get_active_secureauth (
- MODEST_SECUREAUTH_COMBO_BOX (priv->auth_view));
- } else {
-#ifdef MODEST_TOOLKIT_HILDON2
- auth_protocol = modest_secureauth_picker_get_active_secureauth (
- MODEST_SECUREAUTH_PICKER (priv->auth_view));
-#endif
- }
+ auth_protocol = modest_secureauth_selector_get_active_secureauth (priv->auth_view);
}
/* Save settings */
/* Get auth */
if (self->type == MODEST_SECURITY_OPTIONS_OUTGOING) {
- if (MODEST_IS_SECUREAUTH_COMBO_BOX (priv->auth_view)) {
- state->auth = modest_secureauth_combo_box_get_active_secureauth (MODEST_SECUREAUTH_COMBO_BOX (priv->auth_view));
- } else {
-#ifdef MODEST_TOOLKIT_HILDON2
- state->auth = modest_secureauth_picker_get_active_secureauth (MODEST_SECUREAUTH_PICKER (priv->auth_view));
-#endif
- }
+ state->auth = modest_secureauth_selector_get_active_secureauth (priv->auth_view);
if (priv->full) {
}
} else {
#define USE_GTK_FILE_CHOOSER
#define USE_COUNTRY_COMBOBOX
#define USE_SERVERSECURITY_COMBOBOX
+#define USE_SECUREAUTH_COMBOBOX
#define USE_GTK_SECURITY_OPTIONS_VIEW
#endif
#include <modest-serversecurity-picker.h>
#endif
+#ifdef USE_SECUREAUTH_COMBOBOX
+#include <modest-secureauth-combo-box.h>
+#else
+#include <modest-secureauth-picker.h>
+#endif
+
#ifdef USE_GTK_SECURITY_OPTIONS_VIEW
#include <modest-gtk-security-options-view.h>
#else
static GtkWidget * modest_toolkit_factory_create_servertype_selector_default (ModestToolkitFactory *self,
gboolean filter_providers);
static GtkWidget * modest_toolkit_factory_create_serversecurity_selector_default (ModestToolkitFactory *self);
+static GtkWidget * modest_toolkit_factory_create_secureauth_selector_default (ModestToolkitFactory *self);
+static GtkWidget * modest_toolkit_factory_create_security_options_view_default (ModestToolkitFactory *self,
+ ModestSecurityOptionsType type,
+ gboolean full,
+ GtkSizeGroup *title_size_group,
+ GtkSizeGroup *value_size_group);
/* globals */
static GObjectClass *parent_class = NULL;
klass->create_provider_selector = modest_toolkit_factory_create_provider_selector_default;
klass->create_servertype_selector = modest_toolkit_factory_create_servertype_selector_default;
klass->create_serversecurity_selector = modest_toolkit_factory_create_serversecurity_selector_default;
+ klass->create_secureauth_selector = modest_toolkit_factory_create_secureauth_selector_default;
+ klass->create_security_options_view = modest_toolkit_factory_create_security_options_view_default;
}
static void
{
GtkWidget *result;
#ifdef USE_PROVIDER_COMBOBOX
- result = modest_provider_combo_box_new ();
+ result = GTK_WIDGET (modest_provider_combo_box_new ());
#else
result = GTK_WIDGET (modest_provider_picker_new (MODEST_EDITABLE_SIZE,
HILDON_BUTTON_ARRANGEMENT_HORIZONTAL));
modest_toolkit_factory_create_serversecurity_selector_default (ModestToolkitFactory *self)
{
GtkWidget *result;
-#ifdef USE_PROVIDER_COMBOBOX
+#ifdef USE_SERVERSECURITY_COMBOBOX
result = GTK_WIDGET (modest_serversecurity_combo_box_new ());
#else
result = GTK_WIDGET (modest_serversecurity_picker_new (MODEST_EDITABLE_SIZE,
}
GtkWidget *
+modest_toolkit_factory_create_secureauth_selector (ModestToolkitFactory *self)
+{
+ return MODEST_TOOLKIT_FACTORY_GET_CLASS (self)->create_secureauth_selector (self);
+}
+
+static GtkWidget *
+modest_toolkit_factory_create_secureauth_selector_default (ModestToolkitFactory *self)
+{
+ GtkWidget *result;
+#ifdef USE_SECUREAUTH_COMBOBOX
+ result = GTK_WIDGET (modest_secureauth_combo_box_new ());
+#else
+ result = GTK_WIDGET (modest_secureauth_picker_new (MODEST_EDITABLE_SIZE,
+ HILDON_BUTTON_ARRANGEMENT_HORIZONTAL));
+#endif
+ return result;
+}
+
+ModestProtocolType
+modest_secureauth_selector_get_active_secureauth (GtkWidget *widget)
+{
+#ifdef USE_SECUREAUTH_COMBOBOX
+ return modest_secureauth_combo_box_get_active_secureauth (MODEST_SECUREAUTH_COMBO_BOX (widget));
+#else
+ return modest_secureauth_picker_get_active_secureauth (MODEST_SECUREAUTH_PICKER (widget));
+#endif
+}
+
+gboolean
+modest_secureauth_selector_set_active_secureauth (GtkWidget *widget,
+ ModestProtocolType secureauth)
+{
+#ifdef USE_SECUREAUTH_COMBOBOX
+ return modest_secureauth_combo_box_set_active_secureauth (MODEST_SECUREAUTH_COMBO_BOX (widget),
+ secureauth);
+#else
+ return modest_secureauth_picker_set_active_secureauth (MODEST_SECUREAUTH_PICKER (widget),
+ secureauth);
+#endif
+}
+
+gboolean
+modest_is_secureauth_selector (GtkWidget *widget)
+{
+#ifdef USE_SECUREAUTH_COMBOBOX
+ return MODEST_IS_SECUREAUTH_COMBO_BOX (widget);
+#else
+ return MODEST_IS_SECUREAUTH_PICKER (widget);
+#endif
+}
+
+GtkWidget *
modest_toolkit_factory_create_security_options_view (ModestToolkitFactory *self,
ModestSecurityOptionsType type,
gboolean full,
GtkSizeGroup *title_size_group,
GtkSizeGroup *value_size_group)
{
+ return MODEST_TOOLKIT_FACTORY_GET_CLASS (self)->create_security_options_view (self, type, full,
+ title_size_group, value_size_group);
+}
+
+static GtkWidget *
+modest_toolkit_factory_create_security_options_view_default (ModestToolkitFactory *self,
+ ModestSecurityOptionsType type,
+ gboolean full,
+ GtkSizeGroup *title_size_group,
+ GtkSizeGroup *value_size_group)
+{
GtkWidget *result;
#ifdef USE_GTK_SECURITY_OPTIONS_VIEW
result = GTK_WIDGET (modest_gtk_security_options_view_new (type, full, title_size_group, value_size_group));
GtkWidget * (*create_provider_selector) (ModestToolkitFactory *self);
GtkWidget * (*create_servertype_selector) (ModestToolkitFactory *self, gboolean filter_providers);
GtkWidget * (*create_serversecurity_selector) (ModestToolkitFactory *self);
+ GtkWidget * (*create_secureauth_selector) (ModestToolkitFactory *self);
GtkWidget * (*create_security_options_view) (ModestToolkitFactory *self, ModestSecurityOptionsType type,
gboolean full, GtkSizeGroup *title_size_group, GtkSizeGroup *value_size_group);
};
modest_toolkit_factory_create_serversecurity_selector (ModestToolkitFactory *self);
GtkWidget *
+modest_toolkit_factory_create_secureauth_selector (ModestToolkitFactory *self);
+
+GtkWidget *
modest_toolkit_factory_create_security_options_view (ModestToolkitFactory *self, ModestSecurityOptionsType type,
gboolean full, GtkSizeGroup *title_size_group, GtkSizeGroup *value_size_group);
gint modest_serversecurity_selector_get_active_serversecurity_port (GtkWidget *combobox);
+ModestProtocolType
+modest_secureauth_selector_get_active_secureauth (GtkWidget *widget);
+
+gboolean
+modest_secureauth_selector_set_active_secureauth (GtkWidget *widget,
+ ModestProtocolType secureauth);
+
+gboolean
+modest_is_secureauth_selector (GtkWidget *widget);
#ifndef MODEST_TOOLKIT_HILDON2
#define USE_PROVIDER_COMBOBOX