3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 // Licensed under the Flora License, Version 1.0 (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
9 // http://floralicense.org/license/
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.
19 /*@file: IntAddBookmarkForm.h
20 *@brief: This header file contains the declarations of the AddBookmarkForm class.
24 #ifndef _INT_ADD_BOOKMARK_FORM_H_
25 #define _INT_ADD_BOOKMARK_FORM_H_
29 #include "IntBookmarkData.h"
30 #include "IntMultipleWindowPresentationModel.h"
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
45 * @brief The Default Constructor
47 AddBookmarkForm(void);
50 * @brief The Default Destructor
52 virtual ~AddBookmarkForm(void);
55 * @brief Add Radio Buttons to the list panel.
57 void AddRadioButtonsToListPanel(void);
60 * @brief Shows alert message.
62 void CreateMessage(Tizen::Base::String& str);
65 * @brief Initializes this instance of AddBookmarkForm.
67 bool Initialize(void);
69 // Initializes the controls of the UI for AddBookmarkForm.
70 virtual result OnInitializing(void);
72 virtual result OnTerminating(void);
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);
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);
85 //IActionEventListener
86 virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
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);
94 //IOrientationEventListener
95 virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
98 virtual void OnTextValueChanged(const Tizen::Ui::Control& source);
99 virtual void OnTextValueChangeCanceled(const Tizen::Ui::Control& source);
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);
105 //IFocusEventListener
106 virtual void OnFocusGained (const Tizen::Ui::Control &source);
107 virtual void OnFocusLost (const Tizen::Ui::Control &source);
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;
115 int __folderCount; // Number of bookmark folders
116 Tizen::Base::String __folderName; // Selected folder name
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;
134 #endif /* _INT_ADD_BOOKMARK_FORM_H_ */