| 162 |
162 |
gpointer data);
|
| 163 |
163 |
static void addressbook_lup_clicked (GtkButton *button,
|
| 164 |
164 |
gpointer data);
|
|
165 |
static void addressbook_close_clicked (GtkButton *button,
|
|
166 |
gpointer data);
|
| 165 |
167 |
|
| 166 |
168 |
static void addressbook_tree_selected (GtkCTree *ctree,
|
| 167 |
169 |
GtkCTreeNode *node,
|
| ... | ... | |
| 488 |
490 |
GtkWidget *entry;
|
| 489 |
491 |
GtkWidget *statusbar;
|
| 490 |
492 |
GtkWidget *hbbox;
|
|
493 |
GtkWidget *hbbox1;
|
|
494 |
GtkWidget *hbbox2;
|
| 491 |
495 |
GtkWidget *hsbox;
|
|
496 |
GtkWidget *to_btn;
|
|
497 |
GtkWidget *cc_btn;
|
|
498 |
GtkWidget *bcc_btn;
|
| 492 |
499 |
GtkWidget *del_btn;
|
| 493 |
500 |
GtkWidget *reg_btn;
|
| 494 |
501 |
GtkWidget *lup_btn;
|
| 495 |
|
GtkWidget *to_btn;
|
| 496 |
|
GtkWidget *cc_btn;
|
| 497 |
|
GtkWidget *bcc_btn;
|
|
502 |
GtkWidget *close_btn;
|
| 498 |
503 |
GtkWidget *tree_popup;
|
| 499 |
504 |
GtkWidget *list_popup;
|
| 500 |
505 |
GtkItemFactory *tree_factory;
|
| ... | ... | |
| 516 |
521 |
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
|
| 517 |
522 |
gtk_window_set_title(GTK_WINDOW(window), _("Address book"));
|
| 518 |
523 |
gtk_window_set_wmclass(GTK_WINDOW(window), "addressbook", "Sylpheed");
|
| 519 |
|
gtk_window_set_policy(GTK_WINDOW(window), TRUE, TRUE, TRUE);
|
| 520 |
|
gtk_widget_set_size_request(window, prefs_common.addressbook_width,
|
|
524 |
gtk_window_set_policy(GTK_WINDOW(window), FALSE, TRUE, TRUE);
|
|
525 |
gtk_widget_set_size_request(window, 620, 360);
|
|
526 |
gtk_window_set_default_size(GTK_WINDOW(window),
|
|
527 |
prefs_common.addressbook_width,
|
| 521 |
528 |
prefs_common.addressbook_height);
|
| 522 |
529 |
gtk_window_move(GTK_WINDOW(window), prefs_common.addressbook_x,
|
| 523 |
530 |
prefs_common.addressbook_y);
|
| ... | ... | |
| 645 |
652 |
statusbar = gtk_statusbar_new();
|
| 646 |
653 |
gtk_box_pack_start(GTK_BOX(hsbox), statusbar, TRUE, TRUE, 0);
|
| 647 |
654 |
|
| 648 |
|
/* Button panel */
|
| 649 |
|
hbbox = gtk_hbutton_box_new();
|
| 650 |
|
gtk_button_box_set_layout(GTK_BUTTON_BOX(hbbox), GTK_BUTTONBOX_END);
|
| 651 |
|
gtk_box_set_spacing(GTK_BOX(hbbox), 4);
|
| 652 |
|
gtk_container_set_border_width(GTK_CONTAINER(hbbox), 4);
|
|
655 |
hbbox = gtk_hbox_new(FALSE, 4);
|
| 653 |
656 |
gtk_box_pack_end(GTK_BOX(vbox), hbbox, FALSE, FALSE, 0);
|
| 654 |
657 |
|
| 655 |
|
del_btn = gtk_button_new_with_label(_("Delete"));
|
| 656 |
|
GTK_WIDGET_SET_FLAGS(del_btn, GTK_CAN_DEFAULT);
|
| 657 |
|
gtk_box_pack_start(GTK_BOX(hbbox), del_btn, TRUE, TRUE, 0);
|
| 658 |
|
reg_btn = gtk_button_new_with_label(_("Add"));
|
| 659 |
|
GTK_WIDGET_SET_FLAGS(reg_btn, GTK_CAN_DEFAULT);
|
| 660 |
|
gtk_box_pack_start(GTK_BOX(hbbox), reg_btn, TRUE, TRUE, 0);
|
| 661 |
|
lup_btn = gtk_button_new_with_label(_("Lookup"));
|
| 662 |
|
GTK_WIDGET_SET_FLAGS(lup_btn, GTK_CAN_DEFAULT);
|
| 663 |
|
gtk_box_pack_start(GTK_BOX(hbbox), lup_btn, TRUE, TRUE, 0);
|
|
658 |
/* Button panel */
|
|
659 |
hbbox1 = gtk_hbutton_box_new();
|
|
660 |
gtk_button_box_set_layout(GTK_BUTTON_BOX(hbbox1), GTK_BUTTONBOX_END);
|
|
661 |
gtk_box_set_spacing(GTK_BOX(hbbox1), 4);
|
|
662 |
gtk_container_set_border_width(GTK_CONTAINER(hbbox1), 4);
|
|
663 |
gtk_button_box_set_child_size(GTK_BUTTON_BOX(hbbox1), 64, -1);
|
|
664 |
gtk_box_pack_end(GTK_BOX(hbbox), hbbox1, FALSE, FALSE, 0);
|
| 664 |
665 |
|
| 665 |
|
g_signal_connect(G_OBJECT(del_btn), "clicked",
|
| 666 |
|
G_CALLBACK(addressbook_del_clicked), NULL);
|
| 667 |
|
g_signal_connect(G_OBJECT(reg_btn), "clicked",
|
| 668 |
|
G_CALLBACK(addressbook_reg_clicked), NULL);
|
| 669 |
|
g_signal_connect(G_OBJECT(lup_btn), "clicked",
|
| 670 |
|
G_CALLBACK(addressbook_lup_clicked), NULL);
|
| 671 |
|
|
| 672 |
666 |
to_btn = gtk_button_new_with_label
|
| 673 |
667 |
(prefs_common.trans_hdr ? _("To:") : "To:");
|
| 674 |
668 |
GTK_WIDGET_SET_FLAGS(to_btn, GTK_CAN_DEFAULT);
|
| 675 |
|
gtk_box_pack_start(GTK_BOX(hbbox), to_btn, TRUE, TRUE, 0);
|
|
669 |
gtk_box_pack_start(GTK_BOX(hbbox1), to_btn, TRUE, TRUE, 0);
|
| 676 |
670 |
cc_btn = gtk_button_new_with_label
|
| 677 |
671 |
(prefs_common.trans_hdr ? _("Cc:") : "Cc:");
|
| 678 |
672 |
GTK_WIDGET_SET_FLAGS(cc_btn, GTK_CAN_DEFAULT);
|
| 679 |
|
gtk_box_pack_start(GTK_BOX(hbbox), cc_btn, TRUE, TRUE, 0);
|
|
673 |
gtk_box_pack_start(GTK_BOX(hbbox1), cc_btn, TRUE, TRUE, 0);
|
| 680 |
674 |
bcc_btn = gtk_button_new_with_label
|
| 681 |
675 |
(prefs_common.trans_hdr ? _("Bcc:") : "Bcc:");
|
| 682 |
676 |
GTK_WIDGET_SET_FLAGS(bcc_btn, GTK_CAN_DEFAULT);
|
| 683 |
|
gtk_box_pack_start(GTK_BOX(hbbox), bcc_btn, TRUE, TRUE, 0);
|
|
677 |
gtk_box_pack_start(GTK_BOX(hbbox1), bcc_btn, TRUE, TRUE, 0);
|
| 684 |
678 |
|
| 685 |
679 |
g_signal_connect(G_OBJECT(to_btn), "clicked",
|
| 686 |
680 |
G_CALLBACK(addressbook_to_clicked),
|
| ... | ... | |
| 692 |
686 |
G_CALLBACK(addressbook_to_clicked),
|
| 693 |
687 |
GINT_TO_POINTER(COMPOSE_ENTRY_BCC));
|
| 694 |
688 |
|
|
689 |
hbbox2 = gtk_hbutton_box_new();
|
|
690 |
gtk_button_box_set_layout(GTK_BUTTON_BOX(hbbox2), GTK_BUTTONBOX_END);
|
|
691 |
gtk_box_set_spacing(GTK_BOX(hbbox2), 4);
|
|
692 |
gtk_container_set_border_width(GTK_CONTAINER(hbbox2), 4);
|
|
693 |
gtk_button_box_set_child_size(GTK_BUTTON_BOX(hbbox2), 64, -1);
|
|
694 |
gtk_box_pack_end(GTK_BOX(hbbox), hbbox2, TRUE, TRUE, 0);
|
|
695 |
|
|
696 |
del_btn = gtk_button_new_with_label(_("Delete"));
|
|
697 |
GTK_WIDGET_SET_FLAGS(del_btn, GTK_CAN_DEFAULT);
|
|
698 |
gtk_box_pack_start(GTK_BOX(hbbox2), del_btn, TRUE, TRUE, 0);
|
|
699 |
reg_btn = gtk_button_new_with_label(_("Add"));
|
|
700 |
GTK_WIDGET_SET_FLAGS(reg_btn, GTK_CAN_DEFAULT);
|
|
701 |
gtk_box_pack_start(GTK_BOX(hbbox2), reg_btn, TRUE, TRUE, 0);
|
|
702 |
lup_btn = gtk_button_new_with_label(_("Lookup"));
|
|
703 |
GTK_WIDGET_SET_FLAGS(lup_btn, GTK_CAN_DEFAULT);
|
|
704 |
gtk_box_pack_start(GTK_BOX(hbbox2), lup_btn, TRUE, TRUE, 0);
|
|
705 |
close_btn = gtk_button_new_with_mnemonic(_("_Close"));
|
|
706 |
GTK_WIDGET_SET_FLAGS(close_btn, GTK_CAN_DEFAULT);
|
|
707 |
gtk_box_pack_start(GTK_BOX(hbbox2), close_btn, TRUE, TRUE, 0);
|
|
708 |
gtk_button_box_set_child_secondary(GTK_BUTTON_BOX(hbbox2), close_btn,
|
|
709 |
TRUE);
|
|
710 |
|
|
711 |
g_signal_connect(G_OBJECT(del_btn), "clicked",
|
|
712 |
G_CALLBACK(addressbook_del_clicked), NULL);
|
|
713 |
g_signal_connect(G_OBJECT(reg_btn), "clicked",
|
|
714 |
G_CALLBACK(addressbook_reg_clicked), NULL);
|
|
715 |
g_signal_connect(G_OBJECT(lup_btn), "clicked",
|
|
716 |
G_CALLBACK(addressbook_lup_clicked), NULL);
|
|
717 |
g_signal_connect(G_OBJECT(close_btn), "clicked",
|
|
718 |
G_CALLBACK(addressbook_close_clicked), NULL);
|
|
719 |
|
| 695 |
720 |
/* Build icons for interface */
|
| 696 |
721 |
stock_pixmap_gdk( window, STOCK_PIXMAP_INTERFACE,
|
| 697 |
722 |
&interfacexpm, &interfacexpmmask );
|
| ... | ... | |
| 745 |
770 |
addrbook.statusbar = statusbar;
|
| 746 |
771 |
addrbook.status_cid = gtk_statusbar_get_context_id( GTK_STATUSBAR(statusbar), "Addressbook Window" );
|
| 747 |
772 |
|
|
773 |
addrbook.to_btn = to_btn;
|
|
774 |
addrbook.cc_btn = cc_btn;
|
|
775 |
addrbook.bcc_btn = bcc_btn;
|
| 748 |
776 |
addrbook.del_btn = del_btn;
|
| 749 |
777 |
addrbook.reg_btn = reg_btn;
|
| 750 |
778 |
addrbook.lup_btn = lup_btn;
|
| 751 |
|
addrbook.to_btn = to_btn;
|
| 752 |
|
addrbook.cc_btn = cc_btn;
|
| 753 |
|
addrbook.bcc_btn = bcc_btn;
|
|
779 |
addrbook.close_btn = close_btn;
|
| 754 |
780 |
|
| 755 |
781 |
addrbook.tree_popup = tree_popup;
|
| 756 |
782 |
addrbook.list_popup = list_popup;
|
| ... | ... | |
| 3087 |
3113 |
g_free( sLookup );
|
| 3088 |
3114 |
}
|
| 3089 |
3115 |
|
|
3116 |
static void addressbook_close_clicked(GtkButton *button, gpointer data)
|
|
3117 |
{
|
|
3118 |
addressbook_close();
|
|
3119 |
}
|
|
3120 |
|
| 3090 |
3121 |
/* **********************************************************************
|
| 3091 |
3122 |
* Build lookup tables.
|
| 3092 |
3123 |
* ***********************************************************************
|