Mercurial > pidgin
comparison src/dialogs.c @ 577:aa9a8bcddd80
[gaim-migrate @ 587]
add group button. need pixmaps.
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Wed, 02 Aug 2000 02:28:28 +0000 |
parents | 93c65fbaa622 |
children | 7b501c39a6ee |
comparison
equal
deleted
inserted
replaced
576:bb22fb4a7d39 | 577:aa9a8bcddd80 |
---|---|
926 update_num_groups(); | 926 update_num_groups(); |
927 | 927 |
928 destroy_dialog(NULL, a->window); | 928 destroy_dialog(NULL, a->window); |
929 } | 929 } |
930 | 930 |
931 void do_add_group(GtkWidget *w, struct addbuddy *a) | |
932 { | |
933 char *grp; | |
934 | |
935 grp = gtk_entry_get_text(GTK_ENTRY(a->entry)); | |
936 | |
937 add_group(grp); | |
938 | |
939 build_edit_tree(); | |
940 | |
941 serv_save_config(); | |
942 | |
943 do_export( (GtkWidget *) NULL, 0 ); | |
944 | |
945 update_num_groups(); | |
946 | |
947 destroy_dialog(NULL, a->window); | |
948 } | |
949 | |
931 | 950 |
932 static GList *groups_tree() | 951 static GList *groups_tree() |
933 { | 952 { |
934 GList *tmp=NULL; | 953 GList *tmp=NULL; |
935 char *tmp2; | 954 char *tmp2; |
948 } | 967 } |
949 } | 968 } |
950 return tmp; | 969 return tmp; |
951 } | 970 } |
952 | 971 |
972 | |
973 void show_add_group() | |
974 { | |
975 GtkWidget *cancel; | |
976 GtkWidget *add; | |
977 GtkWidget *label; | |
978 GtkWidget *bbox; | |
979 GtkWidget *vbox; | |
980 GtkWidget *topbox; | |
981 GtkWidget *frame; | |
982 GtkWidget *icon_i; | |
983 GdkBitmap *mask; | |
984 GdkPixmap *icon; | |
985 GtkWidget *button_box; | |
986 | |
987 struct addbuddy *a = g_new0(struct addbuddy, 1); | |
988 | |
989 a->window = gtk_window_new(GTK_WINDOW_DIALOG); | |
990 gtk_window_set_policy(GTK_WINDOW(a->window), FALSE, FALSE, TRUE); | |
991 gtk_widget_show(a->window); | |
992 dialogwindows = g_list_prepend(dialogwindows, a->window); | |
993 | |
994 bbox = gtk_hbox_new(TRUE, 10); | |
995 topbox = gtk_hbox_new(FALSE, 5); | |
996 vbox = gtk_vbox_new(FALSE, 5); | |
997 | |
998 a->entry = gtk_entry_new(); | |
999 /* Put the buttons in the box */ | |
1000 | |
1001 /* Build Add Button */ | |
1002 | |
1003 add = gtk_button_new(); | |
1004 | |
1005 if (display_options & OPT_DISP_COOL_LOOK) | |
1006 gtk_button_set_relief(GTK_BUTTON(add), GTK_RELIEF_NONE); | |
1007 | |
1008 button_box = gtk_hbox_new(FALSE, 5); | |
1009 icon = gdk_pixmap_create_from_xpm_d ( a->window->window, &mask, NULL, add_xpm); | |
1010 icon_i = gtk_pixmap_new(icon, mask); | |
1011 | |
1012 label = gtk_label_new(_("Add")); | |
1013 | |
1014 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
1015 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
1016 | |
1017 gtk_widget_show(label); | |
1018 gtk_widget_show(icon_i); | |
1019 | |
1020 gtk_widget_show(button_box); | |
1021 | |
1022 gtk_container_add(GTK_CONTAINER(add), button_box); | |
1023 | |
1024 /* End of OK Button */ | |
1025 | |
1026 /* Build Cancel Button */ | |
1027 | |
1028 cancel = gtk_button_new(); | |
1029 | |
1030 if (display_options & OPT_DISP_COOL_LOOK) | |
1031 gtk_button_set_relief(GTK_BUTTON(cancel), GTK_RELIEF_NONE); | |
1032 | |
1033 button_box = gtk_hbox_new(FALSE, 5); | |
1034 icon = gdk_pixmap_create_from_xpm_d ( a->window->window, &mask, NULL, cancel_xpm); | |
1035 icon_i = gtk_pixmap_new(icon, mask); | |
1036 | |
1037 label = gtk_label_new(_("Cancel")); | |
1038 | |
1039 gtk_box_pack_start(GTK_BOX(button_box), icon_i, FALSE, FALSE, 2); | |
1040 gtk_box_pack_end(GTK_BOX(button_box), label, FALSE, FALSE, 2); | |
1041 | |
1042 gtk_widget_show(label); | |
1043 gtk_widget_show(icon_i); | |
1044 | |
1045 gtk_widget_show(button_box); | |
1046 | |
1047 gtk_container_add(GTK_CONTAINER(cancel), button_box); | |
1048 | |
1049 /* End of Cancel Button */ | |
1050 | |
1051 gtk_widget_set_usize(add, 75, 30); | |
1052 gtk_widget_set_usize(cancel, 75, 30); | |
1053 | |
1054 gtk_box_pack_start(GTK_BOX(bbox), add, FALSE, FALSE, 5); | |
1055 gtk_box_pack_end(GTK_BOX(bbox), cancel, FALSE, FALSE, 5); | |
1056 | |
1057 frame = gtk_frame_new(NULL); | |
1058 gtk_frame_set_label(GTK_FRAME(frame), _("Add Group")); | |
1059 | |
1060 label = gtk_label_new(_("Group")); | |
1061 gtk_widget_show(label); | |
1062 gtk_box_pack_start(GTK_BOX(topbox), label, FALSE, FALSE, 5); | |
1063 gtk_box_pack_start(GTK_BOX(topbox), a->entry, FALSE, FALSE, 5); | |
1064 | |
1065 /* And the boxes in the box */ | |
1066 gtk_box_pack_start(GTK_BOX(vbox), topbox, TRUE, TRUE, 5); | |
1067 gtk_box_pack_start(GTK_BOX(vbox), bbox, TRUE, TRUE, 5); | |
1068 | |
1069 /* Handle closes right */ | |
1070 gtk_signal_connect(GTK_OBJECT(a->window), "destroy", | |
1071 GTK_SIGNAL_FUNC(destroy_dialog), a->window); | |
1072 gtk_signal_connect(GTK_OBJECT(cancel), "clicked", | |
1073 GTK_SIGNAL_FUNC(destroy_dialog), a->window); | |
1074 gtk_signal_connect(GTK_OBJECT(add), "clicked", | |
1075 GTK_SIGNAL_FUNC(do_add_group), a); | |
1076 gtk_signal_connect(GTK_OBJECT(a->entry), "activate", | |
1077 GTK_SIGNAL_FUNC(do_add_group), a); | |
1078 /* Finish up */ | |
1079 gtk_widget_show(add); | |
1080 gtk_widget_show(cancel); | |
1081 gtk_widget_show(a->entry); | |
1082 gtk_widget_show(topbox); | |
1083 gtk_widget_show(bbox); | |
1084 gtk_widget_show(vbox); | |
1085 gtk_widget_show(frame); | |
1086 gtk_window_set_title(GTK_WINDOW(a->window), _("Gaim - Add Buddy")); | |
1087 gtk_window_set_focus(GTK_WINDOW(a->window), a->entry); | |
1088 gtk_container_add(GTK_CONTAINER(frame), vbox); | |
1089 gtk_container_add(GTK_CONTAINER(a->window), frame); | |
1090 gtk_container_set_border_width(GTK_CONTAINER(a->window), 5); | |
1091 gtk_widget_realize(a->window); | |
1092 aol_icon(a->window->window); | |
1093 | |
1094 gtk_widget_show(a->window); | |
1095 } | |
953 | 1096 |
954 void show_add_buddy(char *buddy, char *group) | 1097 void show_add_buddy(char *buddy, char *group) |
955 { | 1098 { |
956 GtkWidget *cancel; | 1099 GtkWidget *cancel; |
957 GtkWidget *add; | 1100 GtkWidget *add; |