merge with master
[apps/osp/Internet.git] / inc / IntSettingForm.h
index 6d092cd..19f9fe2 100644 (file)
-//
-
-// Copyright (c) 2012 Samsung Electronics Co., Ltd.
-//
-// Licensed under the Flora License, Version 1.0 (the License);
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-//     http://floralicense.org/license/
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an AS IS BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-
-//!Internet SettingForm class
-/*@file:       IntSettingForm.h
- *@brief:      The %IntSettingForm defines settings.
- *
- */
-
-#ifndef _INT_SETTING_FORM_H_
-#define _INT_SETTING_FORM_H_
-
-#include <FBase.h>
-#include <FUi.h>
-
-#include "IntMultipleWindowPresentationModel.h"
-#include "IntConfirmationPopup.h"
-
-class SettingForm
-       : public Tizen::Ui::Controls::Form
-       , public Tizen::Ui::Controls::IFormBackEventListener
-       , public Tizen::Ui::Controls::IGroupedListViewItemEventListener
-       , public Tizen::Ui::Controls::IGroupedListViewItemProvider
-       , public Tizen::Ui::IActionEventListener
-       , public Tizen::Ui::IOrientationEventListener
-       , public Tizen::Ui::Scenes::ISceneEventListener
-{
-public:
-       /**
-        * @brief               The Default Constructor
-        */
-       SettingForm(void);
-
-       /**
-        * @brief               The Default Destructor
-        */
-       virtual ~SettingForm(void);
-
-       /**
-        * @brief               Initializes this SettingForm Form.
-        */
-       bool Initialize(void);
-
-       /**
-        * @brief               Initializes the controls of the UI for SettingForm.
-        */
-       result OnInitializing(void);
-
-       //IActionEventListener
-       void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
-
-       //IGroupedListViewItemProvider
-       Tizen::Ui::Controls::GroupItem* CreateGroupItem(int groupIndex, int itemWidth);
-
-       Tizen::Ui::Controls::ListItemBase* CreateItem(int groupIndex, int itemIndex, int itemWidth);
-
-       bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::GroupItem* pItem, int itemWidth);
-
-       bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::ListItemBase* pItem, int itemWidth);
-
-       int GetGroupCount(void);
-
-       int GetItemCount(int groupIndex);
-
-       //IGroupedListViewItemEventListener
-       void OnGroupedListViewContextItemStateChanged(Tizen::Ui::Controls::GroupedListView& listView, int groupIndex, int itemIndex, int elementId, Tizen::Ui::Controls::ListContextItemStatus status);
-
-       void OnGroupedListViewItemStateChanged(Tizen::Ui::Controls::GroupedListView& listView, int groupIndex, int itemIndex, int elementId, Tizen::Ui::Controls::ListItemStatus status);
-
-       void OnGroupedListViewItemSwept(Tizen::Ui::Controls::GroupedListView& listView, int groupIndex, int itemIndex, Tizen::Ui::Controls::SweepDirection direction);
-
-       //IFormBackEventListener
-       void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
-
-       //IOrientationEventListener
-       void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
-
-       //ISceneEventListener
-       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
-
-       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
-       enum
-       {
-               SETTING_INVALID = -1,
-               SETTING_HOMEPAGE_TITLE = 0,
-               SETTING_CURRENT_PAGE,                           //1
-               SETTING_BLANK_PAGE,                                     //2
-               SETTING_MOST_VISITED_SITE,                      //3
-               //SETTING_EMPTY_PAGE,                 //1
-               SETTING_FAVORITE_URL,               //4
-               SETTING_DEFAULT_VIEW_TITLE,         //5
-               SETTING_FIT_TO_WIDTH,               //6
-               SETTING_READABLE,                   //7
-               SETTING_RUN_JAVASCRIPT,             //8
-               SETTING_DISPLAY_IMAGES,             //9
-               SETTING_BLOCK_POPUP,                //10
-               SETTING_CLEAR_CACHE,                //11
-               SETTING_CLEAR_HISTORY,              //12
-               SETTING_SHOW_SECURITY_WARNINGS,     //13
-               SETTING_ACCEPT_COOKIES,                         //14
-               SETTING_CLEAR_COOKIE_DATA,          //15
-               SETTING_SEARCH_ENGINE_TITLE,        //20
-               SETTING_SEARCH_ENGINE_YAHOO,        //21
-               SETTING_SEARCH_ENGINE_NAVER,        //22
-               SETTING_SEARCH_ENGINE_GOOGLE,       //23
-               SETTING_RESET_TO_DEFAULT,           //24
-               SETTING_MAX                                                     //25
-
-       };
-
-       enum SettingListItemType
-       {
-               ITEM_TYPE_NORMAL = 0,
-               ITEM_TYPE_TOGGLE,
-               ITEM_TYPE_DROPDOWN,
-               ITEM_TYPE_RADIO,
-       };
-
-       class SettingItemInfo
-       {
-       public:
-               /**
-                * @brief The Default Constructor
-                */
-               SettingItemInfo(void);
-
-               /**
-                * @brief The Default Destructor
-                */
-               virtual ~SettingItemInfo(void){};
-
-       public:
-               int childCount;     //only for ITEM_TYPE_DROPDOWN type items
-               bool isOpen;        //true for opened and false for closed
-               bool isSelected;        //only for ITEM_TYPE_RADIO && ITEM_TYPE_TOGGLE type of items
-               SettingListItemType itemType;
-               Tizen::Base::String titleText;
-               Tizen::Base::String subText;
-       };
-
-       int groupCount;
-       int* pGroupItemCount;
-       SettingItemInfo settingInfo[SETTING_MAX];
-private:
-       /**
-        * @brief Initializes this instance of settings default values.
-        */
-       void InitializeSettingValues(void);
-
-       /**
-        * @brief Opens a popup to clear cache data.
-        */
-       void ClearCache(void);
-
-       /**
-        * @brief Opens a popup to clear all the cookies.
-        */
-       void ClearCookie(void);
-
-       /**
-        * @brief Opens a popup to clear the browser history
-        */
-       void ClearHistory(void);
-
-       /**
-        * @brief Opens a popup for resetting the default settings.
-        */
-       void ResetToDefault(void);
-
-private:
-       Tizen::Base::String __currentURL;
-       int __fontValue;
-       ConfirmationPopup* __pConfirmationPopup;
-       Tizen::Ui::Controls::GroupedListView* __pList;
-       Tizen::Ui::Controls::Popup* __pResetPopup;
-       WindowInfo* __pWindowInfo;                          // Contains window information of current scene
-       bool __isCurrentPageDisable;
-
-};
-
-
-#endif /* _INT_SETTING_FORM_H_ */
+//\r
+\r
+// Copyright (c) 2012 Samsung Electronics Co., Ltd.\r
+//\r
+// Licensed under the Flora License, Version 1.0 (the License);\r
+// you may not use this file except in compliance with the License.\r
+// You may obtain a copy of the License at\r
+//\r
+//     http://floralicense.org/license/\r
+//\r
+// Unless required by applicable law or agreed to in writing, software\r
+// distributed under the License is distributed on an AS IS BASIS,\r
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+// See the License for the specific language governing permissions and\r
+// limitations under the License.\r
+//\r
+\r
+//!Internet SettingForm class\r
+/*@file:       IntSettingForm.h\r
+ *@brief:      The %IntSettingForm defines settings.\r
+ *\r
+ */\r
+\r
+#ifndef _INT_SETTING_FORM_H_\r
+#define _INT_SETTING_FORM_H_\r
+\r
+#include <FBase.h>\r
+#include <FUi.h>\r
+\r
+#include "IntMultipleWindowPresentationModel.h"\r
+#include "IntConfirmationPopup.h"\r
+\r
+class SettingForm\r
+       : public Tizen::Ui::Controls::Form\r
+       , public Tizen::Ui::Controls::IFormBackEventListener\r
+       , public Tizen::Ui::Controls::IGroupedListViewItemEventListener\r
+       , public Tizen::Ui::Controls::IGroupedListViewItemProvider\r
+       , public Tizen::Ui::IActionEventListener\r
+       , public Tizen::Ui::IOrientationEventListener\r
+       , public Tizen::Ui::Scenes::ISceneEventListener\r
+{\r
+public:\r
+       /**\r
+        * @brief               The Default Constructor\r
+        */\r
+       SettingForm(void);\r
+\r
+       /**\r
+        * @brief               The Default Destructor\r
+        */\r
+       virtual ~SettingForm(void);\r
+\r
+       /**\r
+        * @brief               Initializes this SettingForm Form.\r
+        */\r
+       bool Initialize(void);\r
+\r
+       /**\r
+        * @brief               Initializes the controls of the UI for SettingForm.\r
+        */\r
+       result OnInitializing(void);\r
+\r
+       //IActionEventListener\r
+       void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);\r
+\r
+       //IGroupedListViewItemProvider\r
+       Tizen::Ui::Controls::GroupItem* CreateGroupItem(int groupIndex, int itemWidth);\r
+\r
+       Tizen::Ui::Controls::ListItemBase* CreateItem(int groupIndex, int itemIndex, int itemWidth);\r
+\r
+       bool DeleteGroupItem(int groupIndex, Tizen::Ui::Controls::GroupItem* pItem, int itemWidth);\r
+\r
+       bool DeleteItem(int groupIndex, int itemIndex, Tizen::Ui::Controls::ListItemBase* pItem, int itemWidth);\r
+\r
+       int GetGroupCount(void);\r
+\r
+       int GetItemCount(int groupIndex);\r
+\r
+       //IGroupedListViewItemEventListener\r
+       void OnGroupedListViewContextItemStateChanged(Tizen::Ui::Controls::GroupedListView& listView, int groupIndex, int itemIndex, int elementId, Tizen::Ui::Controls::ListContextItemStatus status);\r
+\r
+       void OnGroupedListViewItemStateChanged(Tizen::Ui::Controls::GroupedListView& listView, int groupIndex, int itemIndex, int elementId, Tizen::Ui::Controls::ListItemStatus status);\r
+\r
+       void OnGroupedListViewItemSwept(Tizen::Ui::Controls::GroupedListView& listView, int groupIndex, int itemIndex, Tizen::Ui::Controls::SweepDirection direction);\r
+\r
+       //IFormBackEventListener\r
+       void OnFormBackRequested(Tizen::Ui::Controls::Form& source);\r
+\r
+       //IOrientationEventListener\r
+       void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);\r
+\r
+       //ISceneEventListener\r
+       virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);\r
+\r
+       virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);\r
+       enum\r
+       {\r
+               SETTING_INVALID = -1,\r
+               SETTING_HOMEPAGE_TITLE = 0,\r
+               SETTING_CURRENT_PAGE,                           //1\r
+               SETTING_BLANK_PAGE,                                     //2\r
+               SETTING_MOST_VISITED_SITE,                      //3\r
+               //SETTING_EMPTY_PAGE,                 //1\r
+               SETTING_FAVORITE_URL,               //4\r
+               SETTING_DEFAULT_VIEW_TITLE,         //5\r
+               SETTING_FIT_TO_WIDTH,               //6\r
+               SETTING_READABLE,                   //7\r
+               SETTING_RUN_JAVASCRIPT,             //8\r
+               SETTING_DISPLAY_IMAGES,             //9\r
+               SETTING_BLOCK_POPUP,                //10\r
+               SETTING_CLEAR_CACHE,                //11\r
+               SETTING_CLEAR_HISTORY,              //12\r
+               SETTING_SHOW_SECURITY_WARNINGS,     //13\r
+               SETTING_ACCEPT_COOKIES,                         //14\r
+               SETTING_CLEAR_COOKIE_DATA,          //15\r
+               SETTING_SEARCH_ENGINE_TITLE,        //20\r
+               SETTING_SEARCH_ENGINE_YAHOO,        //21\r
+               SETTING_SEARCH_ENGINE_NAVER,        //22\r
+               SETTING_SEARCH_ENGINE_GOOGLE,       //23\r
+               SETTING_RESET_TO_DEFAULT,           //24\r
+               SETTING_MAX                                                     //25\r
+\r
+       };\r
+\r
+       enum SettingListItemType\r
+       {\r
+               ITEM_TYPE_NORMAL = 0,\r
+               ITEM_TYPE_TOGGLE,\r
+               ITEM_TYPE_DROPDOWN,\r
+               ITEM_TYPE_RADIO,\r
+       };\r
+\r
+       class SettingItemInfo\r
+       {\r
+       public:\r
+               /**\r
+                * @brief The Default Constructor\r
+                */\r
+               SettingItemInfo(void);\r
+\r
+               /**\r
+                * @brief The Default Destructor\r
+                */\r
+               virtual ~SettingItemInfo(void){};\r
+\r
+       public:\r
+               int childCount;     //only for ITEM_TYPE_DROPDOWN type items\r
+               bool isOpen;        //true for opened and false for closed\r
+               bool isSelected;        //only for ITEM_TYPE_RADIO && ITEM_TYPE_TOGGLE type of items\r
+               SettingListItemType itemType;\r
+               Tizen::Base::String titleText;\r
+               Tizen::Base::String subText;\r
+       };\r
+\r
+       int groupCount;\r
+       int* pGroupItemCount;\r
+       SettingItemInfo settingInfo[SETTING_MAX];\r
+private:\r
+       /**\r
+        * @brief Initializes this instance of settings default values.\r
+        */\r
+       void InitializeSettingValues(void);\r
+\r
+       /**\r
+        * @brief Opens a popup to clear cache data.\r
+        */\r
+       void ClearCache(void);\r
+\r
+       /**\r
+        * @brief Opens a popup to clear all the cookies.\r
+        */\r
+       void ClearCookie(void);\r
+\r
+       /**\r
+        * @brief Opens a popup to clear the browser history\r
+        */\r
+       void ClearHistory(void);\r
+\r
+       /**\r
+        * @brief Opens a popup for resetting the default settings.\r
+        */\r
+       void ResetToDefault(void);\r
+\r
+private:\r
+       Tizen::Base::String __currentURL;\r
+       int __fontValue;\r
+       ConfirmationPopup* __pConfirmationPopup;\r
+       Tizen::Ui::Controls::GroupedListView* __pList;\r
+       Tizen::Ui::Controls::Popup* __pResetPopup;\r
+       WindowInfo* __pWindowInfo;                          // Contains window information of current scene\r
+       bool __isCurrentPageDisable;\r
+\r
+};\r
+\r
+\r
+#endif /* _INT_SETTING_FORM_H_ */\r