Merge branch 'devel/master' into sandbox/dkdk/tizen
[platform/core/uifw/dali-adaptor.git] / dali / devel-api / adaptor-framework / key-devel.h
1 #ifndef DALI_KEY_DEVEL_H
2 #define DALI_KEY_DEVEL_H
3
4 /*
5  * Copyright (c) 2020 Samsung Electronics Co., Ltd.
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  *
19  */
20
21 // INTERNAL INCLUDES
22 #include <dali/public-api/adaptor-framework/key.h>
23
24 namespace Dali
25 {
26 namespace DevelKey
27 {
28 enum Key
29 {
30   DALI_KEY_INVALID         = Dali::DALI_KEY_INVALID,
31   DALI_KEY_ESCAPE          = Dali::DALI_KEY_ESCAPE,
32   DALI_KEY_BACKSPACE       = Dali::DALI_KEY_BACKSPACE,
33   DALI_KEY_SHIFT_LEFT      = Dali::DALI_KEY_SHIFT_LEFT,
34   DALI_KEY_SHIFT_RIGHT     = Dali::DALI_KEY_SHIFT_RIGHT,
35   DALI_KEY_CURSOR_UP       = Dali::DALI_KEY_CURSOR_UP,
36   DALI_KEY_CURSOR_LEFT     = Dali::DALI_KEY_CURSOR_LEFT,
37   DALI_KEY_CURSOR_RIGHT    = Dali::DALI_KEY_CURSOR_RIGHT,
38   DALI_KEY_CURSOR_DOWN     = Dali::DALI_KEY_CURSOR_DOWN,
39   DALI_KEY_BACK            = Dali::DALI_KEY_BACK,
40   DALI_KEY_CAMERA          = Dali::DALI_KEY_CAMERA,
41   DALI_KEY_CONFIG          = Dali::DALI_KEY_CONFIG,
42   DALI_KEY_POWER           = Dali::DALI_KEY_POWER,
43   DALI_KEY_PAUSE           = Dali::DALI_KEY_PAUSE,
44   DALI_KEY_CANCEL          = Dali::DALI_KEY_CANCEL,
45   DALI_KEY_PLAY_CD         = Dali::DALI_KEY_PLAY_CD,
46   DALI_KEY_STOP_CD         = Dali::DALI_KEY_STOP_CD,
47   DALI_KEY_PAUSE_CD        = Dali::DALI_KEY_PAUSE_CD,
48   DALI_KEY_NEXT_SONG       = Dali::DALI_KEY_NEXT_SONG,
49   DALI_KEY_PREVIOUS_SONG   = Dali::DALI_KEY_PREVIOUS_SONG,
50   DALI_KEY_REWIND          = Dali::DALI_KEY_REWIND,
51   DALI_KEY_FASTFORWARD     = Dali::DALI_KEY_FASTFORWARD,
52   DALI_KEY_MEDIA           = Dali::DALI_KEY_MEDIA,
53   DALI_KEY_PLAY_PAUSE      = Dali::DALI_KEY_PLAY_PAUSE,
54   DALI_KEY_MUTE            = Dali::DALI_KEY_MUTE,
55   DALI_KEY_MENU            = Dali::DALI_KEY_MENU,
56   DALI_KEY_HOME            = Dali::DALI_KEY_HOME,
57   DALI_KEY_HOMEPAGE        = Dali::DALI_KEY_HOMEPAGE,
58   DALI_KEY_WEBPAGE         = Dali::DALI_KEY_WEBPAGE,
59   DALI_KEY_MAIL            = Dali::DALI_KEY_MAIL,
60   DALI_KEY_SCREENSAVER     = Dali::DALI_KEY_SCREENSAVER,
61   DALI_KEY_BRIGHTNESS_UP   = Dali::DALI_KEY_BRIGHTNESS_UP,
62   DALI_KEY_BRIGHTNESS_DOWN = Dali::DALI_KEY_BRIGHTNESS_DOWN,
63   DALI_KEY_SOFT_KBD        = Dali::DALI_KEY_SOFT_KBD,
64   DALI_KEY_QUICK_PANEL     = Dali::DALI_KEY_QUICK_PANEL,
65   DALI_KEY_TASK_SWITCH     = Dali::DALI_KEY_TASK_SWITCH,
66   DALI_KEY_APPS            = Dali::DALI_KEY_APPS,
67   DALI_KEY_SEARCH          = Dali::DALI_KEY_SEARCH,
68   DALI_KEY_VOICE           = Dali::DALI_KEY_VOICE,
69   DALI_KEY_LANGUAGE        = Dali::DALI_KEY_LANGUAGE,
70   DALI_KEY_VOLUME_UP       = Dali::DALI_KEY_VOLUME_UP,
71   DALI_KEY_VOLUME_DOWN     = Dali::DALI_KEY_VOLUME_DOWN,
72
73   /**
74    * @brief Delete key.
75    */
76   DALI_KEY_DELETE = 119,
77
78   /**
79    * @brief Control Left key.
80    */
81   DALI_KEY_CONTROL_LEFT = 37,
82
83   /**
84    * @brief Control Right key.
85    */
86   DALI_KEY_CONTROL_RIGHT = 105,
87
88   /**
89    * @brief Control Return key.
90    */
91   DALI_KEY_RETURN = 36
92
93 };
94
95 /**
96  * @brief Get the key code from a key name.
97  * @param[in] keyName The key name
98  * @return The key code. -1 if the daliKey does not exist in the supported key lookup table.
99  */
100 DALI_ADAPTOR_API int GetDaliKeyCode(const char* keyName);
101
102 } // namespace DevelKey
103
104 } // namespace Dali
105
106 #endif // DALI_KEY_DEVEL_H