3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
\r
5 // Licensed under the Flora License, Version 1.0 (the License);
\r
6 // you may not use this file except in compliance with the License.
\r
7 // You may obtain a copy of the License at
\r
9 // http://floralicense.org/license/
\r
11 // Unless required by applicable law or agreed to in writing, software
\r
12 // distributed under the License is distributed on an AS IS BASIS,
\r
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
14 // See the License for the specific language governing permissions and
\r
15 // limitations under the License.
\r
18 //!Internet SettingForm class
\r
19 /*@file: IntSettingForm.h
\r
20 *@brief: The %IntSettingForm defines settings.
\r
24 #ifndef _INT_SETTING_FORM_H_
\r
25 #define _INT_SETTING_FORM_H_
\r
30 #include "IntMultipleWindowPresentationModel.h"
\r
31 #include "IntConfirmationPopup.h"
\r
34 : public Tizen::Ui::Controls::Form
\r
35 , public Tizen::Ui::Controls::IFormBackEventListener
\r
36 , public Tizen::Ui::Controls::IGroupedListViewItemEventListener
\r
37 , public Tizen::Ui::Controls::IGroupedListViewItemProvider
\r
38 , public Tizen::Ui::IActionEventListener
\r
39 , public Tizen::Ui::IOrientationEventListener
\r
40 , public Tizen::Ui::Scenes::ISceneEventListener
\r
44 * @brief The Default Constructor
\r
49 * @brief The Default Destructor
\r
51 virtual ~SettingForm(void);
\r
54 * @brief Initializes this SettingForm Form.
\r
56 bool Initialize(void);
\r
59 * @brief Initializes the controls of the UI for SettingForm.
\r
61 result OnInitializing(void);
\r
63 //IActionEventListener
\r
64 void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
\r
66 //IGroupedListViewItemProvider
\r
67 Tizen::Ui::Controls::GroupItem* CreateGroupItem(int groupIndex, int itemWidth);
\r
69 Tizen::Ui::Controls::ListItemBase* CreateItem(int groupIndex, int itemIndex, int itemWidth);
\r
71 bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::GroupItem* pItem, int itemWidth);
\r
73 bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::ListItemBase* pItem, int itemWidth);
\r
75 int GetGroupCount(void);
\r
77 int GetItemCount(int groupIndex);
\r
79 //IGroupedListViewItemEventListener
\r
80 void OnGroupedListViewContextItemStateChanged(Tizen::Ui::Controls::GroupedListView& listView, int groupIndex, int itemIndex, int elementId, Tizen::Ui::Controls::ListContextItemStatus status);
\r
82 void OnGroupedListViewItemStateChanged(Tizen::Ui::Controls::GroupedListView& listView, int groupIndex, int itemIndex, int elementId, Tizen::Ui::Controls::ListItemStatus status);
\r
84 void OnGroupedListViewItemSwept(Tizen::Ui::Controls::GroupedListView& listView, int groupIndex, int itemIndex, Tizen::Ui::Controls::SweepDirection direction);
\r
86 //IFormBackEventListener
\r
87 void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
\r
89 //IOrientationEventListener
\r
90 void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
\r
92 //ISceneEventListener
\r
93 virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
\r
95 virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
\r
98 SETTING_INVALID = -1,
\r
99 SETTING_HOMEPAGE_TITLE = 0,
\r
100 SETTING_CURRENT_PAGE, //1
\r
101 SETTING_BLANK_PAGE, //2
\r
102 SETTING_MOST_VISITED_SITE, //3
\r
103 //SETTING_EMPTY_PAGE, //1
\r
104 SETTING_FAVORITE_URL, //4
\r
105 SETTING_DEFAULT_VIEW_TITLE, //5
\r
106 SETTING_FIT_TO_WIDTH, //6
\r
107 SETTING_READABLE, //7
\r
108 SETTING_RUN_JAVASCRIPT, //8
\r
109 SETTING_DISPLAY_IMAGES, //9
\r
110 SETTING_BLOCK_POPUP, //10
\r
111 SETTING_CLEAR_CACHE, //11
\r
112 SETTING_CLEAR_HISTORY, //12
\r
113 SETTING_SHOW_SECURITY_WARNINGS, //13
\r
114 SETTING_ACCEPT_COOKIES, //14
\r
115 SETTING_CLEAR_COOKIE_DATA, //15
\r
116 SETTING_SEARCH_ENGINE_TITLE, //20
\r
117 SETTING_SEARCH_ENGINE_YAHOO, //21
\r
118 SETTING_SEARCH_ENGINE_NAVER, //22
\r
119 SETTING_SEARCH_ENGINE_GOOGLE, //23
\r
120 SETTING_RESET_TO_DEFAULT, //24
\r
125 enum SettingListItemType
\r
127 ITEM_TYPE_NORMAL = 0,
\r
129 ITEM_TYPE_DROPDOWN,
\r
133 class SettingItemInfo
\r
137 * @brief The Default Constructor
\r
139 SettingItemInfo(void);
\r
142 * @brief The Default Destructor
\r
144 virtual ~SettingItemInfo(void){};
\r
147 int childCount; //only for ITEM_TYPE_DROPDOWN type items
\r
148 bool isOpen; //true for opened and false for closed
\r
149 bool isSelected; //only for ITEM_TYPE_RADIO && ITEM_TYPE_TOGGLE type of items
\r
150 SettingListItemType itemType;
\r
151 Tizen::Base::String titleText;
\r
152 Tizen::Base::String subText;
\r
156 int* pGroupItemCount;
\r
157 SettingItemInfo settingInfo[SETTING_MAX];
\r
160 * @brief Initializes this instance of settings default values.
\r
162 void InitializeSettingValues(void);
\r
165 * @brief Opens a popup to clear cache data.
\r
167 void ClearCache(void);
\r
170 * @brief Opens a popup to clear all the cookies.
\r
172 void ClearCookie(void);
\r
175 * @brief Opens a popup to clear the browser history
\r
177 void ClearHistory(void);
\r
180 * @brief Opens a popup for resetting the default settings.
\r
182 void ResetToDefault(void);
\r
185 Tizen::Base::String __currentURL;
\r
187 ConfirmationPopup* __pConfirmationPopup;
\r
188 Tizen::Ui::Controls::GroupedListView* __pList;
\r
189 Tizen::Ui::Controls::Popup* __pResetPopup;
\r
190 WindowInfo* __pWindowInfo; // Contains window information of current scene
\r
191 bool __isCurrentPageDisable;
\r
196 #endif /* _INT_SETTING_FORM_H_ */
\r