merge with master
[apps/osp/Internet.git] / inc / IntAddBookmarkForm.h
1 //\r
2 \r
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.\r
4 //\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
8 //\r
9 //     http://floralicense.org/license/\r
10 //\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
16 //\r
17 \r
18 // !Internet\r
19 /*@file:    IntAddBookmarkForm.h\r
20  *@brief:       This header file contains the declarations of the AddBookmarkForm class.\r
21  *\r
22  */\r
23 \r
24 #ifndef _INT_ADD_BOOKMARK_FORM_H_\r
25 #define _INT_ADD_BOOKMARK_FORM_H_\r
26 \r
27 #include <FBase.h>\r
28 #include <FUi.h>\r
29 #include "IntBookmarkData.h"\r
30 #include "IntMultipleWindowPresentationModel.h"\r
31 \r
32 class AddBookmarkForm\r
33   : public Tizen::Ui::Controls::Form\r
34   , public Tizen::Ui::IActionEventListener\r
35   , public Tizen::Ui::IKeypadEventListener\r
36   , public Tizen::Ui::Controls::IListViewItemEventListener\r
37   , public Tizen::Ui::Controls::IListViewItemProvider\r
38   , public Tizen::Ui::IOrientationEventListener\r
39   , public Tizen::Ui::ITextEventListener\r
40   , public Tizen::Ui::Scenes::ISceneEventListener\r
41   {\r
42   public:\r
43         /**\r
44          * @brief The Default Constructor\r
45          */\r
46         AddBookmarkForm(void);\r
47 \r
48         /**\r
49          * @brief               The Default Destructor\r
50          */\r
51         virtual ~AddBookmarkForm(void);\r
52 \r
53         /**\r
54          * @brief               Add Radio Buttons to the list panel.\r
55          */\r
56         void AddRadioButtonsToListPanel(void);\r
57 \r
58         /**\r
59          * @brief               Shows alert message.\r
60          */\r
61         void CreateMessage(Tizen::Base::String& str);\r
62 \r
63         /**\r
64          * @brief               Initializes this instance of AddBookmarkForm.\r
65          */\r
66         bool Initialize(void);\r
67 \r
68         // Initializes the controls of the UI for AddBookmarkForm.\r
69         virtual result OnInitializing(void);\r
70 \r
71         virtual result OnTerminating(void);\r
72 \r
73         // IListViewItemEventListener\r
74         virtual void OnListViewContextItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListContextItemStatus state);\r
75         virtual void OnListViewItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListItemStatus status);\r
76         virtual void OnListViewItemSwept(Tizen::Ui::Controls::ListView& listView, int index, Tizen::Ui::Controls::SweepDirection direction);\r
77         virtual void OnListViewItemLongPressed(Tizen::Ui::Controls::ListView& listView, int index, int elementId, bool& invokeListViewItemCallback);\r
78 \r
79         //IListViewItemProvider\r
80         virtual Tizen::Ui::Controls::ListItemBase* CreateItem(int index, int itemWidth);\r
81         virtual bool DeleteItem(int index, Tizen::Ui::Controls::ListItemBase* pItem, int itemWidth);\r
82         virtual int GetItemCount(void);\r
83 \r
84         //IActionEventListener\r
85         virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);\r
86 \r
87         //IKeypadEventListener\r
88         virtual void OnKeypadActionPerformed(Tizen::Ui::Control& source, Tizen::Ui::KeypadAction keypadAction);\r
89         virtual void OnKeypadClosed(Tizen::Ui::Control& source);\r
90         virtual void OnKeypadOpened(Tizen::Ui::Control& source);\r
91         virtual void OnKeypadWillOpen(Tizen::Ui::Control& source);\r
92 \r
93         //IOrientationEventListener\r
94         virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);\r
95 \r
96         // ITextEventListener\r
97         virtual void OnTextValueChanged(const Tizen::Ui::Control& source);\r
98         virtual void OnTextValueChangeCanceled(const Tizen::Ui::Control& source);\r
99 \r
100         //ISceneEventListener\r
101         virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);\r
102         virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);\r
103 \r
104         static const int IDA_CREATE_BOOKMARK_FOLDER;\r
105         static const int IDA_BUTTON_DONE;\r
106         static const int IDA_BUTTON_CANCEL;\r
107         static const int IDA_LIST_LEFT_SIDE_MARGIN;\r
108         static const int IDA_LIST_LEFT_SIDE_MARGIN_DROPDOWN;\r
109   private:\r
110         int __folderCount;                                    // Number of bookmark folders\r
111         Tizen::Base::String __folderName;                     // Selected folder name\r
112         int __listHeight;\r
113         int __oldFolderCount;                                 // Folder count when view is deactivated.\r
114         BookmarkData* __pBookmark;\r
115         Tizen::Ui::Controls::EditField* __pEditFieldTitle;    // Title Edit-field\r
116         Tizen::Ui::Controls::EditField* __pEditFieldUrl;      // URL Editfield\r
117         Tizen::Ui::Controls::ListView* __pList;               // contains only one item\r
118         Tizen::Ui::Controls::Panel* __pListPanel;             // Contains the list of Bookmark folders inluding default Bookmark and Create Bookmark Folder Button\r
119         Tizen::Ui::Scenes::SceneId __previousScene;                       // previous scene id\r
120         Tizen::Ui::Controls::Label* __pLabel1;\r
121         Tizen::Ui::Controls::ScrollPanel* __pScrollPanel;     // The Main panel which is a scroll panel\r
122         WindowInfo* __pWindowInfo;                           // Contains window information of current scene\r
123         int __selectedIndex;                                 // The index of check-button which is selected\r
124         bool __showFolderList;\r
125         Tizen::Base::String __titleOnViewDeactivated;\r
126         Tizen::Base::String __view;\r
127         Tizen::Base::String __urlOnViewDeactivated;\r
128   };\r
129 \r
130 #endif /* _INT_ADD_BOOKMARK_FORM_H_ */\r