comparison src/dialogs.c @ 588:e2cdcbfdc0b2

[gaim-migrate @ 598] I some how mananged to miss the link dialog. committer: Tailor Script <tailor@pidgin.im>
author Rob Flynn <gaim@robflynn.com>
date Wed, 02 Aug 2000 17:30:47 +0000
parents 56f7cb624e9e
children a0d68eab359a
comparison
equal deleted inserted replaced
587:7f6f16b98083 588:e2cdcbfdc0b2
2825 2825
2826 void show_add_link(GtkWidget *entry, GtkWidget *link) 2826 void show_add_link(GtkWidget *entry, GtkWidget *link)
2827 { 2827 {
2828 GtkWidget *vbox; 2828 GtkWidget *vbox;
2829 GtkWidget *bbox; 2829 GtkWidget *bbox;
2830 GtkWidget *table; 2830 GtkWidget *hbox;
2831 GtkWidget *label; 2831 GtkWidget *label;
2832 GtkWidget *frame;
2833 GtkWidget *fbox;
2834 GtkWidget *icon_i;
2835 GdkBitmap *mask;
2836 GdkPixmap *icon;
2832 2837
2833 if (!linkdialog) { 2838 if (!linkdialog) {
2834 struct linkdlg *b = g_new0(struct linkdlg, 1); 2839 struct linkdlg *b = g_new0(struct linkdlg, 1);
2835 linkdialog = gtk_window_new(GTK_WINDOW_DIALOG); 2840 linkdialog = gtk_window_new(GTK_WINDOW_DIALOG);
2836 dialogwindows = g_list_prepend(dialogwindows, linkdialog); 2841 dialogwindows = g_list_prepend(dialogwindows, linkdialog);
2837 2842
2838 b->cancel = gtk_button_new_with_label(_("Cancel")); 2843 gtk_widget_show(linkdialog);
2839 b->ok = gtk_button_new_with_label(_("Ok")); 2844
2845 vbox = gtk_vbox_new(FALSE, 10);
2846 bbox = gtk_hbox_new(TRUE, 10);
2847 frame = gtk_frame_new(_("Insert Link"));
2848 fbox = gtk_vbox_new(FALSE, 5);
2849
2850 /* Build OK Button */
2851
2852 b->ok = gtk_button_new();
2853
2854 hbox = gtk_hbox_new(FALSE, 5);
2855 icon = gdk_pixmap_create_from_xpm_d ( linkdialog->window, &mask, NULL, ok_xpm);
2856 icon_i = gtk_pixmap_new(icon, mask);
2857
2858 label = gtk_label_new(_("OK"));
2859
2860 gtk_box_pack_start(GTK_BOX(hbox), icon_i, FALSE, FALSE, 2);
2861 gtk_box_pack_end(GTK_BOX(hbox), label, FALSE, FALSE, 2);
2862
2863 gtk_widget_show(label);
2864 gtk_widget_show(icon_i);
2865
2866 gtk_widget_show(hbox);
2867 gtk_container_add(GTK_CONTAINER(b->ok), hbox);
2868 gtk_widget_set_usize(b->ok, 75, 30);
2869 gtk_widget_show(b->ok);
2870
2871 /* End of OK Button */
2872
2873 /* Build Cancel Button */
2874
2875 b->cancel = gtk_button_new();
2876
2877 hbox = gtk_hbox_new(FALSE, 5);
2878 icon = gdk_pixmap_create_from_xpm_d ( linkdialog->window, &mask, NULL, cancel_xpm);
2879 icon_i = gtk_pixmap_new(icon, mask);
2880
2881 label = gtk_label_new(_("Cancel"));
2882
2883 gtk_box_pack_start(GTK_BOX(hbox), icon_i, FALSE, FALSE, 2);
2884 gtk_box_pack_end(GTK_BOX(hbox), label, FALSE, FALSE, 2);
2885
2886 gtk_widget_show(label);
2887 gtk_widget_show(icon_i);
2888
2889 gtk_widget_show(hbox);
2890
2891 gtk_container_add(GTK_CONTAINER(b->cancel), hbox);
2892
2893 gtk_widget_set_usize(b->cancel, 75, 30);
2894 gtk_widget_show(b->cancel);
2895
2896 /* End of Cancel Button */
2897
2840 2898
2841 if (display_options & OPT_DISP_COOL_LOOK) 2899 if (display_options & OPT_DISP_COOL_LOOK)
2842 { 2900 {
2843 gtk_button_set_relief(GTK_BUTTON(b->cancel), GTK_RELIEF_NONE); 2901 gtk_button_set_relief(GTK_BUTTON(b->cancel), GTK_RELIEF_NONE);
2844 gtk_button_set_relief(GTK_BUTTON(b->ok), GTK_RELIEF_NONE); 2902 gtk_button_set_relief(GTK_BUTTON(b->ok), GTK_RELIEF_NONE);
2845 } 2903 }
2846 2904
2847 vbox = gtk_vbox_new(FALSE, 10);
2848 bbox = gtk_hbox_new(TRUE, 10);
2849
2850 gtk_widget_show(b->ok); 2905 gtk_widget_show(b->ok);
2851 gtk_widget_show(b->cancel); 2906 gtk_widget_show(b->cancel);
2852 2907
2853 gtk_box_pack_start(GTK_BOX(bbox), b->ok, FALSE, FALSE, 10); 2908 gtk_box_pack_start(GTK_BOX(bbox), b->ok, FALSE, FALSE, 10);
2854 gtk_box_pack_start(GTK_BOX(bbox), b->cancel, FALSE, FALSE, 10); 2909 gtk_box_pack_end(GTK_BOX(bbox), b->cancel, FALSE, FALSE, 10);
2855 gtk_widget_show(bbox); 2910 gtk_widget_show(bbox);
2856 2911
2857 table = gtk_table_new(2, 2, FALSE);
2858 b->url = gtk_entry_new(); 2912 b->url = gtk_entry_new();
2859 b->text = gtk_entry_new(); 2913 b->text = gtk_entry_new();
2860 2914
2915 hbox = gtk_hbox_new(FALSE, 5);
2861 label = gtk_label_new(_("URL")); 2916 label = gtk_label_new(_("URL"));
2862 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 0, 1); 2917 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
2863 gtk_table_attach_defaults(GTK_TABLE(table), b->url, 1, 2, 0, 1); 2918 gtk_box_pack_end(GTK_BOX(hbox), b->url, FALSE, FALSE, 5);
2864 gtk_widget_show(label); 2919 gtk_widget_show(label);
2865 2920 gtk_widget_show(hbox);
2921 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
2922
2923 hbox = gtk_hbox_new(FALSE, 5);
2866 label = gtk_label_new(_("Description")); 2924 label = gtk_label_new(_("Description"));
2867 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 1, 2); 2925 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);
2868 gtk_table_attach_defaults(GTK_TABLE(table), b->text, 1, 2, 1, 2); 2926 gtk_box_pack_end(GTK_BOX(hbox), b->text, FALSE, FALSE, 5);
2869 gtk_widget_show(label); 2927 gtk_widget_show(label);
2870 2928 gtk_widget_show(hbox);
2929 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 5);
2930
2871 gtk_widget_show(b->url); 2931 gtk_widget_show(b->url);
2872 gtk_widget_show(b->text); 2932 gtk_widget_show(b->text);
2873 gtk_widget_show(table); 2933 gtk_widget_show(frame);
2874 2934 gtk_widget_show(fbox);
2875 gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 10); 2935
2876 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 10); 2936 gtk_container_add(GTK_CONTAINER(frame), vbox);
2937 gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 5);
2938 gtk_box_pack_start(GTK_BOX(fbox), bbox, TRUE, TRUE, 5);
2877 gtk_widget_show(vbox); 2939 gtk_widget_show(vbox);
2878 2940
2879 gtk_signal_connect(GTK_OBJECT(linkdialog), "destroy", 2941 gtk_signal_connect(GTK_OBJECT(linkdialog), "destroy",
2880 GTK_SIGNAL_FUNC(cancel_link), b); 2942 GTK_SIGNAL_FUNC(cancel_link), b);
2881 gtk_signal_connect(GTK_OBJECT(b->cancel), "clicked", 2943 gtk_signal_connect(GTK_OBJECT(b->cancel), "clicked",
2882 GTK_SIGNAL_FUNC(cancel_link), b); 2944 GTK_SIGNAL_FUNC(cancel_link), b);
2883 gtk_signal_connect(GTK_OBJECT(b->ok), "clicked", 2945 gtk_signal_connect(GTK_OBJECT(b->ok), "clicked",
2884 GTK_SIGNAL_FUNC(do_add_link), b); 2946 GTK_SIGNAL_FUNC(do_add_link), b);
2885 2947
2886 gtk_container_add(GTK_CONTAINER(linkdialog ), vbox); 2948 gtk_container_add(GTK_CONTAINER(linkdialog ), fbox);
2887 gtk_container_border_width(GTK_CONTAINER(linkdialog ), 10); 2949 gtk_container_border_width(GTK_CONTAINER(linkdialog ), 10);
2888 gtk_window_set_title(GTK_WINDOW(linkdialog ), _("GAIM - Add URL")); 2950 gtk_window_set_title(GTK_WINDOW(linkdialog ), _("GAIM - Add URL"));
2889 gtk_window_set_focus(GTK_WINDOW(linkdialog ), b->url); 2951 gtk_window_set_focus(GTK_WINDOW(linkdialog ), b->url);
2890 b->window = linkdialog; 2952 b->window = linkdialog;
2891 b->toggle = link; 2953 b->toggle = link;