2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
5 // Licensed under the Apache License, Version 2.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://www.apache.org/licenses/LICENSE-2.0/
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 FUiCtrlEditDate.cpp
20 * @brief This file contains implementation of EditDate class
23 #include <FUiCtrlEditDate.h>
24 #include <FBaseSysLog.h>
25 #include "FUiCtrl_EditDateImpl.h"
27 using namespace Tizen::Graphics;
28 using namespace Tizen::Base;
29 using namespace Tizen::Ui;
31 namespace Tizen { namespace Ui { namespace Controls
34 EditDate::EditDate(void)
38 EditDate::~EditDate(void)
43 EditDate::Construct(const Point& point, const String& title)
45 _EditDateImpl* pEditDateImpl = _EditDateImpl::GetInstance(*this);
46 SysAssertf((pEditDateImpl == null),
47 "Already constructed. Calling Construct() twice or more on a same instance is not allowed for this class.");
49 pEditDateImpl = _EditDateImpl::CreateEditDateImplN(this, point, title);
50 result r = GetLastResult();
51 SysTryReturn(NID_UI_CTRL, pEditDateImpl, r, r, "[%s] Propagating.", GetErrorMessage(r));
53 _pControlImpl = pEditDateImpl;
59 EditDate::Construct(const FloatPoint& point, const String& title)
61 _EditDateImpl* pEditDateImpl = _EditDateImpl::GetInstance(*this);
62 SysAssertf((pEditDateImpl == null),
63 "Already constructed. Calling Construct() twice or more on a same instance is not allowed for this class.");
65 pEditDateImpl = _EditDateImpl::CreateEditDateImplFN(this, point, title);
66 result r = GetLastResult();
67 SysTryReturn(NID_UI_CTRL, pEditDateImpl, r, r, "[%s] Propagating.", GetErrorMessage(r));
69 _pControlImpl = pEditDateImpl;
75 EditDate::AddDateChangeEventListener(IDateChangeEventListener& listener)
77 _EditDateImpl* pEditDateImpl = _EditDateImpl::GetInstance(*this);
78 SysAssertf((pEditDateImpl != null), "Not yet constructed. Construct() should be called before use.");
80 result r = pEditDateImpl->AddDateChangeEventListener(listener);
81 SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
86 EditDate::RemoveDateChangeEventListener(IDateChangeEventListener& listener)
88 _EditDateImpl* pEditDateImpl = _EditDateImpl::GetInstance(*this);
89 SysAssertf((pEditDateImpl != null), "Not yet constructed. Construct() should be called before use.");
91 result r = pEditDateImpl->RemoveDateChangeEventListener(listener);
92 SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
97 EditDate::GetDate(void) const
99 const _EditDateImpl* pEditDateImpl = _EditDateImpl::GetInstance(*this);
100 SysAssertf((pEditDateImpl != null), "Not yet constructed. Construct() should be called before use.");
102 return pEditDateImpl->GetDate();
106 EditDate::GetDay(void) const
108 const _EditDateImpl* pEditDateImpl = _EditDateImpl::GetInstance(*this);
109 SysAssertf((pEditDateImpl != null), "Not yet constructed. Construct() should be called before use.");
111 return pEditDateImpl->GetDay();
115 EditDate::GetMonth(void) const
117 const _EditDateImpl* pEditDateImpl = _EditDateImpl::GetInstance(*this);
118 SysAssertf((pEditDateImpl != null), "Not yet constructed. Construct() should be called before use.");
120 return pEditDateImpl->GetMonth();
124 EditDate::GetYear(void) const
126 const _EditDateImpl* pEditDateImpl = _EditDateImpl::GetInstance(*this);
127 SysAssertf((pEditDateImpl != null), "Not yet constructed. Construct() should be called before use.");
129 return pEditDateImpl->GetYear();
133 EditDate::SetDate(const DateTime& date)
135 _EditDateImpl* pEditDateImpl = _EditDateImpl::GetInstance(*this);
136 SysAssertf((pEditDateImpl != null), "Not yet constructed. Construct() should be called before use.");
138 pEditDateImpl->SetDate(date);
143 EditDate::SetCurrentDate(void)
145 _EditDateImpl* pEditDateImpl = _EditDateImpl::GetInstance(*this);
146 SysAssertf((pEditDateImpl != null), "Not yet constructed. Construct() should be called before use.");
148 pEditDateImpl->SetCurrentDate();
153 EditDate::SetYear(int year)
155 _EditDateImpl* pEditDateImpl = _EditDateImpl::GetInstance(*this);
156 SysAssertf((pEditDateImpl != null), "Not yet constructed. Construct() should be called before use.");
158 return pEditDateImpl->SetYear(year);
162 EditDate::SetMonth(int month)
164 _EditDateImpl* pEditDateImpl = _EditDateImpl::GetInstance(*this);
165 SysAssertf((pEditDateImpl != null), "Not yet constructed. Construct() should be called before use.");
167 return pEditDateImpl->SetMonth(month);
171 EditDate::SetDay(int day)
173 _EditDateImpl* pEditDateImpl = _EditDateImpl::GetInstance(*this);
174 SysAssertf((pEditDateImpl != null), "Not yet constructed. Construct() should be called before use.");
176 return pEditDateImpl->SetDay(day);
180 EditDate::SetDatePickerEnabled(bool enable)
182 _EditDateImpl* pEditDateImpl = _EditDateImpl::GetInstance(*this);
183 SysAssertf((pEditDateImpl != null), "Not yet constructed. Construct() should be called before use.");
185 pEditDateImpl->SetDatePickerEnabled(enable);
190 EditDate::IsDatePickerEnabled(void) const
192 const _EditDateImpl* pEditDateImpl = _EditDateImpl::GetInstance(*this);
193 SysAssertf((pEditDateImpl != null), "Not yet constructed. Construct() should be called before use.");
195 return pEditDateImpl->IsDatePickerEnabled();
199 EditDate::SetYearRange(int minYear, int maxYear)
201 _EditDateImpl* pEditDateImpl = _EditDateImpl::GetInstance(*this);
202 SysAssertf((pEditDateImpl != null), "Not yet constructed. Construct() should be called before use.");
204 return pEditDateImpl->SetYearRange(minYear, maxYear);
208 EditDate::GetYearRange(int& minYear, int& maxYear) const
210 const _EditDateImpl* pEditDateImpl = _EditDateImpl::GetInstance(*this);
211 SysAssertf((pEditDateImpl != null), "Not yet constructed. Construct() should be called before use.");
213 return pEditDateImpl->GetYearRange(minYear, maxYear);
216 }}} //Tizen::Ui::Controls