2 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 // Licensed under the Flora License, Version 1.1 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
8 // http://floralicense.org/license/
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an AS IS BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
18 * @file CtGroupEditorForm.h
19 * @brief This is the header file for the GroupEditorForm class.
22 #ifndef _CT_GROUP_EDITOR_FORM_H_
23 #define _CT_GROUP_EDITOR_FORM_H_
31 #include "CtIContactEventListener.h"
32 #include "CtIContactsAppStateChangeEventListener.h"
34 class GroupPresentationModel;
37 : public Tizen::Ui::Controls::Form
38 , public Tizen::App::IAppControlResponseListener
39 , public Tizen::Io::IFileEventListener
40 , public Tizen::Ui::IActionEventListener
41 , public Tizen::Ui::IKeypadEventListener
42 , public Tizen::Ui::IKeyEventListener
43 , public Tizen::Ui::IPropagatedKeyEventListener
44 , public Tizen::Ui::ITextEventListener
45 , public Tizen::Ui::Controls::IFormBackEventListener
46 , public Tizen::Ui::Controls::ITableViewItemEventListener
47 , public Tizen::Ui::Controls::ITableViewItemProvider
48 , public Tizen::Ui::ITouchEventListener
49 , public Tizen::Ui::Scenes::ISceneEventListener
50 , public Tizen::System::IDeviceEventListener
51 , public IContactEventListener
52 , public IContactsAppStateChangeEventListener
55 GroupEditorForm(void);
56 virtual ~GroupEditorForm(void);
57 void Initialize(void);
59 virtual result OnInitializing(void);
60 virtual result OnTerminating(void);
61 virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
62 virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
64 virtual int GetItemCount(void);
65 virtual Tizen::Ui::Controls::TableViewItem* CreateItem(int itemIndex, int itemWidth);
66 virtual bool DeleteItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
67 virtual void UpdateItem(int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem);
68 virtual int GetDefaultItemHeight(void);
70 virtual void OnTableViewItemStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
71 virtual void OnTableViewContextItemActivationStateChanged(Tizen::Ui::Controls::TableView& tableView, int itemIndex, Tizen::Ui::Controls::TableViewContextItem* pContextItem, bool activated);
72 virtual void OnTableViewItemReordered(Tizen::Ui::Controls::TableView& tableView, int itemIndexFrom, int itemIndexTo);
74 virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
75 const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
76 virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
77 const Tizen::Ui::Scenes::SceneId& nextSceneId);
79 virtual void OnContactsChanged(void);
80 virtual void OnCategoriesChanged(void);
82 virtual void OnTextValueChanged(const Tizen::Ui::Control& source);
83 virtual void OnTextValueChangeCanceled(const Tizen::Ui::Control& source);
85 virtual void OnTouchPressed(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
86 virtual void OnTouchReleased(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
87 virtual void OnTouchMoved(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
88 virtual void OnTouchFocusIn(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
89 virtual void OnTouchFocusOut(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
90 virtual void OnTouchCanceled(const Tizen::Ui::Control& source, const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo);
92 virtual void OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
93 virtual void OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
94 virtual void OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
96 virtual void OnKeypadWillOpen(Tizen::Ui::Control& source);
97 virtual void OnKeypadOpened(Tizen::Ui::Control& source);
98 virtual void OnKeypadClosed(Tizen::Ui::Control& source);
99 virtual void OnKeypadActionPerformed(Tizen::Ui::Control& source, Tizen::Ui::KeypadAction keypadAction);
100 virtual void OnKeypadBoundsChanged(Tizen::Ui::Control& source);
102 virtual void OnFileEventOccured(const unsigned long events, const Tizen::Base::String &path, const unsigned int eventId);
104 virtual void OnDeviceStateChanged(Tizen::System::DeviceType deviceType, const Tizen::Base::String &state);
106 virtual void OnAppControlCompleteResponseReceived(const Tizen::App::AppId& appId, const Tizen::Base::String& operationId, Tizen::App::AppCtrlResult appControlResult, const Tizen::Base::Collection::IMap* pExtraData);
108 virtual void OnForeground(void);
109 virtual void OnBackground(void);
112 result LaunchAppControl(const Tizen::App::AppId& appId, const Tizen::Base::String& operationId);
114 virtual bool OnKeyPressed(Tizen::Ui::Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
115 virtual bool OnKeyReleased(Tizen::Ui::Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
116 virtual bool OnPreviewKeyPressed(Tizen::Ui::Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
117 virtual bool OnPreviewKeyReleased(Tizen::Ui::Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
119 void ShowDiscardChangesPopup(void);
120 void HideDiscardChangesPopup(void);
123 GroupPresentationModel* __pPresentationModel;
124 Tizen::Ui::Controls::TableView* __pTableView;
125 Tizen::Ui::Controls::Popup* __pDiscardChangesPopup;
126 Tizen::Io::FileEventManager* __pFileEventManager;
129 bool __isGroupsChanged;
132 #endif /* _CT_GROUP_EDITOR_FORM_H_ */