⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main-window.c

📁 一个功能全面的电子邮件客户端
💻 C
📖 第 1 页 / 共 4 页
字号:
/* 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 + -