Main Page | Alphabetical List | Compound List | File List | Compound Members | File Members

gtk-messageview.h

Go to the documentation of this file.
00001 /*
00002  * XetPan: a libEtPan! based Mail User Agent
00003  * Copyright (C) 2002-2003 Melvin Hadasht
00004  *
00005  * This program is free software; you can redistribute it and/or modify
00006  * it under the terms of the GNU General Public License as published by
00007  * the Free Software Foundation; either version 2 of the License, or
00008  * (at your option) any later version.
00009  *
00010  * This program is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  * GNU General Public License for more details.
00014  *
00015  * You should have received a copy of the GNU General Public License
00016  * along with this program; if not, write to the Free Software
00017  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
00018  */
00019 
00020 #ifndef GTK_MESSAGEVIEW_H
00021 #define GTK_MESSAGEVIEW_H
00022 
00023 #include <gtk/gtkwidget.h>
00024 #include <gtk/gtktextbuffer.h>
00025 #include <gtk/gtktreestore.h>
00026 
00027 #include <libetpan.h>
00028 
00029 #include "ui-types.h"
00030 #include "message-types.h"
00031 #include "folder-types.h"
00032 #include "gtk-types.h"
00033 #include "gtk-ui.h"
00034 
00035 /* Defined here because ui.h needs it to create the union */
00036 struct XePGTKMessageView_s
00037 {
00041   XePUIType type;      
00042   XePUID uid;          
00043   int editable;        
00044   XetPan *xetpan;      
00045   XePUIMain *uimain;   
00046   XePFolder *folder;   
00047   XePMessage *message; 
00048   uint32_t muid;       
00052   clist *inlined_list; 
00055   char *body_text;     
00056   char *default_charset; 
00058   GtkWidget *toplevel; 
00059   GtkWidget *widget;
00060   GtkWidget *text;
00061   GtkWidget *mime_widget;
00062   GtkWidget *mime_view;
00063   GtkWidget *mime_menu;
00064   GtkWidget *qsearch_box;
00065   GtkTextBuffer *buffer;
00066   GtkTreeStore *mime_store;
00067   int pane_position;
00068 
00069 };
00070 
00071 #define a_GtkMessageview_show(mview)   gtk_widget_show(mview->widget)
00072 #define a_GtkMessageview_widget(mview) GTK_WIDGET(mview->widget)
00073 
00074 XePGTKMessageView *
00075 a_GtkMessageview_create(XetPan *xetpan, 
00076                         GtkWidget *parent, 
00077                         int editable);
00078 
00079 XePGTKMessageView *
00080 a_GtkMessageview_create_standalone(XetPan *xetpan, 
00081                                    char *terminal, 
00082                                    int editable);
00083 
00084 void
00085 a_GtkMessageview_free(XePGTKMessageView *mview);
00086 
00087 void
00088 a_GtkMessageview_link_to_uimain(XePGTKMessageView *mview, XePUIMain *uimain);
00089 
00090 void
00091 a_GtkMessageview_message_clear(XePGTKMessageView *mview);
00092 
00093 void
00094 a_GtkMessageview_finalize(XePGTKMessageView *mview, XePMessage *message);
00095 
00096 void
00097 a_GtkMessageview_mime_view_show(XePGTKMessageView *mview,
00098                                 XePMessage *message);
00099 
00100 void
00101 a_GtkMessageview_mime_view_block(XePGTKMessageView *mview,
00102                                  XePMessage *message);
00103 
00104 void
00105 a_GtkMessageview_mime_view_unblock(XePGTKMessageView *mview,
00106                                    XePMessage *message);
00107 
00108 void
00109 a_GtkMessageview_mime_show_selected(XePGTKMessageView *mview,
00110                                     XePMessage *message);
00111 
00112 void
00113 a_GtkMessageview_show_headers(XePGTKMessageView *mview, XePMessage *message);
00114 
00120 gchar *
00121 a_GtkMessageview_get_reply_text(XePGTKMessageView *mview);
00122 
00129 gchar *
00130 a_GtkMessageview_get_text(XePGTKMessageView *mview);
00131 
00135 gboolean
00136 a_GtkMessageview_default_part_set_text(XePGTKMessageView *mview, 
00137                                        const char *text, size_t size);
00138 
00139 #endif

Generated on Wed Oct 22 15:50:35 2003 for XetPan by doxygen 1.3.2