1 /*
2  * e-mail-formatter-enums.h
3  *
4  * This program is free software; you can redistribute it and/or modify it
5  * under the terms of the GNU Lesser General Public License as published by
6  * the Free Software Foundation.
7  *
8  * This program is distributed in the hope that it will be useful, but
9  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
10  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
11  * for more details.
12  *
13  * You should have received a copy of the GNU Lesser General Public License
14  * along with this program; if not, see <http://www.gnu.org/licenses/>.
15  *
16  */
17 
18 #ifndef E_MAIL_FORMATTER_ENUMS_H
19 #define E_MAIL_FORMATTER_ENUMS_H
20 
21 #include <glib.h>
22 
23 G_BEGIN_DECLS
24 
25 typedef enum {
26 	E_MAIL_FORMATTER_COLOR_BODY,		/* header area background */
27 	E_MAIL_FORMATTER_COLOR_CITATION,	/* citation font color */
28 	E_MAIL_FORMATTER_COLOR_CONTENT,		/* message area background */
29 	E_MAIL_FORMATTER_COLOR_FRAME,		/* frame around message area */
30 	E_MAIL_FORMATTER_COLOR_HEADER,		/* header font color */
31 	E_MAIL_FORMATTER_COLOR_TEXT,		/* message font color */
32 	E_MAIL_FORMATTER_NUM_COLOR_TYPES	/*< skip >*/
33 } EMailFormatterColor;
34 
35 typedef enum { /*< flags >*/
36 	E_MAIL_FORMATTER_HEADER_FLAG_COLLAPSABLE = 1 << 0,
37 	E_MAIL_FORMATTER_HEADER_FLAG_COLLAPSED = 1 << 1,
38 	E_MAIL_FORMATTER_HEADER_FLAG_HTML = 1 << 2,
39 	E_MAIL_FORMATTER_HEADER_FLAG_NOCOLUMNS = 1 << 3,
40 	E_MAIL_FORMATTER_HEADER_FLAG_BOLD = 1 << 4,
41 	E_MAIL_FORMATTER_HEADER_FLAG_NODEC = 1 << 5,
42 	E_MAIL_FORMATTER_HEADER_FLAG_HIDDEN = 1 << 6,
43 	E_MAIL_FORMATTER_HEADER_FLAG_NOLINKS = 1 << 7,
44 	E_MAIL_FORMATTER_HEADER_FLAG_NOELIPSIZE = 1 << 8,
45 	E_MAIL_FORMATTER_HEADER_FLAG_NO_FORMATTING = 1 << 9
46 } EMailFormatterHeaderFlags;
47 
48 typedef enum {
49 	E_MAIL_FORMATTER_MODE_INVALID = -1,
50 	E_MAIL_FORMATTER_MODE_NORMAL = 0,
51 	E_MAIL_FORMATTER_MODE_SOURCE,
52 	E_MAIL_FORMATTER_MODE_RAW,
53 	E_MAIL_FORMATTER_MODE_PRINTING,
54 	E_MAIL_FORMATTER_MODE_ALL_HEADERS
55 } EMailFormatterMode;
56 
57 typedef enum { /*< flags >*/
58 	E_MAIL_FORMATTER_QUOTE_FLAG_CITE = 1 << 0,
59 	E_MAIL_FORMATTER_QUOTE_FLAG_HEADERS = 1 << 1,
60 	E_MAIL_FORMATTER_QUOTE_FLAG_KEEP_SIG	= 1 << 2,  /* do not strip signature */
61 	E_MAIL_FORMATTER_QUOTE_FLAG_NO_FORMATTING = 1 << 3
62 } EMailFormatterQuoteFlags;
63 
64 /**
65  * EMailParserExtensionFlags:
66  * @E_MAIL_PARSER_EXTENSION_INLINE:
67  *    Don't parse as attachment.
68  * @E_MAIL_PARSER_EXTENSION_INLINE_DISPOSITION:
69  *    Always expand.
70  * @E_MAIL_PARSER_EXTENSION_COMPOUND_TYPE:
71  *    Always check what's inside.
72  **/
73 typedef enum { /*< flags >*/
74 	E_MAIL_PARSER_EXTENSION_INLINE = 1 << 0,
75 	E_MAIL_PARSER_EXTENSION_INLINE_DISPOSITION = 1 << 1,
76 	E_MAIL_PARSER_EXTENSION_COMPOUND_TYPE = 1 << 2
77 } EMailParserExtensionFlags;
78 
79 typedef enum { /*< flags >*/
80 	E_MAIL_PART_VALIDITY_NONE = 0,
81 	E_MAIL_PART_VALIDITY_PGP = 1 << 0,
82 	E_MAIL_PART_VALIDITY_SMIME = 1 << 1,
83 	E_MAIL_PART_VALIDITY_SIGNED = 1 << 2,
84 	E_MAIL_PART_VALIDITY_ENCRYPTED = 1 << 3,
85 	E_MAIL_PART_VALIDITY_SENDER_SIGNER_MISMATCH = 1 << 4,
86 	E_MAIL_PART_VALIDITY_VERIFIED = 1 << 5
87 } EMailPartValidityFlags;
88 
89 G_END_DECLS
90 
91 #endif /* E_MAIL_FORMATTER_ENUMS_H */
92 
93