merge with master
[apps/osp/Internet.git] / inc / IntEditBookmarkListForm.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:    EditBookmarkListForm\r
20  *@brief:       This class defines EditBookmarkListForm used to edit the bookmark\r
21  *\r
22  */\r
23 \r
24 #ifndef _INT_EDIT_BOOKMARK_LIST_FORM_H_\r
25 #define _INT_EDIT_BOOKMARK_LIST_FORM_H_\r
26 \r
27 #include <FBase.h>\r
28 #include <FUi.h>\r
29 #include "IntConfirmationPopup.h"\r
30 \r
31 class EditBookmarkListForm\r
32         : public Tizen::Ui::Controls::Form\r
33   , public Tizen::Base::Runtime::ITimerEventListener\r
34   , public Tizen::Ui::IActionEventListener\r
35   , public Tizen::Ui::Controls::IFastScrollListener\r
36   , public Tizen::Ui::Controls::IFormBackEventListener\r
37   , public Tizen::Ui::Controls::IListViewItemProvider\r
38   , public Tizen::Ui::Controls::IListViewItemEventListener\r
39   , public Tizen::Ui::IOrientationEventListener\r
40   , public Tizen::Ui::Scenes::ISceneEventListener\r
41   {\r
42 public:\r
43         EditBookmarkListForm(void);\r
44 \r
45         /**\r
46          * @brief The Default Destructor\r
47          */\r
48         virtual ~EditBookmarkListForm(void);\r
49 \r
50         /**\r
51          * @brief               Initializes this instance of EditBookmarkListForm.\r
52          *\r
53          */\r
54         bool Initialize(void);\r
55 \r
56   public:\r
57         virtual result OnInitializing(void);\r
58 \r
59         // IListViewItemProvider\r
60         virtual Tizen::Ui::Controls::ListItemBase* CreateItem(int index, int itemWidth);\r
61         virtual bool DeleteItem(int index, Tizen::Ui::Controls::ListItemBase* pItem, int itemWidth);\r
62         virtual int GetItemCount(void);\r
63 \r
64         // IActionEventListener\r
65         virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);\r
66 \r
67         //IFastScrollListener\r
68         virtual void OnFastScrollIndexSelected(Tizen::Ui::Control& source, Tizen::Base::String& index);\r
69 \r
70         // IFormBackEventListener\r
71         virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);\r
72 \r
73         // IOrientationEventListener\r
74         virtual void OnOrientationChanged (const Tizen::Ui::Control &source, Tizen::Ui::OrientationStatus orientationStatus);\r
75 \r
76         // IListViewItemEventListener\r
77         virtual void OnListViewContextItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListContextItemStatus status);\r
78         virtual void OnListViewItemLongPressed(Tizen::Ui::Controls::ListView& listView, int index, int elementId, bool& invokeListViewItemCallback);\r
79         virtual void OnListViewItemStateChanged(Tizen::Ui::Controls::ListView& listView, int index, int elementId, Tizen::Ui::Controls::ListItemStatus status);\r
80         virtual void OnListViewItemSwept(Tizen::Ui::Controls::ListView& listView, int index, Tizen::Ui::Controls::SweepDirection direction);\r
81         virtual void OnListViewItemReordered(Tizen::Ui::Controls::ListView& listView, int indexFrom, int indexTo);\r
82 \r
83         //ITimerEventListener\r
84         virtual void OnTimerExpired(Tizen::Base::Runtime::Timer& timer);\r
85 \r
86         //ISceenEventListener\r
87         virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);\r
88         virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);\r
89 \r
90 protected:\r
91         static const int IDA_BUTTON_CHECKED;\r
92         static const int IDA_TABBAR_ITEM_1;\r
93         static const int IDA_TABBAR_ITEM_2;\r
94         static const int IDA_DELETEITEM_CLICKED;\r
95         static const int IDA_SHAREITEM_CLICKED;\r
96         static const int IDA_CANCELITEM_CLICKED;\r
97         static const int IDA_FORMAT_FOLDER;\r
98         static const int IDA_FORMAT_SITE;\r
99         static const int IDA_FORMAT_ICON;\r
100         static const int IDA_FORMAT_BITMAP;\r
101         static const int IDA_BUTTON_UNCHECKED;\r
102         static const int IDA_FORMAT_URL;\r
103 \r
104 private:\r
105         Tizen::Base::String __parentID;\r
106         Tizen::Ui::Controls::CheckButton* __pCheckButton;\r
107         ConfirmationPopup* __pConfirmationPopup;\r
108         Tizen::Base::Collection::ArrayList* __pData;\r
109         Tizen::Base::Runtime::Timer* __pTimer;\r
110         Tizen::Ui::Controls::Label* __pInfoLabel;\r
111         Tizen::Ui::Controls::Panel* __pInfoPanel;\r
112         Tizen::Ui::Controls::ListView* __pListview;\r
113         Tizen::Base::Collection::ArrayList* __pSelectedList;\r
114         int __selectedItemCount;\r
115   };\r
116 \r
117 #endif /* _INT_EDIT_BOOKMARK_LIST_FORM_H_ */\r