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 /*------------------------------------------------------*/ |
