aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/exchange-operations
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/exchange-operations')
-rw-r--r--plugins/exchange-operations/ChangeLog11
-rw-r--r--plugins/exchange-operations/Makefile.am2
-rw-r--r--plugins/exchange-operations/exchange-account-setup.c24
3 files changed, 35 insertions, 2 deletions
diff --git a/plugins/exchange-operations/ChangeLog b/plugins/exchange-operations/ChangeLog
index 18f31c6d33..d29e76a81e 100644
--- a/plugins/exchange-operations/ChangeLog
+++ b/plugins/exchange-operations/ChangeLog
@@ -1,3 +1,14 @@
+2005-07-07 Sarfraaz Ahmed <asarfraaz@novell.com>
+
+ * exchange-account-setup.c (btn_fsize_clicked) : Implemented new to
+ invoke the folder size table.
+ (org_gnome_exchange_settings) : Minor re-ordering
+ * exchange-folder-size-display.c : Newly added to handle the UI code
+ for folder size display
+ * exchange-folder-size-display.h : Similar
+ * exchange-folder-size.[ch] : Removed
+ * Makefile.am : Include exchange-folder-size-display.[ch]
+
2005-07-05 Sarfraaz Ahmed <asarfraaz@novell.com>
* exchange-config-listener.c (add_new_sources) : Newly added. This adds
diff --git a/plugins/exchange-operations/Makefile.am b/plugins/exchange-operations/Makefile.am
index 2bd1f119c8..260f44a304 100644
--- a/plugins/exchange-operations/Makefile.am
+++ b/plugins/exchange-operations/Makefile.am
@@ -22,6 +22,8 @@ liborg_gnome_exchange_operations_la_SOURCES = \
exchange-contacts.c \
exchange-change-password.c \
exchange-change-password.h \
+ exchange-folder-size-display.c \
+ exchange-folder-size-display.h \
exchange-account-setup.c
liborg_gnome_exchange_operations_la_LIBADD = \
diff --git a/plugins/exchange-operations/exchange-account-setup.c b/plugins/exchange-operations/exchange-account-setup.c
index 84e08e5d4e..b6059ae6e3 100644
--- a/plugins/exchange-operations/exchange-account-setup.c
+++ b/plugins/exchange-operations/exchange-account-setup.c
@@ -149,7 +149,19 @@ btn_dass_clicked (GtkButton *button, gpointer data)
static void
btn_fsize_clicked (GtkButton *button, gpointer data)
{
- /* TODO: Add folders size display code here */
+ ExchangeAccount *account;
+ GtkListStore *model;
+ GSList *acclist;
+
+ acclist = exchange_config_listener_get_accounts (exchange_global_config_listener);
+
+ /* FIXME: For now, we have only one account in the list.
+ Find a way to handle multiple accounts.
+ */
+ account = acclist->data;
+
+ model = exchange_account_folder_size_get_model (account);
+ exchange_folder_size_display (model, button);
}
/* only used in editor */
@@ -306,14 +318,20 @@ org_gnome_exchange_settings(EPlugin *epl, EConfigHookItemFactoryData *data)
gtk_container_add (GTK_CONTAINER (frm_auth), GTK_WIDGET (vbox_auth));
tbl_auth = (GtkTable*) gtk_object_new (GTK_TYPE_TABLE, "n-rows", 2, "n-columns", 2, "homogeneous", FALSE, "row-spacing", 6, "column-spacing", 6, NULL);
+
+ /* Change Password */
lbl_chpass = (GtkLabel*) gtk_object_new (GTK_TYPE_LABEL, "label", _("Change the password for Exchange account"), NULL);
gtk_misc_set_alignment (GTK_MISC (lbl_chpass), 0, 0.5);
btn_chpass = (GtkButton*) gtk_object_new (GTK_TYPE_BUTTON, "label", _("Change Password"), NULL);
+ gtk_signal_connect (GTK_OBJECT (btn_chpass), "clicked", G_CALLBACK (btn_chpass_clicked), NULL);
+
+ /* Delegation Assistant */
lbl_dass = (GtkLabel*) gtk_object_new (GTK_TYPE_LABEL, "label", _("Manage the delegate settings for Exchange account"), NULL);
gtk_misc_set_alignment (GTK_MISC (lbl_dass), 0, 0.5);
btn_dass = (GtkButton*) gtk_object_new (GTK_TYPE_BUTTON, "label", _("Delegation Assitant"));
- gtk_signal_connect (GTK_OBJECT (btn_chpass), "clicked", G_CALLBACK (btn_chpass_clicked), NULL);
gtk_signal_connect (GTK_OBJECT (btn_dass), "clicked", G_CALLBACK (btn_dass_clicked), NULL);
+
+ /* Add items to the table */
gtk_table_attach_defaults (tbl_auth, GTK_WIDGET (lbl_chpass), 0, 1, 0, 1);
gtk_table_attach (tbl_auth, GTK_WIDGET (btn_chpass), 1, 2, 0, 1, GTK_FILL, GTK_FILL, 0, 0);
gtk_table_attach_defaults (tbl_auth, GTK_WIDGET (lbl_dass), 0, 1, 1, 2);
@@ -329,6 +347,8 @@ org_gnome_exchange_settings(EPlugin *epl, EConfigHookItemFactoryData *data)
gtk_container_add (GTK_CONTAINER (frm_misc), GTK_WIDGET (vbox_misc));
tbl_misc = (GtkTable*) gtk_object_new (GTK_TYPE_TABLE, "n-rows", 1, "n-columns", 1, "homogeneous", FALSE, "row-spacing", 6, "column-spacing", 6, NULL);
+
+ /* Folder Size */
lbl_fsize = (GtkLabel*) gtk_object_new (GTK_TYPE_LABEL, "label", _("View the size of all Exchange folders"), NULL);
gtk_misc_set_alignment (GTK_MISC (lbl_fsize), 0, 0.5);
btn_fsize = (GtkButton*) gtk_object_new (GTK_TYPE_BUTTON, "label", _("Folders Size"), NULL);