Mercurial > pidgin
comparison src/dialogs.c @ 7080:fc9c74cfb306
[gaim-migrate @ 7645]
Removed show_set_dir() and replaced show_find_email() in oscar.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Tue, 30 Sep 2003 22:41:02 +0000 |
parents | 5a45833dd253 |
children | 73da9c3ad9ac |
comparison
equal
deleted
inserted
replaced
7079:5a45833dd253 | 7080:fc9c74cfb306 |
---|---|
829 g_free(junk); | 829 g_free(junk); |
830 destroy_dialog(NULL, b->window); | 830 destroy_dialog(NULL, b->window); |
831 g_free(b); | 831 g_free(b); |
832 } | 832 } |
833 | 833 |
834 void do_set_dir(GtkWidget *widget, struct set_dir_dlg *b) | |
835 { | |
836 const char *first = gtk_entry_get_text(GTK_ENTRY(b->first)); | |
837 int web = GTK_TOGGLE_BUTTON(b->web)->active; | |
838 const char *middle = gtk_entry_get_text(GTK_ENTRY(b->middle)); | |
839 const char *last = gtk_entry_get_text(GTK_ENTRY(b->last)); | |
840 const char *maiden = gtk_entry_get_text(GTK_ENTRY(b->maiden)); | |
841 const char *city = gtk_entry_get_text(GTK_ENTRY(b->city)); | |
842 const char *state = gtk_entry_get_text(GTK_ENTRY(b->state)); | |
843 const char *country = gtk_entry_get_text(GTK_ENTRY(b->country)); | |
844 | |
845 serv_set_dir(b->gc, first, middle, last, maiden, city, state, country, web); | |
846 | |
847 destroy_dialog(NULL, b->window); | |
848 g_free(b); | |
849 } | |
850 | |
851 void show_set_dir(GaimConnection *gc) | |
852 { | |
853 GaimAccount *account; | |
854 GtkWidget *label; | |
855 GtkWidget *bot; | |
856 GtkWidget *vbox; | |
857 GtkWidget *hbox; | |
858 GtkWidget *frame; | |
859 GtkWidget *fbox; | |
860 char buf[256]; | |
861 | |
862 struct set_dir_dlg *b = g_new0(struct set_dir_dlg, 1); | |
863 | |
864 b->gc = gc; | |
865 | |
866 account = gaim_connection_get_account(gc); | |
867 | |
868 GAIM_DIALOG(b->window); | |
869 dialogwindows = g_list_prepend(dialogwindows, b->window); | |
870 gtk_window_set_role(GTK_WINDOW(b->window), "set_dir"); | |
871 gtk_window_set_resizable(GTK_WINDOW(b->window), TRUE); | |
872 gtk_window_set_title(GTK_WINDOW(b->window), _("Set Directory Info")); | |
873 g_signal_connect(G_OBJECT(b->window), "destroy", G_CALLBACK(destroy_dialog), b->window); | |
874 gtk_widget_realize(b->window); | |
875 | |
876 fbox = gtk_vbox_new(FALSE, 5); | |
877 gtk_container_add(GTK_CONTAINER(b->window), fbox); | |
878 gtk_widget_show(fbox); | |
879 | |
880 frame = gtk_frame_new(_("Directory Info")); | |
881 gtk_container_set_border_width(GTK_CONTAINER(fbox), 5); | |
882 gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 0); | |
883 gtk_widget_show(frame); | |
884 | |
885 vbox = gtk_vbox_new(FALSE, 5); | |
886 gtk_container_set_border_width(GTK_CONTAINER(vbox), 5); | |
887 gtk_container_add(GTK_CONTAINER(frame), vbox); | |
888 gtk_widget_show(vbox); | |
889 | |
890 g_snprintf(buf, sizeof(buf), _("Setting Dir Info for %s:"), | |
891 gaim_account_get_username(account)); | |
892 label = gtk_label_new(buf); | |
893 gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 5); | |
894 gtk_widget_show(label); | |
895 | |
896 b->first = gtk_entry_new(); | |
897 b->middle = gtk_entry_new(); | |
898 b->last = gtk_entry_new(); | |
899 b->maiden = gtk_entry_new(); | |
900 b->city = gtk_entry_new(); | |
901 b->state = gtk_entry_new(); | |
902 b->country = gtk_entry_new(); | |
903 b->web = gtk_check_button_new_with_label(_("Allow Web Searches To Find Your Info")); | |
904 | |
905 /* Line 1 */ | |
906 label = gtk_label_new(_("First Name")); | |
907 gtk_widget_show(label); | |
908 | |
909 hbox = gtk_hbox_new(FALSE, 5); | |
910 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); | |
911 gtk_box_pack_end(GTK_BOX(hbox), b->first, FALSE, FALSE, 0); | |
912 | |
913 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); | |
914 gtk_widget_show(hbox); | |
915 | |
916 /* Line 2 */ | |
917 label = gtk_label_new(_("Middle Name")); | |
918 gtk_widget_show(label); | |
919 | |
920 hbox = gtk_hbox_new(FALSE, 5); | |
921 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); | |
922 gtk_box_pack_end(GTK_BOX(hbox), b->middle, FALSE, FALSE, 0); | |
923 | |
924 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); | |
925 gtk_widget_show(hbox); | |
926 | |
927 | |
928 /* Line 3 */ | |
929 label = gtk_label_new(_("Last Name")); | |
930 gtk_widget_show(label); | |
931 | |
932 hbox = gtk_hbox_new(FALSE, 5); | |
933 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); | |
934 gtk_box_pack_end(GTK_BOX(hbox), b->last, FALSE, FALSE, 0); | |
935 | |
936 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); | |
937 gtk_widget_show(hbox); | |
938 | |
939 /* Line 4 */ | |
940 label = gtk_label_new(_("Maiden Name")); | |
941 gtk_widget_show(label); | |
942 | |
943 hbox = gtk_hbox_new(FALSE, 5); | |
944 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); | |
945 gtk_box_pack_end(GTK_BOX(hbox), b->maiden, FALSE, FALSE, 0); | |
946 | |
947 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); | |
948 gtk_widget_show(hbox); | |
949 | |
950 /* Line 5 */ | |
951 label = gtk_label_new(_("City")); | |
952 gtk_widget_show(label); | |
953 | |
954 hbox = gtk_hbox_new(FALSE, 5); | |
955 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); | |
956 gtk_box_pack_end(GTK_BOX(hbox), b->city, FALSE, FALSE, 0); | |
957 | |
958 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); | |
959 gtk_widget_show(hbox); | |
960 | |
961 /* Line 6 */ | |
962 label = gtk_label_new(_("State")); | |
963 gtk_widget_show(label); | |
964 | |
965 hbox = gtk_hbox_new(FALSE, 5); | |
966 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); | |
967 gtk_box_pack_end(GTK_BOX(hbox), b->state, FALSE, FALSE, 0); | |
968 | |
969 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); | |
970 gtk_widget_show(hbox); | |
971 | |
972 /* Line 7 */ | |
973 label = gtk_label_new(_("Country")); | |
974 gtk_widget_show(label); | |
975 | |
976 hbox = gtk_hbox_new(FALSE, 5); | |
977 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); | |
978 gtk_box_pack_end(GTK_BOX(hbox), b->country, FALSE, FALSE, 0); | |
979 | |
980 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); | |
981 gtk_widget_show(hbox); | |
982 | |
983 /* Line 8 */ | |
984 | |
985 hbox = gtk_hbox_new(FALSE, 5); | |
986 gtk_box_pack_start(GTK_BOX(hbox), b->web, TRUE, TRUE, 0); | |
987 gtk_widget_show(hbox); | |
988 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); | |
989 | |
990 gtk_widget_show(b->first); | |
991 gtk_widget_show(b->middle); | |
992 gtk_widget_show(b->last); | |
993 gtk_widget_show(b->maiden); | |
994 gtk_widget_show(b->city); | |
995 gtk_widget_show(b->state); | |
996 gtk_widget_show(b->country); | |
997 gtk_widget_show(b->web); | |
998 | |
999 /* And add the buttons */ | |
1000 | |
1001 bot = gtk_hbox_new(FALSE, 5); | |
1002 gtk_box_pack_start(GTK_BOX(fbox), bot, FALSE, FALSE, 0); | |
1003 | |
1004 b->save = gaim_pixbuf_button_from_stock(_("Save"), GTK_STOCK_SAVE, GAIM_BUTTON_HORIZONTAL); | |
1005 gtk_box_pack_end(GTK_BOX(bot), b->save, FALSE, FALSE, 0); | |
1006 g_signal_connect(G_OBJECT(b->save), "clicked", G_CALLBACK(do_set_dir), b); | |
1007 | |
1008 b->cancel = gaim_pixbuf_button_from_stock(_("Cancel"), GTK_STOCK_CANCEL, GAIM_BUTTON_HORIZONTAL); | |
1009 gtk_box_pack_end(GTK_BOX(bot), b->cancel, FALSE, FALSE, 0); | |
1010 g_signal_connect(G_OBJECT(b->cancel), "clicked", G_CALLBACK(destroy_dialog), b->window); | |
1011 | |
1012 gtk_window_set_focus(GTK_WINDOW(b->window), b->first); | |
1013 | |
1014 gtk_widget_show_all(b->window); | |
1015 } | |
1016 | |
1017 void show_set_info(GaimConnection *gc) | 834 void show_set_info(GaimConnection *gc) |
1018 { | 835 { |
1019 GtkWidget *buttons; | 836 GtkWidget *buttons; |
1020 GtkWidget *label; | 837 GtkWidget *label; |
1021 GtkWidget *vbox; | 838 GtkWidget *vbox; |
1192 | 1009 |
1193 serv_dir_search(b->gc, first, middle, last, maiden, city, state, country, ""); | 1010 serv_dir_search(b->gc, first, middle, last, maiden, city, state, country, ""); |
1194 destroy_dialog(NULL, b->window); | 1011 destroy_dialog(NULL, b->window); |
1195 } | 1012 } |
1196 | 1013 |
1197 void do_find_email(GtkWidget *w, struct findbyemail *b) | |
1198 { | |
1199 const char *email; | |
1200 | |
1201 email = gtk_entry_get_text(GTK_ENTRY(b->emailentry)); | |
1202 | |
1203 serv_dir_search(b->gc, "", "", "", "", "", "", "", email); | |
1204 | |
1205 destroy_dialog(NULL, b->window); | |
1206 } | |
1207 | |
1208 void show_find_info(GaimConnection *gc) | 1014 void show_find_info(GaimConnection *gc) |
1209 { | 1015 { |
1210 GtkWidget *cancel; | 1016 GtkWidget *cancel; |
1211 GtkWidget *ok; | 1017 GtkWidget *ok; |
1212 GtkWidget *label; | 1018 GtkWidget *label; |
1327 gtk_window_set_title(GTK_WINDOW(b->window), _("Find Buddy By Info")); | 1133 gtk_window_set_title(GTK_WINDOW(b->window), _("Find Buddy By Info")); |
1328 gtk_window_set_focus(GTK_WINDOW(b->window), b->firstentry); | 1134 gtk_window_set_focus(GTK_WINDOW(b->window), b->firstentry); |
1329 gtk_container_add(GTK_CONTAINER(b->window), fbox); | 1135 gtk_container_add(GTK_CONTAINER(b->window), fbox); |
1330 gtk_container_set_border_width(GTK_CONTAINER(b->window), 5); | 1136 gtk_container_set_border_width(GTK_CONTAINER(b->window), 5); |
1331 gtk_widget_realize(b->window); | 1137 gtk_widget_realize(b->window); |
1332 | |
1333 gtk_widget_show_all(b->window); | |
1334 } | |
1335 | |
1336 void show_find_email(GaimConnection *gc) | |
1337 { | |
1338 GtkWidget *label; | |
1339 GtkWidget *bbox; | |
1340 GtkWidget *vbox; | |
1341 GtkWidget *frame; | |
1342 GtkWidget *topbox; | |
1343 GtkWidget *button; | |
1344 | |
1345 struct findbyemail *b = g_new0(struct findbyemail, 1); | |
1346 if (g_list_find(gaim_connections_get_all(), gc)) | |
1347 b->gc = gc; | |
1348 GAIM_DIALOG(b->window); | |
1349 gtk_window_set_resizable(GTK_WINDOW(b->window), TRUE); | |
1350 gtk_window_set_role(GTK_WINDOW(b->window), "find_email"); | |
1351 gtk_widget_realize(b->window); | |
1352 dialogwindows = g_list_prepend(dialogwindows, b->window); | |
1353 g_signal_connect(G_OBJECT(b->window), "destroy", G_CALLBACK(destroy_dialog), b->window); | |
1354 gtk_window_set_title(GTK_WINDOW(b->window), _("Find Buddy By Email")); | |
1355 | |
1356 vbox = gtk_vbox_new(FALSE, 5); | |
1357 gtk_container_set_border_width(GTK_CONTAINER(vbox), 5); | |
1358 gtk_container_add(GTK_CONTAINER(b->window), vbox); | |
1359 | |
1360 frame = gtk_frame_new(_("Search for Buddy")); | |
1361 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0); | |
1362 | |
1363 topbox = gtk_hbox_new(FALSE, 5); | |
1364 gtk_container_add(GTK_CONTAINER(frame), topbox); | |
1365 gtk_container_set_border_width(GTK_CONTAINER(topbox), 5); | |
1366 | |
1367 label = gtk_label_new(_("Email")); | |
1368 gtk_box_pack_start(GTK_BOX(topbox), label, FALSE, FALSE, 0); | |
1369 | |
1370 b->emailentry = gtk_entry_new(); | |
1371 gtk_box_pack_start(GTK_BOX(topbox), b->emailentry, TRUE, TRUE, 0); | |
1372 g_signal_connect(G_OBJECT(b->emailentry), "activate", G_CALLBACK(do_find_email), b); | |
1373 gtk_window_set_focus(GTK_WINDOW(b->window), b->emailentry); | |
1374 | |
1375 bbox = gtk_hbox_new(FALSE, 5); | |
1376 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 0); | |
1377 | |
1378 button = gaim_pixbuf_button_from_stock(_("OK"), GTK_STOCK_OK, GAIM_BUTTON_HORIZONTAL); | |
1379 g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(do_find_email), b); | |
1380 gtk_box_pack_end(GTK_BOX(bbox), button, FALSE, FALSE, 0); | |
1381 | |
1382 button = gaim_pixbuf_button_from_stock(_("Cancel"), GTK_STOCK_CANCEL, GAIM_BUTTON_HORIZONTAL); | |
1383 g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(destroy_dialog), b->window); | |
1384 gtk_box_pack_end(GTK_BOX(bbox), button, FALSE, FALSE, 0); | |
1385 | 1138 |
1386 gtk_widget_show_all(b->window); | 1139 gtk_widget_show_all(b->window); |
1387 } | 1140 } |
1388 | 1141 |
1389 /*------------------------------------------------------*/ | 1142 /*------------------------------------------------------*/ |