1/*
2 * Copyright (C) 2012 Igalia S.L.
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Library General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 * Library General Public License for more details.
13 *
14 * You should have received a copy of the GNU Library General Public License
15 * along with this library; see the file COPYING.LIB.  If not, write to
16 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 * Boston, MA 02110-1301, USA.
18 */
19
20#if !defined(__WEBKIT2_H_INSIDE__) && !defined(WEBKIT2_COMPILATION)
21#error "Only <webkit2/webkit2.h> can be included directly."
22#endif
23
24#include <glib.h>
25
26#ifndef WebKitContextMenuActions_h
27#define WebKitContextMenuActions_h
28
29G_BEGIN_DECLS
30
31/**
32 * WebKitContextMenuAction:
33 * @WEBKIT_CONTEXT_MENU_ACTION_NO_ACTION: No action, used by separator menu items.
34 * @WEBKIT_CONTEXT_MENU_ACTION_OPEN_LINK: Open current link.
35 * @WEBKIT_CONTEXT_MENU_ACTION_OPEN_LINK_IN_NEW_WINDOW: Open current link in a new window.
36 * @WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_LINK_TO_DISK: Download link destination.
37 * @WEBKIT_CONTEXT_MENU_ACTION_COPY_LINK_TO_CLIPBOARD: Copy link location to the clipboard.
38 * @WEBKIT_CONTEXT_MENU_ACTION_OPEN_IMAGE_IN_NEW_WINDOW: Open current image in a new window.
39 * @WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_IMAGE_TO_DISK: Download current image.
40 * @WEBKIT_CONTEXT_MENU_ACTION_COPY_IMAGE_TO_CLIPBOARD: Copy current image to the clipboard.
41 * @WEBKIT_CONTEXT_MENU_ACTION_COPY_IMAGE_URL_TO_CLIPBOARD: Copy curent image location to the clipboard.
42 * @WEBKIT_CONTEXT_MENU_ACTION_OPEN_FRAME_IN_NEW_WINDOW: Open current frame in a new window.
43 * @WEBKIT_CONTEXT_MENU_ACTION_GO_BACK: Load the previous history item.
44 * @WEBKIT_CONTEXT_MENU_ACTION_GO_FORWARD: Load the next history item.
45 * @WEBKIT_CONTEXT_MENU_ACTION_STOP: Stop any ongoing loading operation.
46 * @WEBKIT_CONTEXT_MENU_ACTION_RELOAD: Reload the conents of current view.
47 * @WEBKIT_CONTEXT_MENU_ACTION_COPY: Copy current selection the clipboard.
48 * @WEBKIT_CONTEXT_MENU_ACTION_CUT: Cut current selection to the clipboard.
49 * @WEBKIT_CONTEXT_MENU_ACTION_PASTE: Paste clipboard contents.
50 * @WEBKIT_CONTEXT_MENU_ACTION_DELETE: Delete current selection.
51 * @WEBKIT_CONTEXT_MENU_ACTION_SELECT_ALL: Select all text.
52 * @WEBKIT_CONTEXT_MENU_ACTION_INPUT_METHODS: Input methods menu.
53 * @WEBKIT_CONTEXT_MENU_ACTION_UNICODE: Unicode menu.
54 * @WEBKIT_CONTEXT_MENU_ACTION_SPELLING_GUESS: A proposed replacement for a misspelled word.
55 * @WEBKIT_CONTEXT_MENU_ACTION_NO_GUESSES_FOUND: An indicator that spellchecking found no proposed replacements.
56 * @WEBKIT_CONTEXT_MENU_ACTION_IGNORE_SPELLING: Causes the spellchecker to ignore the word for this session.
57 * @WEBKIT_CONTEXT_MENU_ACTION_LEARN_SPELLING: Causes the spellchecker to add the word to the dictionary.
58 * @WEBKIT_CONTEXT_MENU_ACTION_IGNORE_GRAMMAR: Ignore grammar.
59 * @WEBKIT_CONTEXT_MENU_ACTION_FONT_MENU: Font options menu.
60 * @WEBKIT_CONTEXT_MENU_ACTION_BOLD: Bold.
61 * @WEBKIT_CONTEXT_MENU_ACTION_ITALIC: Italic.
62 * @WEBKIT_CONTEXT_MENU_ACTION_UNDERLINE: Underline.
63 * @WEBKIT_CONTEXT_MENU_ACTION_OUTLINE: Outline.
64 * @WEBKIT_CONTEXT_MENU_ACTION_INSPECT_ELEMENT: Open current element in the inspector.
65 * @WEBKIT_CONTEXT_MENU_ACTION_OPEN_VIDEO_IN_NEW_WINDOW: Open current video element in a new window.
66 * @WEBKIT_CONTEXT_MENU_ACTION_OPEN_AUDIO_IN_NEW_WINDOW: Open current audio element in a new window.
67 * @WEBKIT_CONTEXT_MENU_ACTION_COPY_VIDEO_LINK_TO_CLIPBOARD: Copy video link location in to the clipboard.
68 * @WEBKIT_CONTEXT_MENU_ACTION_COPY_AUDIO_LINK_TO_CLIPBOARD: Copy audio link location in to the clipboard.
69 * @WEBKIT_CONTEXT_MENU_ACTION_TOGGLE_MEDIA_CONTROLS: Enable or disable media controls.
70 * @WEBKIT_CONTEXT_MENU_ACTION_TOGGLE_MEDIA_LOOP: Enable or disable media loop.
71 * @WEBKIT_CONTEXT_MENU_ACTION_ENTER_VIDEO_FULLSCREEN: Show current video element in fullscreen mode.
72 * @WEBKIT_CONTEXT_MENU_ACTION_MEDIA_PLAY: Play current media element.
73 * @WEBKIT_CONTEXT_MENU_ACTION_MEDIA_PAUSE: Pause current media element.
74 * @WEBKIT_CONTEXT_MENU_ACTION_MEDIA_MUTE: Mute current media element.
75 * @WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_VIDEO_TO_DISK: Download video to disk. Since 2.2
76 * @WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_AUDIO_TO_DISK: Download audio to disk. Since 2.2
77 * @WEBKIT_CONTEXT_MENU_ACTION_CUSTOM: Custom action defined by applications.
78 *
79 * Enum values used to denote the stock actions for
80 * #WebKitContextMenuItem<!-- -->s
81 */
82typedef enum {
83    WEBKIT_CONTEXT_MENU_ACTION_NO_ACTION = 0,
84
85    WEBKIT_CONTEXT_MENU_ACTION_OPEN_LINK,
86    WEBKIT_CONTEXT_MENU_ACTION_OPEN_LINK_IN_NEW_WINDOW,
87    WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_LINK_TO_DISK,
88    WEBKIT_CONTEXT_MENU_ACTION_COPY_LINK_TO_CLIPBOARD,
89    WEBKIT_CONTEXT_MENU_ACTION_OPEN_IMAGE_IN_NEW_WINDOW,
90    WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_IMAGE_TO_DISK,
91    WEBKIT_CONTEXT_MENU_ACTION_COPY_IMAGE_TO_CLIPBOARD,
92    WEBKIT_CONTEXT_MENU_ACTION_COPY_IMAGE_URL_TO_CLIPBOARD,
93    WEBKIT_CONTEXT_MENU_ACTION_OPEN_FRAME_IN_NEW_WINDOW,
94    WEBKIT_CONTEXT_MENU_ACTION_GO_BACK,
95    WEBKIT_CONTEXT_MENU_ACTION_GO_FORWARD,
96    WEBKIT_CONTEXT_MENU_ACTION_STOP,
97    WEBKIT_CONTEXT_MENU_ACTION_RELOAD,
98    WEBKIT_CONTEXT_MENU_ACTION_COPY,
99    WEBKIT_CONTEXT_MENU_ACTION_CUT,
100    WEBKIT_CONTEXT_MENU_ACTION_PASTE,
101    WEBKIT_CONTEXT_MENU_ACTION_DELETE,
102    WEBKIT_CONTEXT_MENU_ACTION_SELECT_ALL,
103    WEBKIT_CONTEXT_MENU_ACTION_INPUT_METHODS,
104    WEBKIT_CONTEXT_MENU_ACTION_UNICODE,
105    WEBKIT_CONTEXT_MENU_ACTION_SPELLING_GUESS,
106    WEBKIT_CONTEXT_MENU_ACTION_NO_GUESSES_FOUND,
107    WEBKIT_CONTEXT_MENU_ACTION_IGNORE_SPELLING,
108    WEBKIT_CONTEXT_MENU_ACTION_LEARN_SPELLING,
109    WEBKIT_CONTEXT_MENU_ACTION_IGNORE_GRAMMAR,
110    WEBKIT_CONTEXT_MENU_ACTION_FONT_MENU,
111    WEBKIT_CONTEXT_MENU_ACTION_BOLD,
112    WEBKIT_CONTEXT_MENU_ACTION_ITALIC,
113    WEBKIT_CONTEXT_MENU_ACTION_UNDERLINE,
114    WEBKIT_CONTEXT_MENU_ACTION_OUTLINE,
115    WEBKIT_CONTEXT_MENU_ACTION_INSPECT_ELEMENT,
116    WEBKIT_CONTEXT_MENU_ACTION_OPEN_VIDEO_IN_NEW_WINDOW,
117    WEBKIT_CONTEXT_MENU_ACTION_OPEN_AUDIO_IN_NEW_WINDOW,
118    WEBKIT_CONTEXT_MENU_ACTION_COPY_VIDEO_LINK_TO_CLIPBOARD,
119    WEBKIT_CONTEXT_MENU_ACTION_COPY_AUDIO_LINK_TO_CLIPBOARD,
120    WEBKIT_CONTEXT_MENU_ACTION_TOGGLE_MEDIA_CONTROLS,
121    WEBKIT_CONTEXT_MENU_ACTION_TOGGLE_MEDIA_LOOP,
122    WEBKIT_CONTEXT_MENU_ACTION_ENTER_VIDEO_FULLSCREEN,
123    WEBKIT_CONTEXT_MENU_ACTION_MEDIA_PLAY,
124    WEBKIT_CONTEXT_MENU_ACTION_MEDIA_PAUSE,
125    WEBKIT_CONTEXT_MENU_ACTION_MEDIA_MUTE,
126    WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_VIDEO_TO_DISK,
127    WEBKIT_CONTEXT_MENU_ACTION_DOWNLOAD_AUDIO_TO_DISK,
128
129    WEBKIT_CONTEXT_MENU_ACTION_CUSTOM = 10000
130} WebKitContextMenuAction;
131
132G_END_DECLS
133
134#endif
135