Statistics
| Revision:

root / src / messageview.h @ 3254

History | View | Annotate | Download (2.91 KB)

1
/*
2
 * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
3
 * Copyright (C) 1999-2012 Hiroyuki Yamamoto
4
 *
5
 * This program is free software; you can redistribute it and/or modify
6
 * it under the terms of the GNU General Public License as published by
7
 * the Free Software Foundation; either version 2 of the License, or
8
 * (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18
 */
19

    
20
#ifndef __MESSAGEVIEW_H__
21
#define __MESSAGEVIEW_H__
22

    
23
#include <glib.h>
24
#include <gtk/gtkwidget.h>
25

    
26
typedef struct _MessageView        MessageView;
27

    
28
#include "mainwindow.h"
29
#include "headerview.h"
30
#include "textview.h"
31
#include "mimeview.h"
32
#include "procmsg.h"
33
#include "procmime.h"
34

    
35
typedef enum
36
{
37
        MVIEW_TEXT,
38
        MVIEW_MIME
39
} MessageType;
40

    
41
struct _MessageView
42
{
43
        GtkWidget *vbox;
44

    
45
        GtkWidget *notebook;
46

    
47
        MessageType type;
48

    
49
        GtkWidget *hbox;
50
        GtkWidget *toolbar_vbox;
51
        GtkWidget *mime_toggle_btn;
52
        GtkWidget *menu_tool_btn;
53
        GtkWidget *tool_menu;
54

    
55
        gboolean new_window;
56
        GtkWidget *window;
57
        GtkWidget *window_vbox;
58
        GtkWidget *body_vbox;
59
        GtkWidget *menubar;
60
        gboolean menu_locked;
61

    
62
        HeaderView *headerview;
63
        TextView *textview;
64
        MimeView *mimeview;
65

    
66
        GtkWidget *statusbar;
67
        gint statusbar_cid;
68

    
69
        MainWindow *mainwin;
70

    
71
        MsgInfo *msginfo;
72

    
73
        gchar *forced_charset;
74

    
75
        gboolean visible;
76
        gint current_page;
77

    
78
        MimeInfo *mimeinfo;
79
        gchar *file;
80
};
81

    
82
MessageView *messageview_create                        (void);
83
MessageView *messageview_create_with_new_window        (void);
84
void messageview_init                                (MessageView        *messageview);
85
void messageview_reflect_prefs                        (MessageView        *messageview);
86
gint messageview_show                                (MessageView        *messageview,
87
                                                 MsgInfo        *msginfo,
88
                                                 gboolean         all_headers);
89
void messageview_clear                                (MessageView        *messageview);
90
void messageview_destroy                        (MessageView        *messageview);
91

    
92
void messageview_quote_color_set                (void);
93
void messageview_set_font                        (MessageView        *messageview);
94

    
95
TextView *messageview_get_current_textview        (MessageView        *messageview);
96
MimeInfo *messageview_get_selected_mime_part        (MessageView        *messageview);
97

    
98
void messageview_copy_clipboard                        (MessageView        *messageview);
99
void messageview_select_all                        (MessageView        *messageview);
100
void messageview_set_position                        (MessageView        *messageview,
101
                                                 gint                 pos);
102

    
103
gboolean messageview_search_string                (MessageView        *messageview,
104
                                                 const gchar        *str,
105
                                                 gboolean         case_sens);
106
gboolean messageview_search_string_backward        (MessageView        *messageview,
107
                                                 const gchar        *str,
108
                                                 gboolean         case_sens);
109

    
110
gboolean messageview_is_visible                        (MessageView        *messageview);
111

    
112
#endif /* __MESSAGEVIEW_H__ */