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.
19 * @brief This is the header file for the DayPanel class.
22 #ifndef _CL_DAY_PANEL_H_
23 #define _CL_DAY_PANEL_H_
26 #include <FGraphics.h>
30 #include "ClGoToDatePopup.h"
31 #include "ClICalendarEventChangedEventListener.h"
32 #include "ClICurrentDateChangedEventListener.h"
33 #include "ClIDateFocusEventListener.h"
34 #include "ClIEventActionEventListener.h"
35 #include "ClIPanningAnimationControlProvider.h"
36 #include "ClIPanningAnimationEventListener.h"
38 class EventListPresentationModel;
39 class PanningAnimationManager;
42 : public Tizen::Ui::Controls::Panel
43 , public virtual Tizen::Ui::Controls::IScrollEventListener
44 , public virtual Tizen::Ui::Scenes::ISceneEventListener
45 , public virtual ICalendarEventChangedEventListener
46 , public virtual ICurrentDateChangedEventListener
47 , public virtual IDateFocusEventListener
48 , public virtual IEventActionEventListener
49 , public virtual IPanningAnimationControlProvider
50 , public virtual IPanningAnimationEventListener
53 result Initialize(void);
56 virtual ~DayPanel(void);
58 virtual result OnInitializing(void);
59 virtual result OnTerminating(void);
60 virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
62 virtual void OnScrollEndReached(Tizen::Ui::Control& source, Tizen::Ui::Controls::ScrollEndEvent type);
63 virtual void OnScrollPositionChanged(Tizen::Ui::Control& source, int scrollPos);
65 virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId,
66 const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
67 virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId,
68 const Tizen::Ui::Scenes::SceneId& nextSceneId);
70 virtual void OnCalendarEventChanged(void);
72 virtual void OnCurrentDateChanged(const Tizen::Base::DateTime& currentDate, const Tizen::Base::DateTime& prevDate);
74 virtual void OnDateFocused(const Tizen::Base::DateTime& focusedDate);
76 virtual void OnEventActionPerformed(const Tizen::Social::CalEventInstance& event, EventAction actionId);
78 virtual Tizen::Ui::Control* GetCurrentControl(void);
79 virtual Tizen::Ui::Control* GetNextControl(void);
80 virtual Tizen::Ui::Control* GetPreviewControl(void);
82 virtual void OnPanningAnimationEnded(ViewScrollEffect direction);
85 void DrawCurrentDate(void);
86 void DrawEvents(void);
87 void Update(bool draw = true);
90 EventListPresentationModel* __pPm;
91 Tizen::Ui::Controls::Panel* __pPanelDayEvent[VIEW_SCROLL_EFFECT_COUNT];
92 PanningAnimationManager* __pPanningAnimationManager;
93 GoToDatePopup* __pGoToDatePopup;
96 #endif // _CL_DAY_PANEL_H_