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 "modest-account-mgr.h"
11 #include <hildon-widgets/hildon-caption.h>
15 #define MODEST_TYPE_ACCOUNT_SETTINGS_DIALOG modest_account_settings_dialog_get_type()
17 #define MODEST_ACCOUNT_SETTINGS_DIALOG(obj) \
18 (G_TYPE_CHECK_INSTANCE_CAST ((obj), \
19 MODEST_TYPE_ACCOUNT_SETTINGS_DIALOG, ModestAccountSettingsDialog))
21 #define MODEST_ACCOUNT_SETTINGS_DIALOG_CLASS(klass) \
22 (G_TYPE_CHECK_CLASS_CAST ((klass), \
23 MODEST_TYPE_ACCOUNT_SETTINGS_DIALOG, ModestAccountSettingsDialogClass))
25 #define MODEST_IS_ACCOUNT_SETTINGS_DIALOG(obj) \
26 (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
27 MODEST_TYPE_ACCOUNT_SETTINGS_DIALOG))
29 #define MODEST_IS_ACCOUNT_SETTINGS_DIALOG_CLASS(klass) \
30 (G_TYPE_CHECK_CLASS_TYPE ((klass), \
31 MODEST_TYPE_ACCOUNT_SETTINGS_DIALOG))
33 #define MODEST_ACCOUNT_SETTINGS_DIALOG_GET_CLASS(obj) \
34 (G_TYPE_INSTANCE_GET_CLASS ((obj), \
35 MODEST_TYPE_ACCOUNT_SETTINGS_DIALOG, ModestAccountSettingsDialogClass))
40 /* Used by derived widgets to query existing accounts,
41 * and to create new accounts: */
42 ModestAccountMgr *account_manager;
44 gchar * account_name; /* This may not change. It is not user visible. */
45 gchar * original_account_title;
47 GtkWidget *page_account_details;
48 GtkWidget *entry_account_title;
49 GtkWidget *combo_retrieve;
50 GtkWidget *combo_limit_retrieve;
51 GtkWidget *checkbox_leave_messages;
53 GtkWidget *page_user_details;
54 GtkWidget *entry_user_name;
55 GtkWidget *entry_user_username;
56 GtkWidget *entry_user_password;
57 GtkWidget *entry_user_email;
58 GtkWidget *entry_incoming_port;
59 GtkWidget *button_signature;
61 GtkWidget *page_complete_easysetup;
63 GtkWidget *page_incoming;
64 GtkWidget *caption_incoming;
65 GtkWidget *entry_incomingserver;
66 GtkWidget *combo_incoming_security;
67 GtkWidget *checkbox_incoming_auth;
69 GtkWidget *page_outgoing;
70 GtkWidget *entry_outgoingserver;
71 GtkWidget *caption_outgoing_username;
72 GtkWidget *entry_outgoing_username;
73 GtkWidget *caption_outgoing_password;
74 GtkWidget *entry_outgoing_password;
75 GtkWidget *combo_outgoing_security;
76 GtkWidget *combo_outgoing_auth;
77 GtkWidget *entry_outgoing_port;
78 GtkWidget *checkbox_outgoing_smtp_specific;
79 GtkWidget *button_outgoing_smtp_servers;
81 } ModestAccountSettingsDialog;
84 GtkDialogClass parent_class;
86 } ModestAccountSettingsDialogClass;
88 GType modest_account_settings_dialog_get_type (void);
90 ModestAccountSettingsDialog* modest_account_settings_dialog_new (void);
92 void modest_account_settings_dialog_set_account_name (ModestAccountSettingsDialog *dialog, const gchar* account_name);
96 #endif /* _MODEST_ACCOUNT_SETTINGS_DIALOG */