2 * Copyright 2012 Samsung Electronics Co., Ltd
4 * Licensed under the Flora License, Version 1.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
8 * http://floralicense.org/license/
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.
17 #ifndef WEB_SRC_SETTING_WEBAPP_DETAIL_DETAILVIEW_H_
18 #define WEB_SRC_SETTING_WEBAPP_DETAIL_DETAILVIEW_H_
21 #include <ui-gadget.h>
24 #include <dpl/wrt-dao-rw/widget_dao.h>
25 #include <dpl/scoped_ptr.h>
29 namespace WebAppDetailSetting {
39 class DetailView : public View
44 WEBKIT_VERSION_UNKNOWN
47 Evas_Object *m_naviframe;
48 Evas_Object *m_parent;
50 Evas_Object *check_webkit;
51 Evas_Object *check_login;
54 DPL::ScopedPtr<WrtDB::WidgetDAO> m_dao;
55 WrtDB::WidgetLocalizedInfo m_localizedInfo;
57 LicenseInfo *m_licenseInfo;
58 DPL::ScopedPtr<AdvancedView> m_advancedView;
60 void getLocalizedInfo(void);
62 void addField(const char *title);
63 void addField(const char *title, const char *str);
64 void addDefInfo(void);
65 void addViewModes(void);
66 void addAuthorInfo(void);
67 void addLicense(void);
68 void addSaveLoginInfo();
70 void addAdvancedSettings();
73 static void clearDataCallback(void *data,
76 static void viewlicenseCallback(void *data,
79 static void closeCallback(void* data,
83 static void _mouse_down(void *data,
87 static void _mouse_move(void *data,
91 static void _mouse_up_license(void *data,
95 static void _mouse_up_save_login_info(void *data,
99 static void _mouse_up_clear_data(void *data,
103 static void _mouse_up_advanced_settings(void *data,
107 static void clearDataPopupCallback(void *data,
110 static void advancedSettingsCallback(void* data,
113 static char *getText(void *data,
116 static char *getTitle(void *data,
119 void addDefInfo(Evas_Object *gl);
120 void addViewModes(Evas_Object *gl);
121 void addAuthorInfo(Evas_Object *gl);
122 void addDepth(Evas_Object *gl);
123 void addTitle(Evas_Object *gl, const char* title);
125 Evas_Object *gl, const char* title, const char* subtitle);
126 void addLicenseInfo(Evas_Object *gl, const char* title);
127 void addClearData(Evas_Object *gl, const char* title);
128 void addAdvancedSetting(Evas_Object *gl, const char* title);
129 static void onBackBtnClicked(void *data,
132 bool pushToNaviFrame(void);
134 DetailView(Evas_Object* naviframe, ui_gadget_h ug, int appID);
137 Evas_Object *loadView(void);
143 DetailView *m_detailView;
145 std::string m_subtitle;
147 DetailData(DetailView *detailView,
149 const char *subtitle) :
150 m_detailView(detailView),
152 m_subtitle(subtitle) { };
154 ~DetailData(void) { };
157 } /* WebAppDetailSetting */
159 #endif /* WEB_SRC_SETTING_WEBAPP_DETAIL_DETAILVIEW_H_ */