comparison src/dialogs.c @ 7853:340df1652af1

[gaim-migrate @ 8507] HIG changes from me, Ka-Hing and Nathan F. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sat, 13 Dec 2003 19:31:54 +0000
parents 9408c12b4a61
children f9df510460d7
comparison
equal deleted inserted replaced
7852:fdbac6662b04 7853:340df1652af1
537 537
538 gtkblist = GAIM_GTK_BLIST(gaim_get_blist()); 538 gtkblist = GAIM_GTK_BLIST(gaim_get_blist());
539 539
540 info->gc = gaim_connections_get_all()->data; 540 info->gc = gaim_connections_get_all()->data;
541 541
542 window = gtk_dialog_new_with_buttons(_("New Message"), gtkblist ? GTK_WINDOW(gtkblist->window) : NULL, 0, 542 window = gtk_dialog_new_with_buttons(_("New Instant Message"), gtkblist ? GTK_WINDOW(gtkblist->window) : NULL, 0,
543 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); 543 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL);
544 gtk_dialog_set_default_response (GTK_DIALOG(window), GTK_RESPONSE_OK); 544 gtk_dialog_set_default_response (GTK_DIALOG(window), GTK_RESPONSE_OK);
545 gtk_container_set_border_width (GTK_CONTAINER(window), 6); 545 gtk_container_set_border_width (GTK_CONTAINER(window), 6);
546 gtk_window_set_resizable(GTK_WINDOW(window), FALSE); 546 gtk_window_set_resizable(GTK_WINDOW(window), FALSE);
547 gtk_dialog_set_has_separator(GTK_DIALOG(window), FALSE); 547 gtk_dialog_set_has_separator(GTK_DIALOG(window), FALSE);
753 GtkWidget *img = gtk_image_new_from_stock(GAIM_STOCK_DIALOG_QUESTION, GTK_ICON_SIZE_DIALOG); 753 GtkWidget *img = gtk_image_new_from_stock(GAIM_STOCK_DIALOG_QUESTION, GTK_ICON_SIZE_DIALOG);
754 754
755 a->c = c; 755 a->c = c;
756 a->window = gtk_dialog_new_with_buttons(_("Insert Link"), 756 a->window = gtk_dialog_new_with_buttons(_("Insert Link"),
757 GTK_WINDOW(gtkwin->window), 0, GTK_STOCK_CANCEL, 757 GTK_WINDOW(gtkwin->window), 0, GTK_STOCK_CANCEL,
758 GTK_RESPONSE_CANCEL, _("Insert"), GTK_RESPONSE_OK, NULL); 758 GTK_RESPONSE_CANCEL, _("_Insert"), GTK_RESPONSE_OK, NULL);
759 gtk_dialog_set_default_response(GTK_DIALOG(a->window), GTK_RESPONSE_OK); 759 gtk_dialog_set_default_response(GTK_DIALOG(a->window), GTK_RESPONSE_OK);
760 g_signal_connect(G_OBJECT(a->window), "response", 760 g_signal_connect(G_OBJECT(a->window), "response",
761 G_CALLBACK(do_insert_link), a); 761 G_CALLBACK(do_insert_link), a);
762 762
763 gtk_dialog_set_default_response(GTK_DIALOG(a->window), GTK_RESPONSE_OK); 763 gtk_dialog_set_default_response(GTK_DIALOG(a->window), GTK_RESPONSE_OK);
766 gtk_dialog_set_has_separator(GTK_DIALOG(a->window), FALSE); 766 gtk_dialog_set_has_separator(GTK_DIALOG(a->window), FALSE);
767 gtk_box_set_spacing(GTK_BOX(GTK_DIALOG(a->window)->vbox), 12); 767 gtk_box_set_spacing(GTK_BOX(GTK_DIALOG(a->window)->vbox), 12);
768 gtk_container_set_border_width( 768 gtk_container_set_border_width(
769 GTK_CONTAINER(GTK_DIALOG(a->window)->vbox), 6); 769 GTK_CONTAINER(GTK_DIALOG(a->window)->vbox), 6);
770 gtk_window_set_role(GTK_WINDOW(a->window), "insert_link"); 770 gtk_window_set_role(GTK_WINDOW(a->window), "insert_link");
771 gtk_dialog_set_response_sensitive(GTK_DIALOG(a->window), GTK_RESPONSE_OK, FALSE);
771 772
772 hbox = gtk_hbox_new(FALSE, 12); 773 hbox = gtk_hbox_new(FALSE, 12);
773 gtk_container_add(GTK_CONTAINER(GTK_DIALOG(a->window)->vbox), hbox); 774 gtk_container_add(GTK_CONTAINER(GTK_DIALOG(a->window)->vbox), hbox);
774 gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0); 775 gtk_box_pack_start(GTK_BOX(hbox), img, FALSE, FALSE, 0);
775 gtk_misc_set_alignment(GTK_MISC(img), 0, 0); 776 gtk_misc_set_alignment(GTK_MISC(img), 0, 0);
782 "description is optional.\n")); 783 "description is optional.\n"));
783 gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); 784 gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
784 gtk_misc_set_alignment(GTK_MISC(label), 0, 0); 785 gtk_misc_set_alignment(GTK_MISC(label), 0, 0);
785 gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); 786 gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0);
786 787
787 hbox = gtk_hbox_new(FALSE, 6); 788 table = gtk_table_new(2, 2, FALSE);
788 gtk_container_add(GTK_CONTAINER(vbox), hbox); 789 gtk_table_set_row_spacings(GTK_TABLE(table), 6);
789 790 gtk_table_set_col_spacings(GTK_TABLE(table), 6);
790 table = gtk_table_new(4, 2, FALSE);
791 gtk_table_set_row_spacings(GTK_TABLE(table), 5);
792 gtk_table_set_col_spacings(GTK_TABLE(table), 5);
793 gtk_container_set_border_width(GTK_CONTAINER(table), 0); 791 gtk_container_set_border_width(GTK_CONTAINER(table), 0);
794 gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); 792 gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0);
795 793
796 label = gtk_label_new(_("URL")); 794 label = gtk_label_new_with_mnemonic(_("_URL:"));
797 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); 795 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
798 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 0, 1); 796 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 0, 1);
799 797
800 a->url = gtk_entry_new(); 798 a->url = gtk_entry_new();
801 gtk_table_attach_defaults(GTK_TABLE(table), a->url, 1, 2, 0, 1); 799 gtk_table_attach_defaults(GTK_TABLE(table), a->url, 1, 2, 0, 1);
800 gtk_label_set_mnemonic_widget(GTK_LABEL(label), GTK_WIDGET(a->url));
802 gtk_widget_grab_focus(a->url); 801 gtk_widget_grab_focus(a->url);
803 802
804 gtk_entry_set_activates_default (GTK_ENTRY(a->url), TRUE); 803 gtk_entry_set_activates_default (GTK_ENTRY(a->url), TRUE);
805 804 g_signal_connect(G_OBJECT(a->url), "changed",
806 label = gtk_label_new(_("Description")); 805 G_CALLBACK(gaim_gtk_set_sensitive_if_input), a->window);
806
807 label = gtk_label_new_with_mnemonic(_("_Description:"));
807 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); 808 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
808 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 1, 2); 809 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 1, 2);
809 810
810 a->text = gtk_entry_new(); 811 a->text = gtk_entry_new();
811 gtk_table_attach_defaults(GTK_TABLE(table), a->text, 1, 2, 1, 2); 812 gtk_table_attach_defaults(GTK_TABLE(table), a->text, 1, 2, 1, 2);
813 gtk_label_set_mnemonic_widget(GTK_LABEL(label), GTK_WIDGET(a->text));
812 gtk_entry_set_activates_default (GTK_ENTRY(a->text), TRUE); 814 gtk_entry_set_activates_default (GTK_ENTRY(a->text), TRUE);
813 815
814 g_signal_connect(G_OBJECT(a->window), "destroy", 816 g_signal_connect(G_OBJECT(a->window), "destroy",
815 G_CALLBACK(free_dialog), a); 817 G_CALLBACK(free_dialog), a);
816 dialogwindows = g_list_prepend(dialogwindows, a->window); 818 dialogwindows = g_list_prepend(dialogwindows, a->window);