📄 abook-window.c
字号:
/* TradeClient <http://tradeclient.sourceforge.net> * $Id: abook-window.c,v 1.29 2001/03/20 22:19:33 ttabner Exp $ * * Copyright (C) 1999-2000 Bynari Inc. * Copyright (C) 2001 Project TradeClient * * LGPL * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU Library General Public License as published by * the Free Software Foundation; either version 2 of the License, or (at * your option) any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library * General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */#include "abook-main.h"GtkWidget *create_abook (void) { GtkWidget *abook; GtkWidget *vbox1; GtkWidget *handlebox1; GtkWidget *menubar1; GtkWidget *file1; GtkWidget *file1_menu; GtkWidget *tearoff; GtkAccelGroup *file1_menu_accels; GtkWidget *addressbook1; GtkWidget *addressbook1_menu; GtkAccelGroup *addressbook1_menu_accels; GtkWidget *item2; GtkWidget *item2_menu; GtkAccelGroup *item2_menu_accels; GtkWidget *edit_entry1; GtkWidget *delete1; GtkWidget *delete1_menu; GtkAccelGroup *delete1_menu_accels; GtkWidget *help1; GtkWidget *help1_menu; GtkAccelGroup *help1_menu_accels; GtkWidget *frame2; GtkWidget *vbox13; GtkWidget *hbox2; GtkWidget *label1; GtkWidget *abook_optionmenu; GtkWidget *add_button; GtkWidget *remove_book; GtkWidget *hbox26; GtkWidget *label83; GtkWidget *find_entry; GtkWidget *search; GtkWidget *hbox1; GtkWidget *scrolledwindow1; GtkWidget *entry_ctree; GtkWidget *label55; GtkWidget *label56; GtkWidget *frame1; GtkWidget *vbox2; GtkWidget *add_entry; GtkWidget *add_group; GtkWidget *edit_entry; GtkWidget *delete_entry; GtkWidget *some_sep, *done_button; GtkAccelGroup *accel_group; accel_group = gtk_accel_group_new ();#define mi(p, n, l) menuitem_new (p, abook, n, l, NULL, 0, 0) abook=window_new ("abook", _("Address Book"), 150, 150, 480, 330); vbox1=vb_new (abook, FALSE, 0); handlebox1 = gtk_handle_box_new (); ws (handlebox1); gtk_box_pack_start (GTK_BOX (vbox1), handlebox1, FALSE, FALSE, 0); menubar1 = menubar_new (handlebox1); file1 = menuitem_new (menubar1, abook, NULL, _("File"), NULL, 0, 0); file1_menu = menu_new (file1, abook, &file1_menu_accels); tearoff=gtk_tearoff_menu_item_new (); gtk_widget_show (tearoff); gtk_container_add (GTK_CONTAINER (file1_menu), tearoff); /*mi (file1_menu, "save1", _("Save")); */ mi (file1_menu, "close1", "Close");gtk_widget_add_accelerator (lookup_widget(file1_menu, "close1"), "activate", accel_group, GDK_w, GDK_MOD1_MASK, GTK_ACCEL_VISIBLE); seper_new (file1_menu); mi (file1_menu, "exit", "Exit TradeClient");gtk_widget_add_accelerator (lookup_widget(file1_menu, "exit"), "activate", accel_group, GDK_q, GDK_MOD1_MASK, GTK_ACCEL_VISIBLE); clip_create_menuitem (menubar1, accel_group); addressbook1 = mi (menubar1, "addressbook1", "Addressbook"); addressbook1_menu=menu_new (addressbook1, abook, &addressbook1_menu_accels); tearoff=gtk_tearoff_menu_item_new (); gtk_widget_show (tearoff); gtk_container_add (GTK_CONTAINER (addressbook1_menu), tearoff); item2 = menuitem2_new (addressbook1_menu, _("New...")); item2_menu = menu_new (item2, abook, &item2_menu_accels); tearoff=gtk_tearoff_menu_item_new (); gtk_widget_show (tearoff); gtk_container_add (GTK_CONTAINER (item2_menu), tearoff); mi (item2_menu, "addressbook2", _("Address Book"));gtk_widget_add_accelerator (lookup_widget(file1_menu, "addressbook2"), "activate", accel_group, GDK_b, GDK_MOD1_MASK, GTK_ACCEL_VISIBLE); mi (item2_menu, "addressbook_entry", _("Addressbook Entry"));gtk_widget_add_accelerator (lookup_widget(file1_menu, "addressbook_entry"), "activate", accel_group, GDK_n, GDK_MOD1_MASK, GTK_ACCEL_VISIBLE); mi (item2_menu, "group", _("Group"));gtk_widget_add_accelerator (lookup_widget(file1_menu, "group"), "activate", accel_group, GDK_g, GDK_MOD1_MASK, GTK_ACCEL_VISIBLE); /*seper_new (item2_menu);*/ edit_entry1 = mi (addressbook1_menu, "edit_entry1", _("Edit Entry")); gtk_widget_add_accelerator (lookup_widget(file1_menu, "edit_entry1"), "activate", accel_group, GDK_e, GDK_MOD1_MASK, GTK_ACCEL_VISIBLE); seper_new (addressbook1_menu); delete1=mi (addressbook1_menu, "delete1", _("Delete...")); delete1_menu = menu_new (delete1, abook, &delete1_menu_accels); tearoff=gtk_tearoff_menu_item_new (); gtk_widget_show (tearoff); gtk_container_add (GTK_CONTAINER (delete1_menu), tearoff); mi (delete1_menu, "addressbook3", _("Address Book")); mi (delete1_menu, "addressbook_entry2", _("Addressbook Entry"));gtk_widget_add_accelerator (lookup_widget(file1_menu, "addressbook_entry2"), "activate", accel_group, GDK_d, GDK_MOD1_MASK, GTK_ACCEL_VISIBLE); help1=mi (menubar1, "help1", _("Help")); gtk_menu_item_right_justify (GTK_MENU_ITEM (help1)); help1_menu=menu_new (help1, abook, &help1_menu_accels); tearoff=gtk_tearoff_menu_item_new (); gtk_widget_show (tearoff); gtk_container_add (GTK_CONTAINER (help1_menu), tearoff); mi (help1_menu, "about_bynari_tradeclient1", _("About TradeClient")); frame2 = gtk_frame_new (NULL); gtk_widget_set_name (frame2, "frame2"); gtk_widget_ref (frame2); gtk_object_set_data_full (GTK_OBJECT (abook), "frame2", frame2, (GtkDestroyNotify) gtk_widget_unref); ws (frame2); gtk_box_pack_start (GTK_BOX (vbox1), frame2, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (frame2), 2); vbox13 = gtk_vbox_new (FALSE, 0); gtk_widget_set_name (vbox13, "vbox13"); gtk_widget_ref (vbox13); gtk_object_set_data_full (GTK_OBJECT (abook), "vbox13", vbox13, (GtkDestroyNotify) gtk_widget_unref); ws (vbox13); gtk_container_add (GTK_CONTAINER (frame2), vbox13); hbox2 = gtk_hbox_new (FALSE, 0); gtk_widget_set_name (hbox2, "hbox2"); gtk_widget_ref (hbox2); gtk_object_set_data_full (GTK_OBJECT (abook), "hbox2", hbox2, (GtkDestroyNotify) gtk_widget_unref); ws (hbox2); gtk_box_pack_start (GTK_BOX (vbox13), hbox2, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (hbox2), 2); label1 = gtk_label_new (_("View Address in ")); gtk_widget_set_name (label1, "label1"); gtk_widget_ref (label1); gtk_object_set_data_full (GTK_OBJECT (abook), "label1", label1, (GtkDestroyNotify) gtk_widget_unref); ws (label1); gtk_box_pack_start (GTK_BOX (hbox2), label1, FALSE, FALSE, 0); abook_optionmenu = gtk_option_menu_new (); gtk_widget_set_name (abook_optionmenu, "abook_optionmenu"); gtk_widget_ref (abook_optionmenu); gtk_object_set_data_full (GTK_OBJECT (abook), "abook_optionmenu", abook_optionmenu, (GtkDestroyNotify) gtk_widget_unref); ws (abook_optionmenu); gtk_box_pack_start (GTK_BOX (hbox2), abook_optionmenu, TRUE, TRUE, 0);/* abook_optionmenu_menu = gtk_menu_new (); glade_menuitem = gtk_menu_item_new_with_label (_(gabName)); ws (glade_menuitem); gtk_menu_append (GTK_MENU (abook_optionmenu_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label (_("Personal Address Book")); ws (glade_menuitem); gtk_menu_append (GTK_MENU (abook_optionmenu_menu), glade_menuitem); glade_menuitem = gtk_menu_item_new_with_label (_("Someone's Address Book")); ws (glade_menuitem); gtk_menu_append (GTK_MENU (abook_optionmenu_menu), glade_menuitem); gtk_option_menu_set_menu (GTK_OPTION_MENU (abook_optionmenu), abook_optionmenu_menu);*/ add_button = gtk_button_new_with_label (_("Add Book")); gtk_widget_set_name (add_button, "add_button"); gtk_widget_ref (add_button); gtk_object_set_data_full (GTK_OBJECT (abook), "add_button", add_button, (GtkDestroyNotify) gtk_widget_unref); ws (add_button); gtk_box_pack_start (GTK_BOX (hbox2), add_button, FALSE, FALSE, 0); remove_book = gtk_button_new_with_label (_("Remove Book")); gtk_widget_set_name (remove_book, "remove_book"); gtk_widget_ref (remove_book); gtk_object_set_data_full (GTK_OBJECT (abook), "remove_book", remove_book, (GtkDestroyNotify) gtk_widget_unref); ws (remove_book); gtk_box_pack_start (GTK_BOX (hbox2), remove_book, FALSE, FALSE, 0); hbox26 = gtk_hbox_new (FALSE, 0); gtk_widget_set_name (hbox26, "hbox26"); gtk_widget_ref (hbox26); gtk_object_set_data_full (GTK_OBJECT (abook), "hbox26", hbox26, (GtkDestroyNotify) gtk_widget_unref); ws (hbox26); gtk_box_pack_start (GTK_BOX (vbox13), hbox26, TRUE, TRUE, 0); label83 = gtk_label_new (_(" Find: ")); gtk_widget_set_name (label83, "label83"); gtk_widget_ref (label83); gtk_object_set_data_full (GTK_OBJECT (abook), "label83", label83, (GtkDestroyNotify) gtk_widget_unref); ws (label83); gtk_box_pack_start (GTK_BOX (hbox26), label83, FALSE, FALSE, 0); find_entry = gtk_entry_new (); gtk_widget_set_name (find_entry, "find_entry"); gtk_widget_ref (find_entry); gtk_object_set_data_full (GTK_OBJECT (abook), "find_entry", find_entry, (GtkDestroyNotify) gtk_widget_unref); ws (find_entry); gtk_box_pack_start (GTK_BOX (hbox26), find_entry, TRUE, TRUE, 0); search = gtk_button_new_with_label ("Search"); gtk_widget_set_name (search, "search"); gtk_widget_ref (find_entry); gtk_object_set_data_full (GTK_OBJECT (abook), "search", search, (GtkDestroyNotify) gtk_widget_unref); ws (search); gtk_box_pack_start (GTK_BOX (hbox26), search, FALSE, FALSE, 0); hbox1 = gtk_hbox_new (FALSE, 0); gtk_widget_set_name (hbox1, "hbox1"); gtk_widget_ref (hbox1); gtk_object_set_data_full (GTK_OBJECT (abook), "hbox1", hbox1, (GtkDestroyNotify) gtk_widget_unref); ws (hbox1); gtk_box_pack_start (GTK_BOX (vbox1), hbox1, TRUE, TRUE, 0); scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_set_name (scrolledwindow1, "scrolledwindow1"); gtk_widget_ref (scrolledwindow1); gtk_object_set_data_full (GTK_OBJECT (abook), "scrolledwindow1", scrolledwindow1, (GtkDestroyNotify) gtk_widget_unref); ws (scrolledwindow1); gtk_box_pack_start (GTK_BOX (hbox1), scrolledwindow1, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); entry_ctree = gtk_ctree_new (2, 0); gtk_widget_set_name (entry_ctree, "entry_ctree"); gtk_widget_ref (entry_ctree); gtk_object_set_data_full (GTK_OBJECT (abook), "entry_ctree", entry_ctree, (GtkDestroyNotify) gtk_widget_unref); ws (entry_ctree); gtk_container_add (GTK_CONTAINER (scrolledwindow1), entry_ctree); gtk_clist_set_column_width (GTK_CLIST (entry_ctree), 0, tm_globs->cpos.ab[0]); gtk_clist_set_column_width (GTK_CLIST (entry_ctree), 1, tm_globs->cpos.ab[1]); gtk_clist_column_titles_show (GTK_CLIST (entry_ctree)); gtk_signal_connect (GTK_OBJECT (entry_ctree), "resize_column", GTK_SIGNAL_FUNC (cpos_set_ab), NULL); label55 = gtk_label_new (_("Name")); gtk_widget_set_name (label55, "label55"); gtk_widget_ref (label55); gtk_object_set_data_full (GTK_OBJECT (abook), "label55", label55, (GtkDestroyNotify) gtk_widget_unref); ws (label55); gtk_clist_set_column_widget (GTK_CLIST (entry_ctree), 0, label55); label56 = gtk_label_new (_("Email Address")); gtk_widget_set_name (label56, "label56"); gtk_widget_ref (label56); gtk_object_set_data_full (GTK_OBJECT (abook), "label56", label56, (GtkDestroyNotify) gtk_widget_unref); ws (label56); gtk_clist_set_column_widget (GTK_CLIST (entry_ctree), 1, label56); frame1 = gtk_frame_new (NULL); gtk_widget_set_name (frame1, "frame1"); gtk_widget_ref (frame1); gtk_object_set_data_full (GTK_OBJECT (abook), "frame1", frame1, (GtkDestroyNotify) gtk_widget_unref); ws (frame1); gtk_box_pack_start (GTK_BOX (hbox1), frame1, FALSE, FALSE, 2); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_set_name (vbox2, "vbox2"); gtk_widget_ref (vbox2);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -