📄 main-window.c
字号:
/* TradeClient <http://tradeclient.sourceforge.net> * $Id: main-window.c,v 1.34 2001/03/20 22:54:23 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 "puma.h"GtkTargetEntry target_table[] = { { "STRING", 0, TARGET_STRING }, { "text/plain", 0, TARGET_STRING }, { "text/uri-list", 0, TARGET_URL }, { "application/x-rootwin-drop", 0, TARGET_ROOTWIN }};guint n_targets = sizeof(target_table) / sizeof(target_table[0]);GtkWidget* create_main_window () { GtkWidget *main_window; GtkWidget *table1; GtkWidget *toolbar_handlebox; GtkWidget *toolbar1; GtkWidget *tmp_toolbar_icon; GtkWidget *get_message; GtkWidget *new_message; GtkWidget *reply_to; GtkWidget *reply_to_all; GtkWidget *forward; GtkWidget *delete_button; GtkWidget *print; GtkWidget *menu_handlebox; GtkWidget *main_menubar; GtkWidget *file1; GtkWidget *file1_menu; GtkAccelGroup *file1_menu_accels; GtkWidget *new_message2; GtkWidget *new_folder1; GtkWidget *save_message1; GtkWidget *save_message_as; GtkWidget *del_menu; GtkWidget *mark_unread; GtkWidget *msearch; GtkWidget *send_to_html; GtkWidget *separator5; GtkWidget *import1; GtkWidget *import1_menu; GtkAccelGroup *import1_menu_accels; GtkWidget *outlook_pst1; GtkWidget *outlook_vcf1; GtkWidget *export1; GtkWidget *export1_menu; GtkAccelGroup *export1_menu_accels; GtkWidget *outlook_pst2; GtkWidget *outlook_vcf2; GtkWidget *separator6; GtkWidget *print1; GtkWidget *printer_setup1; GtkWidget *separator10; GtkWidget *empty_trash; GtkWidget *mi_undel, *mi_compact; GtkWidget *close2; GtkWidget *exit1; GtkWidget *calendar; GtkWidget *settings1; GtkWidget *settings1_menu; GtkAccelGroup *settings1_menu_accels; GtkWidget *preferences1; GtkWidget *statusbar1; GtkWidget *hpaned1; GtkWidget *scrolledwindow15; GtkWidget *scrolledwindow152; GtkWidget *folder_tree, *folder_ntree; GtkWidget *folder_vbox; GtkWidget *hseparator1; GtkWidget *label39, *label392; GtkWidget *label40, *label402; GtkWidget *label41, *label412; GtkWidget *vpaned1; GtkWidget *scrolledwindow16; GtkWidget *message_clist; GtkWidget *label42; GtkWidget *label43; GtkWidget *label44; GtkWidget *label45; GtkWidget *label46; GtkWidget *l_date; GtkWidget *body_scroller; GtkWidget *message_body; GtkWidget *help1; GtkWidget *help1_menu; GtkWidget *address_book;// GtkWidget *calendar;// GtkWidget *contact; GtkWidget *docsource; GtkWidget *rules; GtkWidget *cal_menuitem; GtkWidget *tearoff; GtkAccelGroup *help1_menu_accels; GtkWidget *mime_frame; GtkWidget *mime_vpaned; GtkWidget *mime_scrolledwindow; GtkWidget *mime_clist; GdkPixmap *drag_icon; GdkBitmap *drag_mask; GtkWidget *status; GtkWidget *about_bynari_tradeclient1; GtkWidget *mwscroll, *mwviewport; char *title; GtkAccelGroup *accel_group; accel_group = gtk_accel_group_new (); main_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_name (main_window, "main_window"); gtk_object_set_data (GTK_OBJECT (main_window), "main_window", main_window); gtk_widget_set_usize (main_window, 620, 440);#if 0 gtk_widget_set_uposition (main_window, 10, 10);#endif title=(char *)calloc (1024, sizeof(char)); snprintf (title, 1024, _("TradeClient %s"), VERSION); gtk_window_set_title (GTK_WINDOW (main_window), (title)); free (title); gtk_window_set_policy (GTK_WINDOW (main_window), FALSE, TRUE, FALSE); table1 = gtk_table_new (3, 2, FALSE); gtk_widget_show (table1); gtk_container_add (GTK_CONTAINER (main_window), table1); mwscroll = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (mwscroll); gtk_object_set_data_full (GTK_OBJECT (main_window), "mwscroll", mwscroll, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (mwscroll); gtk_table_attach (GTK_TABLE (table1), mwscroll, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (mwscroll), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); mwviewport = gtk_viewport_new (NULL, NULL); gtk_widget_ref (mwviewport); gtk_object_set_data_full (GTK_OBJECT (main_window), "mwviewport", mwviewport, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (mwviewport); gtk_container_add (GTK_CONTAINER (mwscroll), mwviewport); toolbar_handlebox = gtk_handle_box_new (); gtk_widget_show (toolbar_handlebox); gtk_container_add (GTK_CONTAINER (mwviewport), toolbar_handlebox); gtk_handle_box_set_shadow_type (GTK_HANDLE_BOX (toolbar_handlebox), GTK_SHADOW_NONE); gtk_handle_box_set_handle_position (GTK_HANDLE_BOX (toolbar_handlebox), GTK_POS_TOP); toolbar1 = gtk_toolbar_new (GTK_ORIENTATION_VERTICAL, GTK_TOOLBAR_BOTH); gtk_widget_show (toolbar1); gtk_container_add (GTK_CONTAINER (toolbar_handlebox), toolbar1); gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar1), GTK_RELIEF_NONE); tmp_toolbar_icon = pixmap_widget_create (main_window, PIXMAP_GET); get_message = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, (_("Get Messages")), "Get New Messages", NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_set_name (get_message, "get_message"); gtk_widget_ref (get_message); gtk_object_set_data_full (GTK_OBJECT (main_window), "get_message", get_message, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (get_message); tmp_toolbar_icon = pixmap_widget_create (main_window, PIXMAP_ENVELOPE); new_message = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, (_("New Message")), "Compose a new message", NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_set_name (new_message, "new_message"); gtk_widget_ref (new_message); gtk_object_set_data_full (GTK_OBJECT (main_window), "new_message", new_message, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (new_message); tmp_toolbar_icon = pixmap_widget_create (main_window, PIXMAP_REPLY); reply_to = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, (_("Reply")), "Reply to selected message", NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_set_name (reply_to, "reply_to"); gtk_widget_ref (reply_to); gtk_object_set_data_full (GTK_OBJECT (main_window), "reply_to", reply_to, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (reply_to); gtk_widget_set_sensitive (reply_to, FALSE); tmp_toolbar_icon = pixmap_widget_create (main_window, PIXMAP_REPLYALL); reply_to_all = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, (_("Reply to All")), "Reply to all, on the selected message", NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_set_name (reply_to_all, "reply_to_all"); gtk_widget_ref (reply_to_all); gtk_object_set_data_full (GTK_OBJECT (main_window), "reply_to_all", reply_to_all, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (reply_to_all); gtk_widget_set_sensitive (reply_to_all, FALSE); tmp_toolbar_icon = pixmap_widget_create (main_window, PIXMAP_FORWARD); forward = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, (_("Forward")), "Forward the selected message", NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_set_name (forward, "forward"); gtk_widget_ref (forward); gtk_object_set_data_full (GTK_OBJECT (main_window), "forward", forward, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (forward); gtk_widget_set_sensitive (forward, FALSE); tmp_toolbar_icon = pixmap_widget_create (main_window, PIXMAP_AX); delete_button = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, (_("Delete")), "Delete selected messages", NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_set_name (delete_button, "delete_button"); gtk_widget_ref (delete_button); gtk_object_set_data_full (GTK_OBJECT (main_window), "delete_button", delete_button, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (delete_button); gtk_widget_set_sensitive (delete_button, FALSE); tmp_toolbar_icon = pixmap_widget_create (main_window, PIXMAP_PRINT); print = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, (_("Print")), "Print the selected message", NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_set_name (print, "print"); gtk_widget_ref (print); gtk_object_set_data_full (GTK_OBJECT (main_window), "print", print, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (print); gtk_widget_set_sensitive (print, FALSE); tmp_toolbar_icon = pixmap_widget_create (main_window, PIXMAP_ABOOK); address_book = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, (_("Address book")), "Open the address book", NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_set_name (address_book, "address_book"); gtk_widget_ref (address_book); gtk_object_set_data_full (GTK_OBJECT (main_window), "address_book", address_book, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (address_book); tmp_toolbar_icon = pixmap_widget_create (main_window, PIXMAP_CALENDAR); calendar = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, (_("Calendar")), "Open the calendar", NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_set_name (calendar, "calendar"); gtk_widget_ref (calendar); gtk_object_set_data_full (GTK_OBJECT (main_window), "calendar", calendar, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (calendar);// gtk_widget_set_sensitive (calendar, FALSE);/* tmp_toolbar_icon = pixmap_widget_create (main_window, PIXMAP_CHECKMARK); contact = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_CHILD_BUTTON, NULL, ("Contacts"), NULL, NULL, tmp_toolbar_icon, NULL, NULL); gtk_widget_set_name (contact, "contact"); gtk_widget_ref (contact); gtk_object_set_data_full (GTK_OBJECT (main_window), "contact", contact, (GtkDestroyNotify) gtk_widget_unref);// gtk_widget_show (contact); gtk_widget_set_sensitive (contact, FALSE);*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -