static void empathy_new_account_dialog_init (EmpathyNewAccountDialog *self) { GtkWidget *w, *hbox, *content; self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, EMPATHY_TYPE_NEW_ACCOUNT_DIALOG, EmpathyNewAccountDialogPrivate); self->priv->main_vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 12); gtk_container_set_border_width (GTK_CONTAINER (self->priv->main_vbox), 12); gtk_widget_show (self->priv->main_vbox); hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); gtk_box_pack_start (GTK_BOX (self->priv->main_vbox), hbox, FALSE, FALSE, 0); gtk_widget_show (hbox); w = gtk_label_new (_("What kind of chat account do you have?")); gtk_box_pack_start (GTK_BOX (hbox), 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 (self->priv->main_vbox), w, FALSE, FALSE, 0); gtk_widget_show (w); self->priv->chooser = empathy_protocol_chooser_new (); gtk_box_pack_start (GTK_BOX (hbox), self->priv->chooser, FALSE, FALSE, 0); gtk_widget_show (self->priv->chooser); content = gtk_dialog_get_content_area (GTK_DIALOG (self)); gtk_container_add (GTK_CONTAINER (content), self->priv->main_vbox); g_signal_connect (self->priv->chooser, "changed", G_CALLBACK (protocol_changed_cb), self); /* trigger show the first account widget */ protocol_changed_cb (GTK_COMBO_BOX (self->priv->chooser), self); gtk_window_set_title (GTK_WINDOW (self), _("Adding new account")); }
int main (int argc, char **argv) { GtkWidget *window, *c; gtk_init (&argc, &argv); empathy_gtk_init (); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); c = empathy_protocol_chooser_new (); gtk_container_add (GTK_CONTAINER (window), c); /* gtk_window_set_default_size (GTK_WINDOW (window), 150, -1);*/ gtk_widget_show_all (window); g_signal_connect_swapped (window, "destroy", G_CALLBACK (gtk_main_quit), NULL); gtk_main (); return 0; }
static GtkWidget * account_assistant_build_enter_or_create_page (EmpathyAccountAssistant *self) { EmpathyAccountAssistantPriv *priv = GET_PRIV (self); GtkWidget *main_vbox, *w, *chooser, *vbox, *hbox, *radio; main_vbox = gtk_vbox_new (FALSE, 12); gtk_container_set_border_width (GTK_CONTAINER (main_vbox), 12); gtk_widget_show (main_vbox); w = gtk_label_new (NULL); gtk_misc_set_alignment (GTK_MISC (w), 0, 0); gtk_box_pack_start (GTK_BOX (main_vbox), w, FALSE, FALSE, 0); gtk_widget_show (w); priv->first_label = 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, FALSE, FALSE, 0); gtk_widget_show (w); chooser = empathy_protocol_chooser_new (); gtk_container_add (GTK_CONTAINER (w), chooser); gtk_widget_show (chooser); priv->chooser = chooser; vbox = gtk_vbox_new (FALSE, 6); gtk_box_pack_end (GTK_BOX (main_vbox), vbox, FALSE, FALSE, 0); gtk_widget_show (vbox); w = gtk_label_new (NULL); gtk_box_pack_start (GTK_BOX (vbox), w, FALSE, FALSE, 0); gtk_label_set_line_wrap (GTK_LABEL (w), TRUE); gtk_misc_set_alignment (GTK_MISC (w), 0.0, 0.5); gtk_widget_show (w); priv->second_label = 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 (vbox), w, FALSE, FALSE, 0); gtk_widget_show (w); hbox = gtk_hbox_new (FALSE, 6); gtk_container_add (GTK_CONTAINER (w), hbox); gtk_widget_show (hbox); radio = gtk_radio_button_new_with_label (NULL, _("Yes")); gtk_box_pack_start (GTK_BOX (hbox), radio, FALSE, FALSE, 0); g_object_set_data (G_OBJECT (radio), "response", GINT_TO_POINTER (RESPONSE_CREATE_AGAIN)); gtk_widget_show (radio); w = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (radio), _("No, that's all for now")); gtk_box_pack_start (GTK_BOX (hbox), w, FALSE, FALSE, 0); g_object_set_data (G_OBJECT (w), "response", GINT_TO_POINTER (RESPONSE_CREATE_STOP)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), TRUE); priv->create_enter_resp = RESPONSE_CREATE_STOP; priv->create_again_radio = w; gtk_widget_show (w); g_signal_connect (w, "clicked", G_CALLBACK (account_assistant_radio_create_again_clicked_cb), self); g_signal_connect (radio, "clicked", G_CALLBACK (account_assistant_radio_create_again_clicked_cb), self); return main_vbox; }