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