Fix ctxpopup y position bug for speaker setup.
[profile/tv/apps/native/settings.git] / src / view_bottomslider.cpp
1 /*
2  * Copyright (c) 2014 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 #include <utilX.h>
18 #include "dbg.h"
19 #include "def.h"
20 #include "stdbool.h"
21 #include "viewmgr.h"
22 #include "utils.h"
23 #include "data_wrapper.h"
24 #include "settings_provider.h"
25 #include "view_bottomslider.h"
26
27 /**
28 *  This function is invoked to create view layout.
29 *
30 *  @param mgr [in] The setting_mgr data pointer passed by @settingmgr_view_push.
31 *  @param view [in] The settingview_data data pointer passed by @settingmgr_view_push.
32 *  @param prev [in] The parameter data which passed by prev view or NULL.
33 *  @return View layout evas object, NULL on error.
34 */
35 static Evas_Object *_create(struct setting_mgr *mgr,
36                 struct settingview_data *view, void *prev)
37 {
38         /*TODO:Implement this function*/
39         return NULL;
40 }
41
42 /**
43 *  This function is invoked to show view layout.
44 *
45 *  @param base [in] The view layout evas object.
46 *  @return void.
47 */
48 static void _show(Evas_Object *base)
49 {
50 }
51
52 /**
53 *  This function is invoked to destroy view layout.
54 *
55 *  @param base [in] The view layout evas object.
56 *  @return void.
57 */
58 static void _destroy(Evas_Object *base)
59 {
60 }
61
62 /**
63 *  This function is invoked to hide view layout.
64 *
65 *  @param base [in] The view layout evas object.
66 *  @return void.
67 */
68 static void _hide(Evas_Object *base)
69 {
70 }
71
72 static struct setting_class _vclass = {
73         VCLASS_TITLE_BOTTOM_SLIDER,
74         _create,
75         _show,
76         NULL,
77         NULL,
78         NULL,
79         NULL,
80         _hide,
81         _destroy,
82         NULL,
83         NULL,
84         NULL,
85         1
86 };
87
88 /**
89 *  This function is invoked to get bottom slider view class object.
90 *
91 *  @return The setting_class data static pointer, NULL on error.
92 */
93 struct setting_class *view_bottomslider_get_vclass(void)
94 {
95         return &_vclass;
96 }