1 /* Copyright (c) 2007, Nokia Corporation
6 #ifndef _MODEST_ACCOUNT_SETTINGS_DIALOG
7 #define _MODEST_ACCOUNT_SETTINGS_DIALOG
9 #include <gtk/gtkdialog.h>
10 #include <gtk/gtknotebook.h>
11 #include "modest-account-mgr.h"
12 #include "modest-hildon-includes.h"
16 #define MODEST_TYPE_ACCOUNT_SETTINGS_DIALOG modest_account_settings_dialog_get_type()
18 #define MODEST_ACCOUNT_SETTINGS_DIALOG(obj) \
19 (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
20 MODEST_TYPE_ACCOUNT_SETTINGS_DIALOG, ModestAccountSettingsDialog))
22 #define MODEST_ACCOUNT_SETTINGS_DIALOG_CLASS(klass) \
23 (G_TYPE_CHECK_CLASS_CAST ((klass), \
24 MODEST_TYPE_ACCOUNT_SETTINGS_DIALOG, ModestAccountSettingsDialogClass))
26 #define MODEST_IS_ACCOUNT_SETTINGS_DIALOG(obj) \
27 (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
28 MODEST_TYPE_ACCOUNT_SETTINGS_DIALOG))
30 #define MODEST_IS_ACCOUNT_SETTINGS_DIALOG_CLASS(klass) \
31 (G_TYPE_CHECK_CLASS_TYPE ((klass), \
32 MODEST_TYPE_ACCOUNT_SETTINGS_DIALOG))
34 #define MODEST_ACCOUNT_SETTINGS_DIALOG_GET_CLASS(obj) \
35 (G_TYPE_INSTANCE_GET_CLASS ((obj), \
36 MODEST_TYPE_ACCOUNT_SETTINGS_DIALOG, ModestAccountSettingsDialogClass))
41 /* Used by derived widgets to query existing accounts,
42 * and to create new accounts: */
43 ModestAccountMgr *account_manager;
46 gchar * account_name; /* This may not change. It is not user visible. */
47 ModestTransportStoreProtocol incoming_protocol; /* This may not change. */
48 ModestTransportStoreProtocol outgoing_protocol; /* This may not change. */
49 gchar * original_account_title;
51 ModestAuthProtocol protocol_authentication_incoming;
53 GtkNotebook *notebook;
55 GtkWidget *page_account_details;
56 GtkWidget *entry_account_title;
57 GtkWidget *combo_retrieve;
58 GtkWidget *combo_limit_retrieve;
59 GtkWidget *caption_leave_messages;
60 GtkWidget *checkbox_leave_messages;
62 GtkWidget *page_user_details;
63 GtkWidget *entry_user_name;
64 GtkWidget *entry_user_username;
65 GtkWidget *entry_user_password;
66 GtkWidget *entry_user_email;
67 GtkWidget *entry_incoming_port;
68 GtkWidget *button_signature;
70 GtkWidget *page_complete_easysetup;
72 GtkWidget *page_incoming;
73 GtkWidget *caption_incoming;
74 GtkWidget *entry_incomingserver;
75 GtkWidget *combo_incoming_security;
76 GtkWidget *checkbox_incoming_auth;
78 GtkWidget *page_outgoing;
79 GtkWidget *entry_outgoingserver;
80 GtkWidget *caption_outgoing_username;
81 GtkWidget *entry_outgoing_username;
82 GtkWidget *caption_outgoing_password;
83 GtkWidget *entry_outgoing_password;
84 GtkWidget *combo_outgoing_security;
85 GtkWidget *combo_outgoing_auth;
86 GtkWidget *entry_outgoing_port;
87 GtkWidget *checkbox_outgoing_smtp_specific;
88 GtkWidget *button_outgoing_smtp_servers;
90 GtkWidget *specific_window;
91 GtkWidget *signature_dialog;
93 } ModestAccountSettingsDialog;
96 GtkDialogClass parent_class;
98 } ModestAccountSettingsDialogClass;
100 GType modest_account_settings_dialog_get_type (void);
102 ModestAccountSettingsDialog* modest_account_settings_dialog_new (void);
104 void modest_account_settings_dialog_set_account_name (ModestAccountSettingsDialog *dialog, const gchar* account_name);
106 void modest_account_settings_dialog_switch_to_user_info (ModestAccountSettingsDialog *dialog);
110 #endif /* _MODEST_ACCOUNT_SETTINGS_DIALOG */