From 3449e5fcc7f9c797fcde7f2a444b1eb7a934cd81 Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Wed, 13 Apr 2011 10:30:40 -0400 Subject: Adapt mail to the new ESource API. --- mail/e-mail-config-lookup-page.c | 109 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 mail/e-mail-config-lookup-page.c (limited to 'mail/e-mail-config-lookup-page.c') diff --git a/mail/e-mail-config-lookup-page.c b/mail/e-mail-config-lookup-page.c new file mode 100644 index 0000000000..0154a053b1 --- /dev/null +++ b/mail/e-mail-config-lookup-page.c @@ -0,0 +1,109 @@ +/* + * e-mail-config-lookup-page.c + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) version 3. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with the program; if not, see + * + */ + +#include "e-mail-config-lookup-page.h" + +#include +#include + +/* Forward Declarations */ +static void e_mail_config_lookup_page_interface_init + (EMailConfigPageInterface *interface); + +G_DEFINE_TYPE_WITH_CODE ( + EMailConfigLookupPage, + e_mail_config_lookup_page, + GTK_TYPE_BOX, + G_IMPLEMENT_INTERFACE( + E_TYPE_MAIL_CONFIG_PAGE, + e_mail_config_lookup_page_interface_init)) + +static void +mail_config_lookup_page_constructed (GObject *object) +{ + EMailConfigLookupPage *page; + GtkWidget *container; + GtkWidget *widget; + const gchar *text; + + page = E_MAIL_CONFIG_LOOKUP_PAGE (object); + + /* Chain up to parent's constructed() method. */ + G_OBJECT_CLASS (e_mail_config_lookup_page_parent_class)-> + constructed (object); + + gtk_orientable_set_orientation ( + GTK_ORIENTABLE (page), GTK_ORIENTATION_VERTICAL); + + gtk_box_set_spacing (GTK_BOX (page), 12); + + gtk_widget_set_valign (GTK_WIDGET (page), GTK_ALIGN_FILL); + + widget = gtk_alignment_new (0.5, 0.5, 0.5, 0.5); + gtk_box_pack_start (GTK_BOX (page), widget, TRUE, TRUE, 0); + gtk_widget_show (widget); + + container = widget; + + widget = gtk_spinner_new (); + gtk_spinner_start (GTK_SPINNER (widget)); + gtk_container_add (GTK_CONTAINER (container), widget); + gtk_widget_show (widget); + + text = _("Looking up account details..."); + widget = gtk_label_new (text); + gtk_box_pack_start (GTK_BOX (page), widget, FALSE, FALSE, 0); + gtk_widget_show (widget); +} + +static gboolean +mail_config_lookup_page_check_complete (EMailConfigPage *page) +{ + return FALSE; +} + +static void +e_mail_config_lookup_page_class_init (EMailConfigLookupPageClass *class) +{ + GObjectClass *object_class; + + object_class = G_OBJECT_CLASS (class); + object_class->constructed = mail_config_lookup_page_constructed; +} + +static void +e_mail_config_lookup_page_interface_init (EMailConfigPageInterface *interface) +{ + /* Do not set a title. We don't want this + * page listed in a GtkAssistant sidebar. */ + interface->title = ""; + interface->sort_order = E_MAIL_CONFIG_LOOKUP_PAGE_SORT_ORDER; + interface->page_type = GTK_ASSISTANT_PAGE_CUSTOM; + interface->check_complete = mail_config_lookup_page_check_complete; +} + +static void +e_mail_config_lookup_page_init (EMailConfigLookupPage *page) +{ +} + +EMailConfigPage * +e_mail_config_lookup_page_new () +{ + return g_object_new (E_TYPE_MAIL_CONFIG_LOOKUP_PAGE, NULL); +} -- cgit v1.2.3