/* * 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); }