comparison src/dialogs.c @ 1210:265abea9db72

[gaim-migrate @ 1220] Decklin is still trying to replace me, I think :-P committer: Tailor Script <tailor@pidgin.im>
author Rob Flynn <gaim@robflynn.com>
date Wed, 06 Dec 2000 21:39:56 +0000
parents 4fd0d35826fe
children 1bdb08cc5d59
comparison
equal deleted inserted replaced
1209:7aec3f881c98 1210:265abea9db72
628 gtk_widget_show(eedialog); 628 gtk_widget_show(eedialog);
629 } 629 }
630 630
631 void show_im_dialog() 631 void show_im_dialog()
632 { 632 {
633 GtkWidget *mainbox;
634 GtkWidget *frame;
635 GtkWidget *fbox;
636 GtkWidget *bbox;
633 GtkWidget *button; 637 GtkWidget *button;
634 GtkWidget *imentry; 638 GtkWidget *imentry;
635 GtkWidget *vbox;
636 GtkWidget *ebox;
637 GtkWidget *bbox;
638 GtkWidget *label; 639 GtkWidget *label;
639 GtkWidget *frame;
640 GtkWidget *fbox;
641 640
642 if (!imdialog) { 641 if (!imdialog) {
643 642
644 imdialog = gtk_window_new(GTK_WINDOW_DIALOG); 643 imdialog = gtk_window_new(GTK_WINDOW_DIALOG);
645 gtk_window_set_wmclass(GTK_WINDOW(imdialog), "imdialog", 644 gtk_window_set_wmclass(GTK_WINDOW(imdialog), "imdialog",
646 "Gaim"); 645 "Gaim");
647 gtk_widget_set_usize(imdialog, 255, 105); 646 gtk_window_set_policy(GTK_WINDOW(imdialog), FALSE, TRUE, TRUE);
648 gtk_container_border_width(GTK_CONTAINER(imdialog), 5); 647 gtk_widget_realize(imdialog);
649 gtk_window_set_policy(GTK_WINDOW(imdialog), FALSE, FALSE, TRUE); 648
650 gtk_widget_show(imdialog); 649 mainbox = gtk_vbox_new(FALSE, 5);
651 650 gtk_container_set_border_width(GTK_CONTAINER(mainbox), 5);
652 bbox = gtk_hbox_new(TRUE, 10); 651 gtk_container_add(GTK_CONTAINER(imdialog), mainbox);
653 vbox = gtk_vbox_new(FALSE, 5);
654 ebox = gtk_hbox_new(FALSE, 2);
655 fbox = gtk_vbox_new(TRUE, 10);
656 652
657 frame = gtk_frame_new(_("Send Instant Message")); 653 frame = gtk_frame_new(_("Send Instant Message"));
658 654 gtk_box_pack_start(GTK_BOX(mainbox), frame, TRUE, TRUE, 0);
659 imentry = gtk_entry_new(); 655
656 bbox = gtk_hbox_new(FALSE, 5);
657 gtk_box_pack_start(GTK_BOX(mainbox), bbox, FALSE, FALSE, 0);
658
659 button = picture_button(imdialog, _("Cancel"), cancel_xpm);
660 gtk_box_pack_end(GTK_BOX(bbox), button, FALSE, FALSE, 0);
661 gtk_signal_connect(GTK_OBJECT(button), "clicked",
662 GTK_SIGNAL_FUNC(destroy_dialog), imdialog);
660 663
661 button = picture_button(imdialog, _("OK"), ok_xpm); 664 button = picture_button(imdialog, _("OK"), ok_xpm);
662 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5); 665 gtk_box_pack_end(GTK_BOX(bbox), button, FALSE, FALSE, 0);
663 gtk_signal_connect(GTK_OBJECT(button), "clicked", 666 gtk_signal_connect(GTK_OBJECT(button), "clicked",
664 GTK_SIGNAL_FUNC(do_im), imentry); 667 GTK_SIGNAL_FUNC(do_im), imentry);
665 668
666 button = picture_button(imdialog, _("Cancel"), cancel_xpm); 669 fbox = gtk_hbox_new(FALSE, 5);
667 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5); 670 gtk_container_set_border_width(GTK_CONTAINER(fbox), 5);
668 gtk_signal_connect(GTK_OBJECT(button), "clicked", 671 gtk_container_add(GTK_CONTAINER(frame), fbox);
669 GTK_SIGNAL_FUNC(destroy_dialog), imdialog);
670 672
671 label = gtk_label_new(_("IM who:")); 673 label = gtk_label_new(_("IM who:"));
672 gtk_box_pack_start(GTK_BOX(ebox), label, TRUE, TRUE, 10); 674 gtk_box_pack_start(GTK_BOX(fbox), label, FALSE, FALSE, 0);
673 gtk_widget_show(label); 675
674 676 imentry = gtk_entry_new();
675 gtk_box_pack_start(GTK_BOX(ebox), imentry, TRUE, TRUE, 10); 677 gtk_box_pack_start(GTK_BOX(fbox), imentry, TRUE, TRUE, 0);
676
677 gtk_box_pack_start(GTK_BOX(vbox), ebox, FALSE, FALSE, 5);
678 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 5);
679 678
680 /* Handle closes right */ 679 /* Handle closes right */
681 gtk_signal_connect(GTK_OBJECT(imentry), "activate", 680 gtk_signal_connect(GTK_OBJECT(imentry), "activate",
682 GTK_SIGNAL_FUNC(do_im), imentry); 681 GTK_SIGNAL_FUNC(do_im), imentry);
683 gtk_signal_connect(GTK_OBJECT(imdialog), "destroy", 682 gtk_signal_connect(GTK_OBJECT(imdialog), "destroy",
684 GTK_SIGNAL_FUNC(destroy_dialog), imdialog); 683 GTK_SIGNAL_FUNC(destroy_dialog), imdialog);
685 684
686 /* Finish up */ 685 /* Finish up */
687 gtk_widget_show(ebox);
688 gtk_widget_show(imentry);
689 gtk_widget_show(bbox);
690 gtk_widget_show(vbox);
691 gtk_widget_show(fbox);
692 gtk_widget_show(frame);
693 gtk_container_add(GTK_CONTAINER(frame), vbox);
694 gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 5);
695 gtk_window_set_title(GTK_WINDOW(imdialog), _("Gaim - IM user")); 686 gtk_window_set_title(GTK_WINDOW(imdialog), _("Gaim - IM user"));
696 gtk_container_add(GTK_CONTAINER(imdialog), fbox);
697 gtk_widget_grab_focus(imentry); 687 gtk_widget_grab_focus(imentry);
698 gtk_widget_realize(imdialog);
699 688
700 aol_icon(imdialog->window); 689 aol_icon(imdialog->window);
701
702 } 690 }
703 gtk_widget_show(imdialog); 691 gtk_widget_show_all(imdialog);
704 } 692 }
705 693
706 void show_info_dialog() 694 void show_info_dialog()
707 { 695 {
696 GtkWidget *mainbox;
697 GtkWidget *frame;
698 GtkWidget *fbox;
699 GtkWidget *bbox;
708 GtkWidget *button; 700 GtkWidget *button;
709 GtkWidget *infoentry; 701 GtkWidget *infoentry;
710 GtkWidget *vbox;
711 GtkWidget *ebox;
712 GtkWidget *bbox;
713 GtkWidget *label; 702 GtkWidget *label;
714 GtkWidget *frame;
715 GtkWidget *fbox;
716 703
717 if (!infodialog) { 704 if (!infodialog) {
718 705
719 infodialog = gtk_window_new(GTK_WINDOW_DIALOG); 706 infodialog = gtk_window_new(GTK_WINDOW_DIALOG);
720 gtk_window_set_wmclass(GTK_WINDOW(infodialog), "infodialog", 707 gtk_window_set_wmclass(GTK_WINDOW(infodialog), "infodialog",
721 "Gaim"); 708 "Gaim");
722 gtk_widget_set_usize(infodialog, 255, 105); 709 gtk_window_set_policy(GTK_WINDOW(infodialog), FALSE, TRUE, TRUE);
723 gtk_container_border_width(GTK_CONTAINER(infodialog), 5); 710 gtk_widget_realize(infodialog);
724 gtk_window_set_policy(GTK_WINDOW(infodialog), FALSE, FALSE, TRUE); 711
725 gtk_widget_show(infodialog); 712 mainbox = gtk_vbox_new(FALSE, 5);
726 713 gtk_container_set_border_width(GTK_CONTAINER(mainbox), 5);
727 bbox = gtk_hbox_new(TRUE, 10); 714 gtk_container_add(GTK_CONTAINER(infodialog), mainbox);
728 vbox = gtk_vbox_new(FALSE, 5);
729 ebox = gtk_hbox_new(FALSE, 2);
730 fbox = gtk_vbox_new(TRUE, 10);
731 715
732 frame = gtk_frame_new(_("Get User Info")); 716 frame = gtk_frame_new(_("Get User Info"));
733 717 gtk_box_pack_start(GTK_BOX(mainbox), frame, TRUE, TRUE, 0);
734 infoentry = gtk_entry_new(); 718
719 bbox = gtk_hbox_new(FALSE, 5);
720 gtk_box_pack_start(GTK_BOX(mainbox), bbox, FALSE, FALSE, 0);
721
722 button = picture_button(infodialog, _("Cancel"), cancel_xpm);
723 gtk_box_pack_end(GTK_BOX(bbox), button, FALSE, FALSE, 0);
724 gtk_signal_connect(GTK_OBJECT(button), "clicked",
725 GTK_SIGNAL_FUNC(destroy_dialog), infodialog);
735 726
736 button = picture_button(infodialog, _("OK"), ok_xpm); 727 button = picture_button(infodialog, _("OK"), ok_xpm);
737 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5); 728 gtk_box_pack_end(GTK_BOX(bbox), button, FALSE, FALSE, 0);
738 gtk_signal_connect(GTK_OBJECT(button), "clicked", 729 gtk_signal_connect(GTK_OBJECT(button), "clicked",
739 GTK_SIGNAL_FUNC(do_info), infoentry); 730 GTK_SIGNAL_FUNC(do_info), infoentry);
740 731
741 button = picture_button(infodialog, _("Cancel"), cancel_xpm); 732 fbox = gtk_hbox_new(FALSE, 5);
742 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 5); 733 gtk_container_set_border_width(GTK_CONTAINER(fbox), 5);
743 gtk_signal_connect(GTK_OBJECT(button), "clicked", 734 gtk_container_add(GTK_CONTAINER(frame), fbox);
744 GTK_SIGNAL_FUNC(destroy_dialog), infodialog);
745 735
746 label = gtk_label_new(_("User:")); 736 label = gtk_label_new(_("User:"));
747 gtk_box_pack_start(GTK_BOX(ebox), label, TRUE, TRUE, 10); 737 gtk_box_pack_start(GTK_BOX(fbox), label, FALSE, FALSE, 0);
748 gtk_widget_show(label); 738 gtk_widget_show(label);
749 739
750 gtk_box_pack_start(GTK_BOX(ebox), infoentry, TRUE, TRUE, 10); 740 infoentry = gtk_entry_new();
751 741 gtk_box_pack_start(GTK_BOX(fbox), infoentry, TRUE, TRUE, 10);
752 gtk_box_pack_start(GTK_BOX(vbox), ebox, FALSE, FALSE, 5);
753 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 5);
754 742
755 /* Handle closes right */ 743 /* Handle closes right */
756 gtk_signal_connect(GTK_OBJECT(infoentry), "activate", 744 gtk_signal_connect(GTK_OBJECT(infoentry), "activate",
757 GTK_SIGNAL_FUNC(do_info), infoentry); 745 GTK_SIGNAL_FUNC(do_info), infoentry);
758 gtk_signal_connect(GTK_OBJECT(infodialog), "destroy", 746 gtk_signal_connect(GTK_OBJECT(infodialog), "destroy",
759 GTK_SIGNAL_FUNC(destroy_dialog), infodialog); 747 GTK_SIGNAL_FUNC(destroy_dialog), infodialog);
760 748
761 /* Finish up */ 749 /* Finish up */
762 gtk_widget_show(ebox);
763 gtk_widget_show(infoentry);
764 gtk_widget_show(bbox);
765 gtk_widget_show(vbox);
766 gtk_widget_show(fbox);
767 gtk_widget_show(frame);
768 gtk_container_add(GTK_CONTAINER(frame), vbox);
769 gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 5);
770 gtk_window_set_title(GTK_WINDOW(infodialog), _("Gaim - Get User Info")); 750 gtk_window_set_title(GTK_WINDOW(infodialog), _("Gaim - Get User Info"));
771 gtk_container_add(GTK_CONTAINER(infodialog), fbox);
772 gtk_widget_grab_focus(infoentry); 751 gtk_widget_grab_focus(infoentry);
773 gtk_widget_realize(infodialog);
774 752
775 aol_icon(infodialog->window); 753 aol_icon(infodialog->window);
776
777 } 754 }
778 gtk_widget_show(infodialog); 755 gtk_widget_show_all(infodialog);
779 } 756 }
780 757
781 758
782 /*------------------------------------------------------------------------*/ 759 /*------------------------------------------------------------------------*/
783 /* The dialog for adding buddies */ 760 /* The dialog for adding buddies */
936 gtk_widget_show(a->window); 913 gtk_widget_show(a->window);
937 } 914 }
938 915
939 void show_add_buddy(struct gaim_connection *gc, char *buddy, char *group) 916 void show_add_buddy(struct gaim_connection *gc, char *buddy, char *group)
940 { 917 {
918 GtkWidget *mainbox;
919 GtkWidget *frame;
920 GtkWidget *table;
921 GtkWidget *bbox;
941 GtkWidget *cancel; 922 GtkWidget *cancel;
942 GtkWidget *add; 923 GtkWidget *add;
943 GtkWidget *label; 924 GtkWidget *label;
944 GtkWidget *bbox;
945 GtkWidget *vbox;
946 GtkWidget *topbox;
947 GtkWidget *topbox1;
948 GtkWidget *topbox2;
949 GtkWidget *frame;
950 925
951 struct addbuddy *a = g_new0(struct addbuddy, 1); 926 struct addbuddy *a = g_new0(struct addbuddy, 1);
952 a->gc = gc; 927 a->gc = gc;
953 928
954 a->window = gtk_window_new(GTK_WINDOW_DIALOG); 929 a->window = gtk_window_new(GTK_WINDOW_DIALOG);
955 gtk_window_set_wmclass(GTK_WINDOW(a->window), "add_buddy", "Gaim"); 930 gtk_window_set_wmclass(GTK_WINDOW(a->window), "add_buddy", "Gaim");
956 gtk_window_set_policy(GTK_WINDOW(a->window), FALSE, FALSE, TRUE); 931 gtk_window_set_policy(GTK_WINDOW(a->window), FALSE, FALSE, TRUE);
957 gtk_window_set_title(GTK_WINDOW(a->window), _("Gaim - Add Buddy")); 932 gtk_window_set_title(GTK_WINDOW(a->window), _("Gaim - Add Buddy"));
958 gtk_container_set_border_width(GTK_CONTAINER(a->window), 5); 933
959 gtk_widget_realize(a->window); 934 gtk_widget_realize(a->window);
960 aol_icon(a->window->window); 935 aol_icon(a->window->window);
961 gtk_signal_connect(GTK_OBJECT(a->window), "destroy", 936 gtk_signal_connect(GTK_OBJECT(a->window), "destroy",
962 GTK_SIGNAL_FUNC(destroy_dialog), a->window); 937 GTK_SIGNAL_FUNC(destroy_dialog), a->window);
963 gtk_signal_connect(GTK_OBJECT(a->window), "destroy", 938 gtk_signal_connect(GTK_OBJECT(a->window), "destroy",
964 GTK_SIGNAL_FUNC(free_dialog), a); 939 GTK_SIGNAL_FUNC(free_dialog), a);
965 dialogwindows = g_list_prepend(dialogwindows, a->window); 940 dialogwindows = g_list_prepend(dialogwindows, a->window);
966 941
942 mainbox = gtk_vbox_new(FALSE, 5);
943 gtk_container_set_border_width(GTK_CONTAINER(mainbox), 5);
944 gtk_container_add(GTK_CONTAINER(a->window), mainbox);
945
967 frame = gtk_frame_new(_("Add Buddy")); 946 frame = gtk_frame_new(_("Add Buddy"));
968 gtk_container_add(GTK_CONTAINER(a->window), frame); 947 gtk_box_pack_start(GTK_BOX(mainbox), frame, TRUE, TRUE, 0);
969 gtk_widget_show(frame); 948 gtk_widget_show(frame);
970 949
971 vbox = gtk_vbox_new(FALSE, 5); 950 table = gtk_table_new(3, 2, FALSE);
972 gtk_container_add(GTK_CONTAINER(frame), vbox); 951 gtk_table_set_row_spacings(GTK_TABLE(table), 5);
973 gtk_widget_show(vbox); 952 gtk_table_set_col_spacings(GTK_TABLE(table), 5);
974 953 gtk_container_set_border_width(GTK_CONTAINER(table), 5);
975 topbox = gtk_hbox_new(FALSE, 5); 954 gtk_container_add(GTK_CONTAINER(frame), table);
976 gtk_box_pack_start(GTK_BOX(vbox), topbox, TRUE, TRUE, 5);
977 gtk_widget_show(topbox);
978 955
979 label = gtk_label_new(_("Buddy")); 956 label = gtk_label_new(_("Buddy"));
980 gtk_box_pack_start(GTK_BOX(topbox), label, FALSE, FALSE, 5); 957 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 0, 1);
981 gtk_widget_show(label);
982 958
983 a->entry = gtk_entry_new(); 959 a->entry = gtk_entry_new();
984 gtk_box_pack_end(GTK_BOX(topbox), a->entry, FALSE, FALSE, 5); 960 gtk_table_attach_defaults(GTK_TABLE(table), a->entry, 1, 2, 0, 1);
985 gtk_window_set_focus(GTK_WINDOW(a->window), a->entry); 961 gtk_window_set_focus(GTK_WINDOW(a->window), a->entry);
986 if (buddy != NULL) 962 if (buddy != NULL)
987 gtk_entry_set_text(GTK_ENTRY(a->entry), buddy); 963 gtk_entry_set_text(GTK_ENTRY(a->entry), buddy);
988 gtk_signal_connect(GTK_OBJECT(a->entry), "activate", 964 gtk_signal_connect(GTK_OBJECT(a->entry), "activate",
989 GTK_SIGNAL_FUNC(do_add_buddy), a); 965 GTK_SIGNAL_FUNC(do_add_buddy), a);
990 gtk_widget_show(a->entry);
991
992 topbox1 = gtk_hbox_new(FALSE, 5);
993 gtk_box_pack_start(GTK_BOX(vbox), topbox1, TRUE, TRUE, 5);
994 gtk_widget_show(topbox1);
995 966
996 label = gtk_label_new(_("Alias")); 967 label = gtk_label_new(_("Alias"));
997 gtk_box_pack_start(GTK_BOX(topbox1), label, FALSE, FALSE, 5); 968 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 1, 2);
998 gtk_widget_show(label);
999 969
1000 a->entry_for_alias = gtk_entry_new(); 970 a->entry_for_alias = gtk_entry_new();
1001 gtk_box_pack_end(GTK_BOX(topbox1), a->entry_for_alias, FALSE, FALSE, 5); 971 gtk_table_attach_defaults(GTK_TABLE(table), a->entry_for_alias, 1, 2, 1, 2);
1002 gtk_widget_show(a->entry_for_alias);
1003
1004 topbox2 = gtk_hbox_new(FALSE, 5);
1005 gtk_box_pack_start(GTK_BOX(vbox), topbox2, TRUE, TRUE, 5);
1006 gtk_widget_show(topbox2);
1007 972
1008 label = gtk_label_new(_("Group")); 973 label = gtk_label_new(_("Group"));
1009 gtk_box_pack_start(GTK_BOX(topbox2), label, FALSE, FALSE, 5); 974 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 2, 3);
1010 gtk_widget_show(label);
1011 975
1012 a->combo = gtk_combo_new(); 976 a->combo = gtk_combo_new();
1013 gtk_combo_set_popdown_strings(GTK_COMBO(a->combo), groups_tree(gc ? gc : connections->data)); 977 gtk_combo_set_popdown_strings(GTK_COMBO(a->combo),
978 groups_tree(gc ? gc : connections->data));
1014 if (group != NULL) 979 if (group != NULL)
1015 gtk_entry_set_text(GTK_ENTRY(GTK_COMBO(a->combo)->entry), group); 980 gtk_entry_set_text(GTK_ENTRY(GTK_COMBO(a->combo)->entry), group);
1016 gtk_box_pack_end(GTK_BOX(topbox2), a->combo, FALSE, FALSE, 5); 981 gtk_table_attach_defaults(GTK_TABLE(table), a->combo, 1, 2, 2, 3);
1017 gtk_widget_show(a->combo); 982
1018 983 bbox = gtk_hbox_new(FALSE, 5);
1019 bbox = gtk_hbox_new(TRUE, 10); 984 gtk_box_pack_start(GTK_BOX(mainbox), bbox, TRUE, TRUE, 0);
1020 gtk_box_pack_start(GTK_BOX(vbox), bbox, TRUE, TRUE, 5); 985
1021 gtk_widget_show(bbox); 986 cancel = picture_button(a->window, _("Cancel"), cancel_xpm);
987 gtk_box_pack_end(GTK_BOX(bbox), cancel, FALSE, FALSE, 0);
988 gtk_signal_connect(GTK_OBJECT(cancel), "clicked",
989 GTK_SIGNAL_FUNC(destroy_dialog), a->window);
1022 990
1023 add = picture_button(a->window, _("Add"), add_xpm); 991 add = picture_button(a->window, _("Add"), add_xpm);
1024 gtk_box_pack_start(GTK_BOX(bbox), add, FALSE, FALSE, 5); 992 gtk_box_pack_end(GTK_BOX(bbox), add, FALSE, FALSE, 0);
1025 gtk_signal_connect(GTK_OBJECT(add), "clicked", 993 gtk_signal_connect(GTK_OBJECT(add), "clicked",
1026 GTK_SIGNAL_FUNC(do_add_buddy), a); 994 GTK_SIGNAL_FUNC(do_add_buddy), a);
1027 gtk_widget_show(add); 995
1028 996 gtk_widget_show_all(a->window);
1029 cancel = picture_button(a->window, _("Cancel"), cancel_xpm);
1030 gtk_box_pack_end(GTK_BOX(bbox), cancel, FALSE, FALSE, 5);
1031 gtk_signal_connect(GTK_OBJECT(cancel), "clicked",
1032 GTK_SIGNAL_FUNC(destroy_dialog), a->window);
1033 gtk_widget_show(cancel);
1034
1035 gtk_widget_show(a->window);
1036 } 997 }
1037 998
1038 999
1039 /*------------------------------------------------------------------------*/ 1000 /*------------------------------------------------------------------------*/
1040 /* The dialog for new buddy pounces */ 1001 /* The dialog for new buddy pounces */