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