comparison src/dialogs.c @ 455:430bde33209b

[gaim-migrate @ 465] The send IM dialog is now pretty. committer: Tailor Script <tailor@pidgin.im>
author Rob Flynn <gaim@robflynn.com>
date Sat, 01 Jul 2000 08:08:57 +0000
parents c9d87901afff
children 4f09ffbd2a78
comparison
equal deleted inserted replaced
454:c9d87901afff 455:430bde33209b
634 gtk_widget_show(eedialog); 634 gtk_widget_show(eedialog);
635 } 635 }
636 636
637 void show_im_dialog(GtkWidget *w, GtkWidget *w2) 637 void show_im_dialog(GtkWidget *w, GtkWidget *w2)
638 { 638 {
639 GtkWidget *cancel; 639 GtkWidget *button;
640 GtkWidget *ok; 640 GtkWidget *button_box;
641 GtkWidget *icon_i;
642 GdkBitmap *mask;
643 GdkPixmap *icon;
641 GtkWidget *imentry; 644 GtkWidget *imentry;
642 GtkWidget *vbox; 645 GtkWidget *vbox;
643 GtkWidget *ebox; 646 GtkWidget *ebox;
644 GtkWidget *bbox; 647 GtkWidget *bbox;
645 GtkWidget *label; 648 GtkWidget *label;
649 GtkWidget *frame;
650 GtkWidget *fbox;
646 651
647 if (!imdialog) { 652 if (!imdialog) {
648 653
649 imdialog = gtk_window_new(GTK_WINDOW_DIALOG); 654 imdialog = gtk_window_new(GTK_WINDOW_DIALOG);
650 cancel = gtk_button_new_with_label(_("Cancel")); 655 gtk_widget_set_usize(imdialog, 255, 105);
651 ok = gtk_button_new_with_label(_("OK")); 656 gtk_container_border_width(GTK_CONTAINER(imdialog), 5);
652 bbox = gtk_hbox_new(TRUE, 10); 657 gtk_widget_show(imdialog);
658
659 bbox = gtk_hbox_new(TRUE, 10);
653 vbox = gtk_vbox_new(FALSE, 5); 660 vbox = gtk_vbox_new(FALSE, 5);
654 ebox = gtk_hbox_new(FALSE, 2); 661 ebox = gtk_hbox_new(FALSE, 2);
655 662 fbox = gtk_vbox_new(TRUE, 10);
656 /* Put the buttons in the box */ 663
657 gtk_box_pack_start(GTK_BOX(bbox), ok, TRUE, TRUE, 10); 664 frame = gtk_frame_new(_("Send Instant Message"));
658 gtk_box_pack_start(GTK_BOX(bbox), cancel, TRUE, TRUE, 10); 665
659 666 /* Build OK Button */
667
668 button = gtk_button_new();
669
670 button_box = gtk_hbox_new(FALSE, 5);
671 icon = gdk_pixmap_create_from_xpm_d ( imdialog->window, &mask, NULL, ok_xpm);
672 icon_i = gtk_pixmap_new(icon, mask);
673
674 label = gtk_label_new(_("OK"));
675
676 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2);
677 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2);
678
679 gtk_widget_show(label);
680 gtk_widget_show(icon_i);
681
682 gtk_widget_show(button_box);
683
684 gtk_container_add(GTK_CONTAINER(button), button_box);
685
686 gtk_signal_connect(GTK_OBJECT(button), "clicked",
687 GTK_SIGNAL_FUNC(do_im), imentry);
688
689 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5);
690
691 gtk_widget_show(button);
692
693 /* End of OK Button */
694
695 /* Build Cancel Button */
696
697 button = gtk_button_new();
698
699 button_box = gtk_hbox_new(FALSE, 5);
700 icon = gdk_pixmap_create_from_xpm_d ( imdialog->window, &mask, NULL, cancel_xpm);
701
702 icon_i = gtk_pixmap_new(icon, mask);
703
704 label = gtk_label_new(_("Cancel"));
705
706 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2);
707 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2);
708
709 gtk_widget_show(label);
710 gtk_widget_show(icon_i);
711
712 gtk_widget_show(button_box);
713
714 gtk_container_add(GTK_CONTAINER(button), button_box);
715
716 gtk_signal_connect(GTK_OBJECT(button), "clicked",
717 GTK_SIGNAL_FUNC(destroy_dialog), imdialog);
718
719 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5);
720
721 gtk_widget_show(button);
722
723 /* End of Cancel Button */
724
660 label = gtk_label_new(_("IM who: ")); 725 label = gtk_label_new(_("IM who: "));
661 gtk_box_pack_start(GTK_BOX(ebox), label, TRUE, TRUE, 10); 726 gtk_box_pack_start(GTK_BOX(ebox), label, TRUE, TRUE, 10);
662 gtk_widget_show(label); 727 gtk_widget_show(label);
663 728
664 imentry = gtk_entry_new(); 729 imentry = gtk_entry_new();
670 /* Handle closes right */ 735 /* Handle closes right */
671 gtk_signal_connect(GTK_OBJECT(imentry), "activate", 736 gtk_signal_connect(GTK_OBJECT(imentry), "activate",
672 GTK_SIGNAL_FUNC(do_im), imentry); 737 GTK_SIGNAL_FUNC(do_im), imentry);
673 gtk_signal_connect(GTK_OBJECT(imdialog), "destroy", 738 gtk_signal_connect(GTK_OBJECT(imdialog), "destroy",
674 GTK_SIGNAL_FUNC(destroy_dialog), imdialog); 739 GTK_SIGNAL_FUNC(destroy_dialog), imdialog);
675 gtk_signal_connect(GTK_OBJECT(cancel), "clicked", 740
676 GTK_SIGNAL_FUNC(destroy_dialog), imdialog); 741 /* Finish up */
677 gtk_signal_connect(GTK_OBJECT(ok), "clicked",
678 GTK_SIGNAL_FUNC(do_im), imentry);
679 /* Finish up */
680 gtk_widget_show(ok);
681 gtk_widget_show(cancel);
682 gtk_widget_show(ebox); 742 gtk_widget_show(ebox);
683 gtk_widget_show(imentry); 743 gtk_widget_show(imentry);
684 gtk_widget_show(bbox); 744 gtk_widget_show(bbox);
685 gtk_widget_show(vbox); 745 gtk_widget_show(vbox);
686 gtk_window_set_title(GTK_WINDOW(imdialog), _("Gaim - IM user")); 746 gtk_widget_show(fbox);
687 gtk_container_add(GTK_CONTAINER(imdialog), vbox); 747 gtk_widget_show(frame);
748 gtk_container_add(GTK_CONTAINER(frame), vbox);
749 gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 5);
750 gtk_window_set_title(GTK_WINDOW(imdialog), _("Gaim - IM user"));
751 gtk_container_add(GTK_CONTAINER(imdialog), fbox);
688 gtk_widget_grab_focus(imentry); 752 gtk_widget_grab_focus(imentry);
689 gtk_widget_realize(imdialog); 753 gtk_widget_realize(imdialog);
690 aol_icon(imdialog->window); 754
755 aol_icon(imdialog->window);
691 756
692 } 757 }
693 gtk_widget_show(imdialog); 758 gtk_widget_show(imdialog);
694 } 759 }
695 760