1 /*
2  * e-util-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 #if !defined (__E_UTIL_H_INSIDE__) && !defined (LIBEUTIL_COMPILATION)
19 #error "Only <e-util/e-util.h> should be included directly."
20 #endif
21 
22 #ifndef E_UTIL_ENUMS_H
23 #define E_UTIL_ENUMS_H
24 
25 #include <glib.h>
26 
27 G_BEGIN_DECLS
28 
29 /**
30  * EActivityState:
31  * @E_ACTIVITY_RUNNING:
32  *   The #EActivity is running.
33  * @E_ACTIVITY_WAITING:
34  *   The #EActivity is waiting to be run.
35  * @E_ACTIVITY_CANCELLED:
36  *   The #EActivity has been cancelled.
37  * @E_ACTIVITY_COMPLETED:
38  *   The #EActivity has completed.
39  *
40  * Various states of an #EActivity.
41  **/
42 typedef enum {
43 	E_ACTIVITY_RUNNING,
44 	E_ACTIVITY_WAITING,
45 	E_ACTIVITY_CANCELLED,
46 	E_ACTIVITY_COMPLETED
47 } EActivityState;
48 
49 /**
50  * EAutomaticActionPolicy:
51  * @E_AUTOMATIC_ACTION_POLICY_ASK:
52  *   Ask the user whether to perform the action.
53  * @E_AUTOMATIC_ACTION_POLICY_ALWAYS:
54  *   Perform the action without interrupting the user.
55  * @E_AUTOMATIC_ACTION_POLICY_NEVER:
56  *   Do not perform the action and do not interrupt the user.
57  *
58  * Used for automatable actions based on the user's preference.  The user
59  * is initially asked whether to perform the action automatically, and is
60  * given either-or choices like "Yes, Always" or "No, Never".  The user's
61  * response is then remembered for future sessions.
62  **/
63 typedef enum {
64 	E_AUTOMATIC_ACTION_POLICY_ASK,
65 	E_AUTOMATIC_ACTION_POLICY_ALWAYS,
66 	E_AUTOMATIC_ACTION_POLICY_NEVER
67 } EAutomaticActionPolicy;
68 
69 /**
70  * EDateWeekday:
71  * @E_DATE_BAD_WEEKDAY:
72  *   Invalid value
73  * @E_DATE_MONDAY:
74  *   Monday
75  * @E_DATE_TUESDAY:
76  *   Tuesday
77  * @E_DATE_WEDNESDAY:
78  *   Wednesday
79  * @E_DATE_THURSDAY:
80  *   Thursday
81  * @E_DATE_FRIDAY:
82  *   Friday
83  * @E_DATE_SATURDAY:
84  *   Saturday
85  * @E_DATE_SUNDAY:
86  *   Sunday
87  *
88  * Enumeration representing a day of the week; @E_DATE_MONDAY,
89  * @E_DATE_TUESDAY, etc.  @G_DATE_BAD_WEEKDAY is an invalid weekday.
90  *
91  * This enum type is intentionally compatible with #GDateWeekday.
92  * It exists only because GLib does not provide a #GEnumClass for
93  * #GDateWeekday.  If that ever changes, this enum can go away.
94  **/
95 /* XXX Be pedantic with the value assignments to ensure compatibility. */
96 typedef enum {
97 	E_DATE_BAD_WEEKDAY = G_DATE_BAD_WEEKDAY,
98 	E_DATE_MONDAY = G_DATE_MONDAY,
99 	E_DATE_TUESDAY = G_DATE_TUESDAY,
100 	E_DATE_WEDNESDAY = G_DATE_WEDNESDAY,
101 	E_DATE_THURSDAY = G_DATE_THURSDAY,
102 	E_DATE_FRIDAY = G_DATE_FRIDAY,
103 	E_DATE_SATURDAY = G_DATE_SATURDAY,
104 	E_DATE_SUNDAY = G_DATE_SUNDAY
105 } EDateWeekday;
106 
107 /**
108  * EDurationType:
109  * @E_DURATION_MINUTES:
110  *   Duration value is in minutes.
111  * @E_DURATION_HOURS:
112  *   Duration value is in hours.
113  * @E_DURATION_DAYS:
114  *   Duration value is in days.
115  *
116  * Possible units for a duration or interval value.
117  *
118  * This enumeration is typically used where the numeric value and the
119  * units of the value are shown or recorded separately.
120  **/
121 typedef enum {
122 	E_DURATION_MINUTES,
123 	E_DURATION_HOURS,
124 	E_DURATION_DAYS
125 } EDurationType;
126 
127 /**
128  * EImageLoadingPolicy:
129  * @E_IMAGE_LOADING_POLICY_NEVER:
130  *   Never load images from a remote server.
131  * @E_IMAGE_LOADING_POLICY_SOMETIMES:
132  *   Only load images from a remote server if the sender is a known contact.
133  * @E_IMAGE_LOADING_POLICY_ALWAYS:
134  *   Always load images from a remote server.
135  *
136  * Policy for loading remote image URLs in email.  Allowing images to be
137  * loaded from a remote server may have privacy implications.
138  **/
139 typedef enum {
140 	E_IMAGE_LOADING_POLICY_NEVER,
141 	E_IMAGE_LOADING_POLICY_SOMETIMES,
142 	E_IMAGE_LOADING_POLICY_ALWAYS
143 } EImageLoadingPolicy;
144 
145 /**
146  * EContentEditorInsertContentFlags:
147  * @E_CONTENT_EDITOR_INSERT_NONE:
148  * @E_CONTENT_EDITOR_INSERT_CONVERT:
149  * @E_CONTENT_EDITOR_INSERT_QUOTE_CONTENT:
150  * @E_CONTENT_EDITOR_INSERT_REPLACE_ALL:
151  * @E_CONTENT_EDITOR_INSERT_TEXT_HTML:
152  * @E_CONTENT_EDITOR_INSERT_TEXT_PLAIN:
153  * @E_CONTENT_EDITOR_INSERT_CONVERT_PREFER_PRE: Set when should convert plain text into &lt;pre&gt; instead of &lt;div&gt;. Since 3.40
154  * @E_CONTENT_EDITOR_INSERT_CLEANUP_SIGNATURE_ID: Set when should cleanup signature ID in the body. Since 3.42
155  *
156  * Since: 3.22
157  **/
158 typedef enum {
159 	E_CONTENT_EDITOR_INSERT_NONE			= 0,
160 	E_CONTENT_EDITOR_INSERT_CONVERT			= 1 << 0,
161 	E_CONTENT_EDITOR_INSERT_QUOTE_CONTENT		= 1 << 1,
162 	E_CONTENT_EDITOR_INSERT_REPLACE_ALL		= 1 << 2,
163 	E_CONTENT_EDITOR_INSERT_TEXT_HTML		= 1 << 3,
164 	E_CONTENT_EDITOR_INSERT_TEXT_PLAIN		= 1 << 4,
165 	E_CONTENT_EDITOR_INSERT_CONVERT_PREFER_PRE	= 1 << 5,
166 	E_CONTENT_EDITOR_INSERT_CLEANUP_SIGNATURE_ID	= 1 << 6
167 } EContentEditorInsertContentFlags;
168 
169 /**
170  * EContentEditorGetContentFlags:
171  * @E_CONTENT_EDITOR_GET_INLINE_IMAGES: Return also list of inline images
172  * @E_CONTENT_EDITOR_GET_RAW_BODY_HTML: text/html version of the body only, as used by the editor
173  * @E_CONTENT_EDITOR_GET_RAW_BODY_PLAIN: text/plain version of the body only, as used by the editor
174  * @E_CONTENT_EDITOR_GET_RAW_BODY_STRIPPED: text/plain version of the body only, without signature, quoted text and such
175  * @E_CONTENT_EDITOR_GET_RAW_DRAFT: a version of the content, to use as draft message
176  * @E_CONTENT_EDITOR_GET_TO_SEND_HTML: text/html version of the content, suitable to be sent
177  * @E_CONTENT_EDITOR_GET_TO_SEND_PLAIN:	text/plain version of the content, suitable to be sent
178  * @E_CONTENT_EDITOR_GET_ALL: a shortcut for all flags
179  *
180  * Influences what content should be returned. Each flag means one
181  * version, or part, of the content.
182  *
183  * Since: 3.38
184  **/
185 typedef enum {
186 	E_CONTENT_EDITOR_GET_INLINE_IMAGES	= 1 << 0,
187 	E_CONTENT_EDITOR_GET_RAW_BODY_HTML	= 1 << 1,
188 	E_CONTENT_EDITOR_GET_RAW_BODY_PLAIN	= 1 << 2,
189 	E_CONTENT_EDITOR_GET_RAW_BODY_STRIPPED	= 1 << 3,
190 	E_CONTENT_EDITOR_GET_RAW_DRAFT		= 1 << 4,
191 	E_CONTENT_EDITOR_GET_TO_SEND_HTML	= 1 << 5,
192 	E_CONTENT_EDITOR_GET_TO_SEND_PLAIN	= 1 << 6,
193 	E_CONTENT_EDITOR_GET_ALL		= ~0
194 } EContentEditorGetContentFlags;
195 
196 /**
197  * EContentEditorNodeFlags:
198  * @E_CONTENT_EDITOR_NODE_UNKNOWN: None from the below, aka when cannot determine.
199  * @E_CONTENT_EDITOR_NODE_IS_ANCHOR:
200  * @E_CONTENT_EDITOR_NODE_IS_H_RULE:
201  * @E_CONTENT_EDITOR_NODE_IS_IMAGE:
202  * @E_CONTENT_EDITOR_NODE_IS_TABLE:
203  * @E_CONTENT_EDITOR_NODE_IS_TABLE_CELL:
204  * @E_CONTENT_EDITOR_NODE_IS_TEXT:
205  * @E_CONTENT_EDITOR_NODE_IS_TEXT_COLLAPSED:
206  *
207  * Since: 3.22
208  **/
209 typedef enum {
210 	E_CONTENT_EDITOR_NODE_UNKNOWN		= 0,
211 	E_CONTENT_EDITOR_NODE_IS_ANCHOR		= 1 << 0,
212 	E_CONTENT_EDITOR_NODE_IS_H_RULE		= 1 << 1,
213 	E_CONTENT_EDITOR_NODE_IS_IMAGE		= 1 << 2,
214 	E_CONTENT_EDITOR_NODE_IS_TABLE		= 1 << 3,
215 	E_CONTENT_EDITOR_NODE_IS_TABLE_CELL	= 1 << 4,
216 	E_CONTENT_EDITOR_NODE_IS_TEXT		= 1 << 5,
217 	E_CONTENT_EDITOR_NODE_IS_TEXT_COLLAPSED	= 1 << 6
218 } EContentEditorNodeFlags;
219 
220 /**
221  * EContentEditorBlockFormat:
222  * @E_CONTENT_EDITOR_BLOCK_FORMAT_NONE:
223  * @E_CONTENT_EDITOR_BLOCK_FORMAT_PARAGRAPH:
224  * @E_CONTENT_EDITOR_BLOCK_FORMAT_PRE:
225  * @E_CONTENT_EDITOR_BLOCK_FORMAT_ADDRESS:
226  * @E_CONTENT_EDITOR_BLOCK_FORMAT_H1:
227  * @E_CONTENT_EDITOR_BLOCK_FORMAT_H2:
228  * @E_CONTENT_EDITOR_BLOCK_FORMAT_H3:
229  * @E_CONTENT_EDITOR_BLOCK_FORMAT_H4:
230  * @E_CONTENT_EDITOR_BLOCK_FORMAT_H5:
231  * @E_CONTENT_EDITOR_BLOCK_FORMAT_H6:
232  * @E_CONTENT_EDITOR_BLOCK_FORMAT_UNORDERED_LIST:
233  * @E_CONTENT_EDITOR_BLOCK_FORMAT_ORDERED_LIST:
234  * @E_CONTENT_EDITOR_BLOCK_FORMAT_ORDERED_LIST_ROMAN:
235  * @E_CONTENT_EDITOR_BLOCK_FORMAT_ORDERED_LIST_ALPHA:
236  *
237  * Since: 3.22
238  **/
239 typedef enum {
240 	E_CONTENT_EDITOR_BLOCK_FORMAT_NONE = 0,
241 	E_CONTENT_EDITOR_BLOCK_FORMAT_PARAGRAPH,
242 	E_CONTENT_EDITOR_BLOCK_FORMAT_PRE,
243 	E_CONTENT_EDITOR_BLOCK_FORMAT_ADDRESS,
244 	E_CONTENT_EDITOR_BLOCK_FORMAT_H1,
245 	E_CONTENT_EDITOR_BLOCK_FORMAT_H2,
246 	E_CONTENT_EDITOR_BLOCK_FORMAT_H3,
247 	E_CONTENT_EDITOR_BLOCK_FORMAT_H4,
248 	E_CONTENT_EDITOR_BLOCK_FORMAT_H5,
249 	E_CONTENT_EDITOR_BLOCK_FORMAT_H6,
250 	E_CONTENT_EDITOR_BLOCK_FORMAT_UNORDERED_LIST,
251 	E_CONTENT_EDITOR_BLOCK_FORMAT_ORDERED_LIST,
252 	E_CONTENT_EDITOR_BLOCK_FORMAT_ORDERED_LIST_ROMAN,
253 	E_CONTENT_EDITOR_BLOCK_FORMAT_ORDERED_LIST_ALPHA
254 } EContentEditorBlockFormat;
255 
256 /**
257  * EContentEditorFontSize:
258  * @E_CONTENT_EDITOR_FONT_SIZE_TINY:
259  * @E_CONTENT_EDITOR_FONT_SIZE_SMALL:
260  * @E_CONTENT_EDITOR_FONT_SIZE_NORMAL:
261  * @E_CONTENT_EDITOR_FONT_SIZE_BIG:
262  * @E_CONTENT_EDITOR_FONT_SIZE_BIGGER:
263  * @E_CONTENT_EDITOR_FONT_SIZE_LARGE:
264  * @E_CONTENT_EDITOR_FONT_SIZE_VERY_LARGE:
265  *
266  * Note: The values match the actual size in &lt;font size="n"&gt;
267  *
268  * Since: 3.22
269  **/
270 typedef enum {
271 	E_CONTENT_EDITOR_FONT_SIZE_TINY		= 1,
272 	E_CONTENT_EDITOR_FONT_SIZE_SMALL	= 2,
273 	E_CONTENT_EDITOR_FONT_SIZE_NORMAL	= 3,
274 	E_CONTENT_EDITOR_FONT_SIZE_BIG		= 4,
275 	E_CONTENT_EDITOR_FONT_SIZE_BIGGER	= 5,
276 	E_CONTENT_EDITOR_FONT_SIZE_LARGE	= 6,
277 	E_CONTENT_EDITOR_FONT_SIZE_VERY_LARGE	= 7
278 } EContentEditorFontSize;
279 
280 /**
281  * EContentEditorAlignment:
282  * @E_CONTENT_EDITOR_ALIGNMENT_NONE:
283  * @E_CONTENT_EDITOR_ALIGNMENT_LEFT:
284  * @E_CONTENT_EDITOR_ALIGNMENT_CENTER:
285  * @E_CONTENT_EDITOR_ALIGNMENT_RIGHT:
286  * @E_CONTENT_EDITOR_ALIGNMENT_JUSTIFY:
287  *
288  * Since: 3.22
289  **/
290 typedef enum {
291 	E_CONTENT_EDITOR_ALIGNMENT_NONE = -1,
292 	E_CONTENT_EDITOR_ALIGNMENT_LEFT = 0,
293 	E_CONTENT_EDITOR_ALIGNMENT_CENTER,
294 	E_CONTENT_EDITOR_ALIGNMENT_RIGHT,
295 	E_CONTENT_EDITOR_ALIGNMENT_JUSTIFY
296 } EContentEditorAlignment;
297 
298 /**
299  * EContentEditorGranularity:
300  * @E_CONTENT_EDITOR_GRANULARITY_CHARACTER:
301  * @E_CONTENT_EDITOR_GRANULARITY_WORD:
302  *
303  * Since: 3.22
304  **/
305 typedef enum {
306 	E_CONTENT_EDITOR_GRANULARITY_CHARACTER = 0,
307 	E_CONTENT_EDITOR_GRANULARITY_WORD
308 } EContentEditorGranularity;
309 
310 /**
311  * EContentEditorCommand:
312  * @E_CONTENT_EDITOR_COMMAND_BACKGROUND_COLOR:
313  *   Sets background color to given value.
314  * @E_CONTENT_EDITOR_COMMAND_BOLD:
315  *   Toggles bold formatting of current selection.
316  * @E_CONTENT_EDITOR_COMMAND_COPY:
317  *   Copies current selection to clipboard.
318  * @E_CONTENT_EDITOR_COMMAND_CREATE_LINK:
319  *   Converts current selection to a link that points to URL in value
320  * @E_CONTENT_EDITOR_COMMAND_CUT:
321  *   Cuts current selection to clipboard.
322  * @E_CONTENT_EDITOR_COMMAND_DEFAULT_PARAGRAPH_SEPARATOR:
323  *   (XXX Explain me!)
324  * @E_CONTENT_EDITOR_COMMAND_DELETE:
325  *   Deletes current selection.
326  * @E_CONTENT_EDITOR_COMMAND_FIND_STRING:
327  *   Highlights given string.
328  * @E_CONTENT_EDITOR_COMMAND_FONT_NAME:
329  *   Sets font name to given value.
330  * @E_CONTENT_EDITOR_COMMAND_FONT_SIZE:
331  *   Sets font point size to given value (no units, just number)
332  * @E_CONTENT_EDITOR_COMMAND_FONT_SIZE_DELTA:
333  *   Changes font size by given delta value (no units, just number)
334  * @E_CONTENT_EDITOR_COMMAND_FORE_COLOR:
335  *   Sets font color to given value
336  * @E_CONTENT_EDITOR_COMMAND_FORMAT_BLOCK:
337  *   Sets block type of current paragraph to given format. Allowed formats
338  *   are "BLOCKQUOTE", "H1", "H2", "H3", "H4", "H5", "H6", "P", "PRE" and
339  *   "ADDRESS".
340  * @E_CONTENT_EDITOR_COMMAND_FORWARD_DELETE:
341  *   (XXX Explain me!)
342  * @E_CONTENT_EDITOR_COMMAND_HILITE_COLOR:
343  *   Sets color in which results of "FindString" command should be
344  *   highlighted to given value.
345  * @E_CONTENT_EDITOR_COMMAND_INDENT:
346  *   Indents current paragraph by one level.
347  * @E_CONTENT_EDITOR_COMMAND_INSERT_HTML:
348  *   Inserts give HTML code into document.
349  * @E_CONTENT_EDITOR_COMMAND_INSERT_HORIZONTAL_RULE:
350  *   Inserts a horizontal rule (&lt;HR&gt;) on current line.
351  * @E_CONTENT_EDITOR_COMMAND_INSERT_IMAGE:
352  *   Inserts an image with given source file.
353  * @E_CONTENT_EDITOR_COMMAND_INSERT_LINE_BREAK:
354  *   Breaks line at current cursor position.
355  * @E_CONTENT_EDITOR_COMMAND_INSERT_NEW_LINE_IN_QUOTED_CONTENT:
356  *   Breaks citation at current cursor position.
357  * @E_CONTENT_EDITOR_COMMAND_INSERT_ORDERED_LIST:
358  *   Creates an ordered list environment at current cursor position.
359  * @E_CONTENT_EDITOR_COMMAND_INSERT_PARAGRAPH:
360  *   Inserts a new paragraph at current cursor position.
361  * @E_CONTENT_EDITOR_COMMAND_INSERT_TEXT:
362  *   Inserts given text at current cursor position.
363  * @E_CONTENT_EDITOR_COMMAND_INSERT_UNORDERED_LIST:
364  *   Creates an undordered list environment at current cursor position.
365  * @E_CONTENT_EDITOR_COMMAND_ITALIC:
366  *   Toggles italic formatting of current selection.
367  * @E_CONTENT_EDITOR_COMMAND_JUSTIFY_CENTER:
368  *   Aligns current paragraph to center.
369  * @E_CONTENT_EDITOR_COMMAND_JUSTIFY_FULL:
370  *   Justifies current paragraph to block.
371  * @E_CONTENT_EDITOR_COMMAND_JUSTIFY_NONE:
372  *   Removes any justification or alignment of current paragraph.
373  * @E_CONTENT_EDITOR_COMMAND_JUSTIFY_RIGHT:
374  *   Aligns current paragraph to right.
375  * @E_CONTENT_EDITOR_COMMAND_OUTDENT:
376  *   Outdents current paragraph by one level.
377  * @E_CONTENT_EDITOR_COMMAND_PASTE:
378  *   Pastes clipboard content at current cursor position.
379  * @E_CONTENT_EDITOR_COMMAND_PASTE_AND_MATCH_STYLE:
380  *   Pastes clipboard content and matches its style to style at current
381  *   cursor position.
382  * @E_CONTENT_EDITOR_COMMAND_PASTE_AS_PLAIN_TEXT:
383  *   Pastes clipboard content at current cursor position removing any HTML
384  *   formatting.
385  * @E_CONTENT_EDITOR_COMMAND_PRINT:
386  *   Print current document.
387  * @E_CONTENT_EDITOR_COMMAND_REDO:
388  *   Redoes last action.
389  * @E_CONTENT_EDITOR_COMMAND_REMOVE_FORMAT:
390  *   Removes any formatting of current selection.
391  * @E_CONTENT_EDITOR_COMMAND_SELECT_ALL:
392  *   Extends selects to the entire document.
393  * @E_CONTENT_EDITOR_COMMAND_STRIKETHROUGH:
394  *   Toggles strikethrough formatting.
395  * @E_CONTENT_EDITOR_COMMAND_STYLE_WITH_CSS:
396  *   Toggles whether style should be defined in CSS "style" attribute of
397  *   elements or whether to use deprecated &lt;FONT&gt; tags. Depends on
398  *   whether given value is "true" or "false".
399  * @E_CONTENT_EDITOR_COMMAND_SUBSCRIPT:
400  *   Toggles subscript of current selection.
401  * @E_CONTENT_EDITOR_COMMAND_SUPERSCRIPT:
402  *   Toggles superscript of current selection.
403  * @E_CONTENT_EDITOR_COMMAND_TRANSPOSE:
404  *   (XXX Explain me!)
405  * @E_CONTENT_EDITOR_COMMAND_UNDERLINE:
406  *   Toggles underline formatting of current selection.
407  * @E_CONTENT_EDITOR_COMMAND_UNDO:
408  *   Undoes last action.
409  * @E_CONTENT_EDITOR_COMMAND_UNLINK:
410  *   Removes active links (&lt;A&gt;) from current selection (if there's any).
411  * @E_CONTENT_EDITOR_COMMAND_UNSELECT:
412  *   Cancels current selection.
413  * @E_CONTENT_EDITOR_COMMAND_USE_CSS:
414  *   Whether to allow use of CSS or not depending on whether given value is
415  *   "true" or "false".
416  *
417  * Specifies the DOM command to execute in e_editor_widget_exec_command().
418  * Some commands require value to be passed in, which is always stated in the
419  * documentation.
420  *
421  * Since: 3.22
422  **/
423 typedef enum {
424 	E_CONTENT_EDITOR_COMMAND_BACKGROUND_COLOR,
425 	E_CONTENT_EDITOR_COMMAND_BOLD,
426 	E_CONTENT_EDITOR_COMMAND_COPY,
427 	E_CONTENT_EDITOR_COMMAND_CREATE_LINK,
428 	E_CONTENT_EDITOR_COMMAND_CUT,
429 	E_CONTENT_EDITOR_COMMAND_DEFAULT_PARAGRAPH_SEPARATOR,
430 	E_CONTENT_EDITOR_COMMAND_DELETE,
431 	E_CONTENT_EDITOR_COMMAND_FIND_STRING,
432 	E_CONTENT_EDITOR_COMMAND_FONT_NAME,
433 	E_CONTENT_EDITOR_COMMAND_FONT_SIZE,
434 	E_CONTENT_EDITOR_COMMAND_FONT_SIZE_DELTA,
435 	E_CONTENT_EDITOR_COMMAND_FORE_COLOR,
436 	E_CONTENT_EDITOR_COMMAND_FORMAT_BLOCK,
437 	E_CONTENT_EDITOR_COMMAND_FORWARD_DELETE,
438 	E_CONTENT_EDITOR_COMMAND_HILITE_COLOR,
439 	E_CONTENT_EDITOR_COMMAND_INDENT,
440 	E_CONTENT_EDITOR_COMMAND_INSERT_HTML,
441 	E_CONTENT_EDITOR_COMMAND_INSERT_HORIZONTAL_RULE,
442 	E_CONTENT_EDITOR_COMMAND_INSERT_IMAGE,
443 	E_CONTENT_EDITOR_COMMAND_INSERT_LINE_BREAK,
444 	E_CONTENT_EDITOR_COMMAND_INSERT_NEW_LINE_IN_QUOTED_CONTENT,
445 	E_CONTENT_EDITOR_COMMAND_INSERT_ORDERED_LIST,
446 	E_CONTENT_EDITOR_COMMAND_INSERT_PARAGRAPH,
447 	E_CONTENT_EDITOR_COMMAND_INSERT_TEXT,
448 	E_CONTENT_EDITOR_COMMAND_INSERT_UNORDERED_LIST,
449 	E_CONTENT_EDITOR_COMMAND_ITALIC,
450 	E_CONTENT_EDITOR_COMMAND_JUSTIFY_CENTER,
451 	E_CONTENT_EDITOR_COMMAND_JUSTIFY_FULL,
452 	E_CONTENT_EDITOR_COMMAND_JUSTIFY_LEFT,
453 	E_CONTENT_EDITOR_COMMAND_JUSTIFY_NONE,
454 	E_CONTENT_EDITOR_COMMAND_JUSTIFY_RIGHT,
455 	E_CONTENT_EDITOR_COMMAND_OUTDENT,
456 	E_CONTENT_EDITOR_COMMAND_PASTE,
457 	E_CONTENT_EDITOR_COMMAND_PASTE_AND_MATCH_STYLE,
458 	E_CONTENT_EDITOR_COMMAND_PASTE_AS_PLAIN_TEXT,
459 	E_CONTENT_EDITOR_COMMAND_PRINT,
460 	E_CONTENT_EDITOR_COMMAND_REDO,
461 	E_CONTENT_EDITOR_COMMAND_REMOVE_FORMAT,
462 	E_CONTENT_EDITOR_COMMAND_SELECT_ALL,
463 	E_CONTENT_EDITOR_COMMAND_STRIKETHROUGH,
464 	E_CONTENT_EDITOR_COMMAND_STYLE_WITH_CSS,
465 	E_CONTENT_EDITOR_COMMAND_SUBSCRIPT,
466 	E_CONTENT_EDITOR_COMMAND_SUPERSCRIPT,
467 	E_CONTENT_EDITOR_COMMAND_TRANSPOSE,
468 	E_CONTENT_EDITOR_COMMAND_UNDERLINE,
469 	E_CONTENT_EDITOR_COMMAND_UNDO,
470 	E_CONTENT_EDITOR_COMMAND_UNLINK,
471 	E_CONTENT_EDITOR_COMMAND_UNSELECT,
472 	E_CONTENT_EDITOR_COMMAND_USE_CSS
473 } EContentEditorCommand;
474 
475 /**
476  * EContentEditorScope:
477  * @E_CONTENT_EDITOR_SCOPE_CELL:
478  * @E_CONTENT_EDITOR_SCOPE_ROW:
479  * @E_CONTENT_EDITOR_SCOPE_COLUMN:
480  * @E_CONTENT_EDITOR_SCOPE_TABLE:
481  *
482  * Since: 3.22
483  **/
484 typedef enum {
485 	E_CONTENT_EDITOR_SCOPE_CELL = 0,
486 	E_CONTENT_EDITOR_SCOPE_ROW,
487 	E_CONTENT_EDITOR_SCOPE_COLUMN,
488 	E_CONTENT_EDITOR_SCOPE_TABLE
489 } EContentEditorScope;
490 
491 /**
492  * EContentEditorUnit:
493  * @E_CONTENT_EDITOR_UNIT_AUTO:
494  * @E_CONTENT_EDITOR_UNIT_PIXEL:
495  * @E_CONTENT_EDITOR_UNIT_PERCENTAGE:
496  *
497  * Since: 3.22
498  **/
499 typedef enum {
500 	E_CONTENT_EDITOR_UNIT_AUTO = 0,
501 	E_CONTENT_EDITOR_UNIT_PIXEL,
502 	E_CONTENT_EDITOR_UNIT_PERCENTAGE
503 } EContentEditorUnit;
504 
505 /**
506  * EContentEditorCommand:
507  * @E_CONTENT_EDITOR_FIND_NEXT: Search for the next occurrence of the text.
508  *    This is the default. It's mutually exclusive with @E_CONTENT_EDITOR_FIND_PREVIOUS.
509  * @E_CONTENT_EDITOR_FIND_PREVIOUS: Search for the previous occurrence of the text.
510  *    It's mutually exclusive with @E_CONTENT_EDITOR_FIND_NEXT.
511  * @E_CONTENT_EDITOR_FIND_MODE_BACKWARDS: The search mode is backwards. If not set,
512  *    then the mode is forward.
513  * @E_CONTENT_EDITOR_FIND_CASE_INSENSITIVE: Search case insensitively.
514  * @E_CONTENT_EDITOR_FIND_WRAP_AROUND: Wrap around when searching.
515  *
516  * Flags to use to modify behaviour of the search for the text.
517  *
518  * Since: 3.22
519  **/
520 typedef enum {
521 	E_CONTENT_EDITOR_FIND_NEXT		= 1 << 0,
522 	E_CONTENT_EDITOR_FIND_PREVIOUS		= 1 << 1,
523 	E_CONTENT_EDITOR_FIND_MODE_BACKWARDS	= 1 << 2,
524 	E_CONTENT_EDITOR_FIND_CASE_INSENSITIVE	= 1 << 3,
525 	E_CONTENT_EDITOR_FIND_WRAP_AROUND	= 1 << 4
526 } EContentEditorFindFlags;
527 
528 /**
529  * EUndoRedoState:
530  * @E_UNDO_REDO_STATE_NONE: Cannot undo, neither redo.
531  * @E_UNDO_REDO_STATE_CAN_UNDO: Undo is available.
532  * @E_UNDO_REDO_STATE_CAN_REDO: Redo is available.
533  *
534  * Flags in what state Undo/Redo stack is.
535  *
536  * Since: 3.38
537  **/
538 typedef enum {
539 	E_UNDO_REDO_STATE_NONE		= 0,
540 	E_UNDO_REDO_STATE_CAN_UNDO	= 1 << 0,
541 	E_UNDO_REDO_STATE_CAN_REDO	= 1 << 1
542 } EUndoRedoState;
543 
544 /**
545  * EDnDTargetType:
546  * @DND_TARGET_TYPE_TEXT_URI_LIST: text/uri-list
547  * @DND_TARGET_TYPE_MOZILLA_URL: _NETSCAPE_URL
548  * @DND_TARGET_TYPE_TEXT_HTML: text/html
549  * @DND_TARGET_TYPE_UTF8_STRING: UTF8_STRING
550  * @DND_TARGET_TYPE_TEXT_PLAIN: text/plain
551  * @DND_TARGET_TYPE_STRING: STRING
552  * @DND_TARGET_TYPE_TEXT_PLAIN_UTF8: text/plain;charser=utf-8
553  *
554  * Drag and drop targets supported by EContentEditor.
555  *
556  * Since: 3.26
557  **/
558 typedef enum {
559 	E_DND_TARGET_TYPE_TEXT_URI_LIST = 0,
560 	E_DND_TARGET_TYPE_MOZILLA_URL,
561 	E_DND_TARGET_TYPE_TEXT_HTML,
562 	E_DND_TARGET_TYPE_UTF8_STRING,
563 	E_DND_TARGET_TYPE_TEXT_PLAIN,
564 	E_DND_TARGET_TYPE_STRING,
565 	E_DND_TARGET_TYPE_TEXT_PLAIN_UTF8
566 } EDnDTargetType;
567 
568 /**
569  * EConfigLookupSourceKind:
570  * @E_CONFIG_LOOKUP_SOURCE_UNKNOWN: unknown source kind
571  * @E_CONFIG_LOOKUP_SOURCE_COLLECTION: collection source
572  * @E_CONFIG_LOOKUP_SOURCE_MAIL_ACCOUNT: mail account source
573  * @E_CONFIG_LOOKUP_SOURCE_MAIL_IDENTITY: mail identity source
574  * @E_CONFIG_LOOKUP_SOURCE_MAIL_TRANSPORT: mail transport source
575  *
576  * Defines what source kind to get in call of e_config_lookup_get_source().
577  *
578  * Since: 3.26
579  **/
580 typedef enum {
581 	E_CONFIG_LOOKUP_SOURCE_UNKNOWN,
582 	E_CONFIG_LOOKUP_SOURCE_COLLECTION,
583 	E_CONFIG_LOOKUP_SOURCE_MAIL_ACCOUNT,
584 	E_CONFIG_LOOKUP_SOURCE_MAIL_IDENTITY,
585 	E_CONFIG_LOOKUP_SOURCE_MAIL_TRANSPORT
586 } EConfigLookupSourceKind;
587 
588 /**
589  * EConfigLookupResultKind:
590  * @E_CONFIG_LOOKUP_RESULT_UNKNOWN: unknown kind
591  * @E_CONFIG_LOOKUP_RESULT_COLLECTION: collection kind, which can serve one or more of the other kinds
592  * @E_CONFIG_LOOKUP_RESULT_MAIL_RECEIVE: configures mail receive
593  * @E_CONFIG_LOOKUP_RESULT_MAIL_SEND: configures mail send
594  * @E_CONFIG_LOOKUP_RESULT_ADDRESS_BOOK: configures address book
595  * @E_CONFIG_LOOKUP_RESULT_CALENDAR: configures calendar
596  * @E_CONFIG_LOOKUP_RESULT_MEMO_LIST: configures memo list
597  * @E_CONFIG_LOOKUP_RESULT_TASK_LIST: configures task list
598  *
599  * Defines config lookup result kind, which is used to distinguish
600  * which part the result configures.
601  *
602  * Since: 3.26
603  **/
604 typedef enum {
605 	E_CONFIG_LOOKUP_RESULT_UNKNOWN,
606 	E_CONFIG_LOOKUP_RESULT_COLLECTION,
607 	E_CONFIG_LOOKUP_RESULT_MAIL_RECEIVE,
608 	E_CONFIG_LOOKUP_RESULT_MAIL_SEND,
609 	E_CONFIG_LOOKUP_RESULT_ADDRESS_BOOK,
610 	E_CONFIG_LOOKUP_RESULT_CALENDAR,
611 	E_CONFIG_LOOKUP_RESULT_MEMO_LIST,
612 	E_CONFIG_LOOKUP_RESULT_TASK_LIST
613 } EConfigLookupResultKind;
614 
615 /**
616  * @E_CONFIG_LOOKUP_RESULT_LAST_KIND:
617  * The last known %EConfigLookupResultKind.
618  *
619  * Since: 3.28
620  **/
621 #define E_CONFIG_LOOKUP_RESULT_LAST_KIND E_CONFIG_LOOKUP_RESULT_TASK_LIST
622 
623 G_END_DECLS
624 
625 #endif /* E_UTIL_ENUMS_H */
626