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 FUiCtrlEditTime.cpp
20 * @brief This file contains implementation of EditTime class
23 #include <FUiCtrlEditTime.h>
24 #include <FBaseSysLog.h>
25 #include "FUiCtrl_EditTimeImpl.h"
27 using namespace Tizen::Graphics;
28 using namespace Tizen::Base;
29 using namespace Tizen::Ui;
31 namespace Tizen { namespace Ui { namespace Controls
34 EditTime::EditTime(void)
38 EditTime::~EditTime(void)
43 EditTime::Construct(const Point& point, const String& title)
45 _EditTimeImpl* pEditTimeImpl = _EditTimeImpl::GetInstance(*this);
46 SysAssertf((pEditTimeImpl == null),
47 "Already constructed. Calling Construct() twice or more on a same instance is not allowed for this class.");
49 pEditTimeImpl = _EditTimeImpl::CreateEditTimeImplN(this, point, title);
50 result r = GetLastResult();
51 SysTryReturn(NID_UI_CTRL, pEditTimeImpl, r, r, "[%s] Propagating.", GetErrorMessage(r));
53 _pControlImpl = pEditTimeImpl;
59 EditTime::Construct(const FloatPoint& point, const String& title)
61 _EditTimeImpl* pEditTimeImpl = _EditTimeImpl::GetInstance(*this);
62 SysAssertf((pEditTimeImpl == null),
63 "Already constructed. Calling Construct() twice or more on a same instance is not allowed for this class.");
65 pEditTimeImpl = _EditTimeImpl::CreateEditTimeImplFN(this, point, title);
66 result r = GetLastResult();
67 SysTryReturn(NID_UI_CTRL, pEditTimeImpl, r, r, "[%s] Propagating.", GetErrorMessage(r));
69 _pControlImpl = pEditTimeImpl;
75 EditTime::AddTimeChangeEventListener(ITimeChangeEventListener& listener)
77 _EditTimeImpl* pEditTimeImpl = _EditTimeImpl::GetInstance(*this);
78 SysAssertf((pEditTimeImpl != null), "Not yet constructed. Construct() should be called before use.");
80 result r = pEditTimeImpl->AddTimeChangeEventListener(listener);
81 SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
85 EditTime::RemoveTimeChangeEventListener(ITimeChangeEventListener& listener)
87 _EditTimeImpl* pEditTimeImpl = _EditTimeImpl::GetInstance(*this);
88 SysAssertf((pEditTimeImpl != null), "Not yet constructed. Construct() should be called before use.");
90 result r = pEditTimeImpl->RemoveTimeChangeEventListener(listener);
91 SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
96 EditTime::GetTime(void) const
98 const _EditTimeImpl* pEditTimeImpl = _EditTimeImpl::GetInstance(*this);
99 SysAssertf((pEditTimeImpl != null), "Not yet constructed. Construct() should be called before use.");
101 return pEditTimeImpl->GetTime();
105 EditTime::GetHour(void) const
107 const _EditTimeImpl* pEditTimeImpl = _EditTimeImpl::GetInstance(*this);
108 SysAssertf((pEditTimeImpl != null), "Not yet constructed. Construct() should be called before use.");
110 return pEditTimeImpl->GetHour();
114 EditTime::GetMinute(void) const
116 const _EditTimeImpl* pEditTimeImpl = _EditTimeImpl::GetInstance(*this);
117 SysAssertf((pEditTimeImpl != null), "Not yet constructed. Construct() should be called before use.");
119 return pEditTimeImpl->GetMinute();
123 EditTime::SetTime(const DateTime& time)
125 _EditTimeImpl* pEditTimeImpl = _EditTimeImpl::GetInstance(*this);
126 SysAssertf((pEditTimeImpl != null), "Not yet constructed. Construct() should be called before use.");
128 pEditTimeImpl->SetTime(time);
133 EditTime::SetCurrentTime(void)
135 _EditTimeImpl* pEditTimeImpl = _EditTimeImpl::GetInstance(*this);
136 SysAssertf((pEditTimeImpl != null), "Not yet constructed. Construct() should be called before use.");
138 pEditTimeImpl->SetCurrentTime();
143 EditTime::SetHour(int hour)
145 _EditTimeImpl* pEditTimeImpl = _EditTimeImpl::GetInstance(*this);
146 SysAssertf((pEditTimeImpl != null), "Not yet constructed. Construct() should be called before use.");
148 return pEditTimeImpl->SetHour(hour);
152 EditTime::SetMinute(int minute)
154 _EditTimeImpl* pEditTimeImpl = _EditTimeImpl::GetInstance(*this);
155 SysAssertf((pEditTimeImpl != null), "Not yet constructed. Construct() should be called before use.");
157 return pEditTimeImpl->SetMinute(minute);
161 EditTime::SetTimePickerEnabled(bool enable)
163 _EditTimeImpl* pEditTimeImpl = _EditTimeImpl::GetInstance(*this);
164 SysAssertf((pEditTimeImpl != null), "Not yet constructed. Construct() should be called before use.");
166 pEditTimeImpl->SetTimePickerEnabled(enable);
171 EditTime::IsTimePickerEnabled(void) const
173 const _EditTimeImpl* pEditTimeImpl = _EditTimeImpl::GetInstance(*this);
174 SysAssertf((pEditTimeImpl != null), "Not yet constructed. Construct() should be called before use.");
176 return pEditTimeImpl->IsTimePickerEnabled();
180 EditTime::Set24HourNotationEnabled(bool enable)
182 _EditTimeImpl* pEditTimeImpl = _EditTimeImpl::GetInstance(*this);
183 SysAssertf((pEditTimeImpl != null), "Not yet constructed. Construct() should be called before use.");
185 return pEditTimeImpl->Set24HourNotationEnabled(enable);
188 }}} //Tizen::Ui::Controls