X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=inc%2FIntSettingForm.h;h=19f9fe2550b4b06c313a7803f97bd2b87501ec3c;hb=324d5cb2fb4cbdf85e040dc87e6702c8f4412b26;hp=6d092cdae8a12ca0fc488a708e1e4a15ce10ab7c;hpb=24421092b6343b4d23f9ca2bda7595e850bd3c09;p=apps%2Fosp%2FInternet.git diff --git a/inc/IntSettingForm.h b/inc/IntSettingForm.h index 6d092cd..19f9fe2 100644 --- a/inc/IntSettingForm.h +++ b/inc/IntSettingForm.h @@ -1,196 +1,196 @@ -// - -// 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 -#include - -#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_ */ +// + +// 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 +#include + +#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_ */