static void do_constructed (GObject *obj) { EmpathyImportDialog *self = EMPATHY_IMPORT_DIALOG (obj); EmpathyImportDialogPriv *priv = GET_PRIV (self); gboolean have_accounts; have_accounts = empathy_import_accounts_to_import (); if (!have_accounts) { if (priv->show_warning) { import_dialog_show_warning_message (self); } else DEBUG ("No accounts to import; closing dialog silently."); } else { import_dialog_add_import_widget (self); } if (priv->parent_window) gtk_window_set_transient_for (GTK_WINDOW (self), priv->parent_window); }
static GtkWidget * account_assistant_build_introduction_page (EmpathyAccountAssistant *self) { EmpathyAccountAssistantPriv *priv = GET_PRIV (self); GtkWidget *main_vbox, *hbox_1, *w, *vbox_1; GtkWidget *radio = NULL; GdkPixbuf *pix; const gchar *str; main_vbox = gtk_vbox_new (FALSE, 12); gtk_widget_show (main_vbox); gtk_container_set_border_width (GTK_CONTAINER (main_vbox), 12); hbox_1 = gtk_hbox_new (FALSE, 12); gtk_box_pack_start (GTK_BOX (main_vbox), hbox_1, TRUE, TRUE, 0); gtk_widget_show (hbox_1); w = gtk_label_new ( _("With Empathy you can chat with people " "online nearby and with friends and colleagues " "who use Google Talk, AIM, Windows Live " "and many other chat programs. With a microphone " "or a webcam you can also have audio or video calls.")); gtk_misc_set_alignment (GTK_MISC (w), 0, 0.5); gtk_label_set_line_wrap (GTK_LABEL (w), TRUE); gtk_box_pack_start (GTK_BOX (hbox_1), w, FALSE, FALSE, 0); gtk_widget_show (w); pix = empathy_pixbuf_from_icon_name_sized ("empathy", 80); w = gtk_image_new_from_pixbuf (pix); gtk_box_pack_start (GTK_BOX (hbox_1), w, FALSE, FALSE, 6); gtk_widget_show (w); g_object_unref (pix); w = gtk_label_new (_("Do you have an account you've been using " "with another chat program?")); gtk_misc_set_alignment (GTK_MISC (w), 0, 0); gtk_label_set_line_wrap (GTK_LABEL (w), TRUE); gtk_box_pack_start (GTK_BOX (main_vbox), w, FALSE, FALSE, 0); gtk_widget_show (w); w = gtk_alignment_new (0, 0, 0, 0); gtk_alignment_set_padding (GTK_ALIGNMENT (w), 0, 0, 12, 0); gtk_box_pack_start (GTK_BOX (main_vbox), w, TRUE, TRUE, 0); gtk_widget_show (w); vbox_1 = gtk_vbox_new (TRUE, 0); gtk_container_add (GTK_CONTAINER (w), vbox_1); gtk_widget_show (vbox_1); if (empathy_import_accounts_to_import ()) { hbox_1 = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox_1), hbox_1, TRUE, TRUE, 0); gtk_widget_show (hbox_1); radio = gtk_radio_button_new_with_label (NULL, _("Yes, import my account details from ")); gtk_box_pack_start (GTK_BOX (hbox_1), radio, TRUE, TRUE, 0); g_object_set_data (G_OBJECT (radio), "response", GINT_TO_POINTER (RESPONSE_IMPORT)); gtk_widget_show (radio); w = gtk_combo_box_new_text (); gtk_combo_box_append_text (GTK_COMBO_BOX (w), "Pidgin"); gtk_box_pack_start (GTK_BOX (hbox_1), w, TRUE, TRUE, 0); gtk_combo_box_set_active (GTK_COMBO_BOX (w), 0); gtk_widget_show (w); g_signal_connect (radio, "clicked", G_CALLBACK (account_assistant_radio_choice_toggled_cb), self); priv->first_resp = RESPONSE_IMPORT; } else { priv->first_resp = RESPONSE_ENTER_ACCOUNT; } str = _("Yes, I'll enter my account details now"); if (radio == NULL) { radio = gtk_radio_button_new_with_label (NULL, str); w = radio; } else { w = gtk_radio_button_new_with_label_from_widget ( GTK_RADIO_BUTTON (radio), str); } gtk_box_pack_start (GTK_BOX (vbox_1), w, TRUE, TRUE, 0); g_object_set_data (G_OBJECT (w), "response", GINT_TO_POINTER (RESPONSE_ENTER_ACCOUNT)); gtk_widget_show (w); g_signal_connect (w, "clicked", G_CALLBACK (account_assistant_radio_choice_toggled_cb), self); w = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (radio), _("No, I want a new account")); gtk_box_pack_start (GTK_BOX (vbox_1), w, TRUE, TRUE, 0); g_object_set_data (G_OBJECT (w), "response", GINT_TO_POINTER (RESPONSE_CREATE_ACCOUNT)); gtk_widget_show (w); g_signal_connect (w, "clicked", G_CALLBACK (account_assistant_radio_choice_toggled_cb), self); w = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (radio), _("No, I just want to see people online nearby for now")); gtk_box_pack_start (GTK_BOX (vbox_1), w, TRUE, TRUE, 0); g_object_set_data (G_OBJECT (w), "response", GINT_TO_POINTER (RESPONSE_SALUT_ONLY)); gtk_widget_show (w); g_signal_connect (w, "clicked", G_CALLBACK (account_assistant_radio_choice_toggled_cb), self); return main_vbox; }