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;