Mercurial > pidgin.yaz
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; |
