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

📄 imap-window.c

📁 一个功能全面的电子邮件客户端
💻 C
📖 第 1 页 / 共 2 页
字号:
  gtk_widget_ref (scrolledwindow3);  gtk_object_set_data_full (GTK_OBJECT (imap_window), "scrolledwindow3",			    scrolledwindow3,			    (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (scrolledwindow3);  gtk_box_pack_start (GTK_BOX (vbox3), scrolledwindow3, TRUE, TRUE, 0);  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow3),				  GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);  imap_clist = gtk_clist_new (3);  gtk_widget_set_name (imap_clist, "imap_clist");  gtk_widget_ref (imap_clist);  gtk_object_set_data_full (GTK_OBJECT (imap_window), "imap_clist",			    imap_clist, (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (imap_clist);  gtk_container_add (GTK_CONTAINER (scrolledwindow3), imap_clist);  gtk_clist_set_column_width (GTK_CLIST (imap_clist), 0, 200);  gtk_clist_set_column_width (GTK_CLIST (imap_clist), 1, 200);  gtk_clist_column_titles_show (GTK_CLIST (imap_clist));  gtk_clist_set_selection_mode (GTK_CLIST (imap_clist),				GTK_SELECTION_EXTENDED);  label9 = gtk_label_new ("Subject");  gtk_widget_set_name (label9, "label9");  gtk_widget_ref (label9);  gtk_object_set_data_full (GTK_OBJECT (imap_window), "label9", label9,			    (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (label9);  gtk_clist_set_column_widget (GTK_CLIST (imap_clist), 0, label9);  label10 = gtk_label_new ("From");  gtk_widget_set_name (label10, "label10");  gtk_widget_ref (label10);  gtk_object_set_data_full (GTK_OBJECT (imap_window), "label10", label10,			    (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (label10);  gtk_clist_set_column_widget (GTK_CLIST (imap_clist), 1, label10);  label11 = gtk_label_new ("Date");  gtk_widget_set_name (label11, "label11");  gtk_widget_ref (label11);  gtk_object_set_data_full (GTK_OBJECT (imap_window), "label11", label11,			    (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (label11);  gtk_clist_set_column_widget (GTK_CLIST (imap_clist), 2, label11);  gtk_signal_connect (GTK_OBJECT (imap_window), "delete_event",		      GTK_SIGNAL_FUNC (on_imap_window_delete_event),		      (gpointer) imapinfo);  gtk_signal_connect (GTK_OBJECT (imap_window), "destroy",		      GTK_SIGNAL_FUNC (on_imap_window_destroy),		      (gpointer) imapinfo);  gtk_signal_connect (GTK_OBJECT (m_print), "activate",		      GTK_SIGNAL_FUNC (on_print_activate), NULL);  gtk_signal_connect (GTK_OBJECT (m_close), "activate",		      GTK_SIGNAL_FUNC (on_close_activate), NULL);  gtk_signal_connect (GTK_OBJECT (m_exit), "activate",		      GTK_SIGNAL_FUNC (on_exit_activate), NULL);  gtk_signal_connect (GTK_OBJECT (m_reply), "activate",		      GTK_SIGNAL_FUNC (on_reply_activate), imap_clist);  gtk_signal_connect (GTK_OBJECT (m_forward), "activate",		      GTK_SIGNAL_FUNC (on_forward_activate), imap_clist);  gtk_signal_connect (GTK_OBJECT (m_delete), "activate",		      GTK_SIGNAL_FUNC (on_delete_activate), imap_clist);  gtk_signal_connect (GTK_OBJECT (b_reply), "clicked",		      GTK_SIGNAL_FUNC (on_b_reply_clicked), NULL);  gtk_signal_connect (GTK_OBJECT (b_forward), "clicked",		      GTK_SIGNAL_FUNC (on_b_forward_clicked), NULL);  gtk_signal_connect (GTK_OBJECT (b_delete), "clicked",		      GTK_SIGNAL_FUNC (on_b_delete_clicked), NULL);  gtk_signal_connect (GTK_OBJECT (imap_clist), "click_column",		      GTK_SIGNAL_FUNC (on_imap_clist_click_column), NULL);  gtk_signal_connect (GTK_OBJECT (imap_clist), "button_press_event",		      GTK_SIGNAL_FUNC (on_imap_clist_select_row), NULL);  gtk_window_add_accel_group (GTK_WINDOW (imap_window), accel_group);  return imap_window;}GtkWidget *imap_new_folder (void){  GtkWidget *window2;  GtkWidget *vbox2;  GtkWidget *frame3;  GtkWidget *combo2;  GtkWidget *combo_entry2;  GtkWidget *frame4;  GtkWidget *eventbox1;  GtkWidget *entry1;  GtkWidget *hbuttonbox2;  GtkWidget *button3;  GtkWidget *button4;  ImapInfo *imapinfo;  PopAccount *acct;  extern GList *nf_imap_list;  GList *seek, *imap_accounts = NULL;  window2 = gtk_window_new (GTK_WINDOW_TOPLEVEL);  gtk_widget_set_name (window2, "window2");  gtk_object_set_data (GTK_OBJECT (window2), "window2", window2);  gtk_window_set_title (GTK_WINDOW (window2), "Create Folder");  vbox2 = gtk_vbox_new (FALSE, 0);  gtk_widget_set_name (vbox2, "vbox2");  gtk_widget_ref (vbox2);  gtk_object_set_data_full (GTK_OBJECT (window2), "vbox2", vbox2,			    (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (vbox2);  gtk_container_add (GTK_CONTAINER (window2), vbox2);  frame3 = gtk_frame_new ("Create in what account?");  gtk_widget_set_name (frame3, "frame3");  gtk_widget_ref (frame3);  gtk_object_set_data_full (GTK_OBJECT (window2), "frame3", frame3,			    (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (frame3);  gtk_box_pack_start (GTK_BOX (vbox2), frame3, FALSE, TRUE, 0);  gtk_container_set_border_width (GTK_CONTAINER (frame3), 3);  combo2 = gtk_combo_new ();  gtk_widget_set_name (combo2, "combo2");  gtk_widget_ref (combo2);  gtk_object_set_data_full (GTK_OBJECT (window2), "combo2", combo2,			    (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (combo2);  gtk_container_add (GTK_CONTAINER (frame3), combo2);  gtk_container_set_border_width (GTK_CONTAINER (combo2), 3);  for (seek = nf_imap_list; seek; seek = seek->next)    {      imapinfo = seek->data;      acct = imapinfo->acct;      imap_accounts = g_list_append (imap_accounts, acct->name);    }  gtk_combo_set_popdown_strings (GTK_COMBO (combo2), imap_accounts);  combo_entry2 = GTK_COMBO (combo2)->entry;  gtk_widget_set_name (combo_entry2, "combo_entry2");  gtk_widget_ref (combo_entry2);  gtk_object_set_data_full (GTK_OBJECT (window2), "combo_entry2",			    combo_entry2,			    (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (combo_entry2);  gtk_entry_set_editable (GTK_ENTRY (combo_entry2), FALSE);  frame4 = gtk_frame_new ("Type in folder name");  gtk_widget_set_name (frame4, "frame4");  gtk_widget_ref (frame4);  gtk_object_set_data_full (GTK_OBJECT (window2), "frame4", frame4,			    (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (frame4);  gtk_box_pack_start (GTK_BOX (vbox2), frame4, FALSE, TRUE, 0);  gtk_container_set_border_width (GTK_CONTAINER (frame4), 3);  eventbox1 = gtk_event_box_new ();  gtk_widget_set_name (eventbox1, "eventbox1");  gtk_widget_ref (eventbox1);  gtk_object_set_data_full (GTK_OBJECT (window2), "eventbox1", eventbox1,			    (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (eventbox1);  gtk_container_add (GTK_CONTAINER (frame4), eventbox1);  gtk_container_set_border_width (GTK_CONTAINER (eventbox1), 3);  entry1 = gtk_entry_new ();  gtk_widget_set_name (entry1, "entry1");  gtk_widget_ref (entry1);  gtk_object_set_data_full (GTK_OBJECT (window2), "entry1", entry1,			    (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (entry1);  gtk_container_add (GTK_CONTAINER (eventbox1), entry1);  hbuttonbox2 = gtk_hbutton_box_new ();  gtk_widget_set_name (hbuttonbox2, "hbuttonbox2");  gtk_widget_ref (hbuttonbox2);  gtk_object_set_data_full (GTK_OBJECT (window2), "hbuttonbox2", hbuttonbox2,			    (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (hbuttonbox2);  gtk_box_pack_start (GTK_BOX (vbox2), hbuttonbox2, FALSE, TRUE, 0);  gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox2),			     GTK_BUTTONBOX_SPREAD);  button3 = gtk_button_new_with_label ("Create");  gtk_widget_set_name (button3, "button3");  gtk_widget_ref (button3);  gtk_object_set_data_full (GTK_OBJECT (window2), "button3", button3,			    (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (button3);  gtk_container_add (GTK_CONTAINER (hbuttonbox2), button3);  GTK_WIDGET_SET_FLAGS (button3, GTK_CAN_DEFAULT);  button4 = gtk_button_new_with_label ("Cancel");  gtk_widget_set_name (button4, "button4");  gtk_widget_ref (button4);  gtk_object_set_data_full (GTK_OBJECT (window2), "button4", button4,			    (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (button4);  gtk_container_add (GTK_CONTAINER (hbuttonbox2), button4);  GTK_WIDGET_SET_FLAGS (button4, GTK_CAN_DEFAULT);  gtk_signal_connect (GTK_OBJECT (window2), "delete_event",		      GTK_SIGNAL_FUNC (gtk_widget_destroy), NULL);  gtk_signal_connect (GTK_OBJECT (button3), "clicked",		      GTK_SIGNAL_FUNC (on_imap_new_clicked), NULL);  gtk_signal_connect (GTK_OBJECT (button4), "clicked",		      GTK_SIGNAL_FUNC (on_imap_new_cancel_clicked), NULL);  return window2;}GtkWidget *imap_win_subscribe (void){  GtkWidget *window1;  GtkWidget *vbox1;  GtkWidget *frame1;  GtkWidget *scrolledwindow1;  GtkWidget *ctree1;  GtkWidget *hbuttonbox1;  GtkWidget *button1;  GtkWidget *button2;  window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL);  gtk_widget_set_name (window1, "window1");  gtk_object_set_data (GTK_OBJECT (window1), "window1", window1);  gtk_window_set_title (GTK_WINDOW (window1), "Subscribe to...");  gtk_widget_set_usize (window1, 200, 300);  vbox1 = gtk_vbox_new (FALSE, 0);  gtk_widget_set_name (vbox1, "vbox1");  gtk_widget_ref (vbox1);  gtk_object_set_data_full (GTK_OBJECT (window1), "vbox1", vbox1,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (vbox1);  gtk_container_add (GTK_CONTAINER (window1), vbox1);  frame1 = gtk_frame_new ("Select folder to subscribe to");  gtk_widget_set_name (frame1, "frame1");  gtk_widget_ref (frame1);  gtk_object_set_data_full (GTK_OBJECT (window1), "frame1", frame1,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (frame1);  gtk_box_pack_start (GTK_BOX (vbox1), frame1, TRUE, TRUE, 0);  gtk_container_set_border_width (GTK_CONTAINER (frame1), 3);  scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);  gtk_widget_set_name (scrolledwindow1, "scrolledwindow1");  gtk_widget_ref (scrolledwindow1);  gtk_object_set_data_full (GTK_OBJECT (window1), "scrolledwindow1", scrolledwindow1,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (scrolledwindow1);  gtk_container_add (GTK_CONTAINER (frame1), scrolledwindow1);  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);  ctree1 = gtk_ctree_new (1, 0);  gtk_widget_set_name (ctree1, "ctree1");  gtk_widget_ref (ctree1);  gtk_object_set_data_full (GTK_OBJECT (window1), "ctree1", ctree1,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (ctree1);  gtk_container_add (GTK_CONTAINER (scrolledwindow1), ctree1);  gtk_clist_column_titles_hide (GTK_CLIST (ctree1));  gtk_clist_set_selection_mode (GTK_CLIST (ctree1),                                GTK_SELECTION_EXTENDED);  hbuttonbox1 = gtk_hbutton_box_new ();  gtk_widget_set_name (hbuttonbox1, "hbuttonbox1");  gtk_widget_ref (hbuttonbox1);  gtk_object_set_data_full (GTK_OBJECT (window1), "hbuttonbox1", hbuttonbox1,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (hbuttonbox1);  gtk_box_pack_start (GTK_BOX (vbox1), hbuttonbox1, FALSE, TRUE, 0);  gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox1), GTK_BUTTONBOX_SPREAD);  button1 = gtk_button_new_with_label ("Subscribe");  gtk_widget_set_name (button1, "button1");  gtk_widget_ref (button1);  gtk_object_set_data_full (GTK_OBJECT (window1), "button1", button1,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (button1);  gtk_container_add (GTK_CONTAINER (hbuttonbox1), button1);  GTK_WIDGET_SET_FLAGS (button1, GTK_CAN_DEFAULT);  button2 = gtk_button_new_with_label ("Cancel");  gtk_widget_set_name (button2, "button2");  gtk_widget_ref (button2);  gtk_object_set_data_full (GTK_OBJECT (window1), "button2", button2,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (button2);  gtk_container_add (GTK_CONTAINER (hbuttonbox1), button2);  GTK_WIDGET_SET_FLAGS (button2, GTK_CAN_DEFAULT);  gtk_signal_connect (GTK_OBJECT (window1), "delete_event",                      GTK_SIGNAL_FUNC (gtk_widget_destroy),                      NULL);  gtk_signal_connect (GTK_OBJECT (button1), "clicked",                      GTK_SIGNAL_FUNC (on_imap_subscribe_clicked),                      NULL);  gtk_signal_connect (GTK_OBJECT (button2), "clicked",                      GTK_SIGNAL_FUNC (on_imap_subscribe_cancel_clicked),                      NULL);  return window1;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -