3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
\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
9 // http://floralicense.org/license/
\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
19 /*@file: IntAddBookmarkForm.h
\r
20 *@brief: This header file contains the declarations of the AddBookmarkForm class.
\r
24 #ifndef _INT_ADD_BOOKMARK_FORM_H_
\r
25 #define _INT_ADD_BOOKMARK_FORM_H_
\r
29 #include "IntBookmarkData.h"
\r
30 #include "IntMultipleWindowPresentationModel.h"
\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
44 * @brief The Default Constructor
\r
46 AddBookmarkForm(void);
\r
49 * @brief The Default Destructor
\r
51 virtual ~AddBookmarkForm(void);
\r
54 * @brief Add Radio Buttons to the list panel.
\r
56 void AddRadioButtonsToListPanel(void);
\r
59 * @brief Shows alert message.
\r
61 void CreateMessage(Tizen::Base::String& str);
\r
64 * @brief Initializes this instance of AddBookmarkForm.
\r
66 bool Initialize(void);
\r
68 // Initializes the controls of the UI for AddBookmarkForm.
\r
69 virtual result OnInitializing(void);
\r
71 virtual result OnTerminating(void);
\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
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
84 //IActionEventListener
\r
85 virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
\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
93 //IOrientationEventListener
\r
94 virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
\r
96 // ITextEventListener
\r
97 virtual void OnTextValueChanged(const Tizen::Ui::Control& source);
\r
98 virtual void OnTextValueChangeCanceled(const Tizen::Ui::Control& source);
\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
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
110 int __folderCount; // Number of bookmark folders
\r
111 Tizen::Base::String __folderName; // Selected folder name
\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
130 #endif /* _INT_ADD_BOOKMARK_FORM_H_ */
\r