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 <pre> instead of <div>. 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 <font size="n"> 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 (<HR>) 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 <FONT> 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 (<A>) 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