2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
5 // Licensed under the Flora License, Version 1.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://floralicense.org/license/
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 FUiCtrl_Slider.cpp
20 * @brief This is the implementation file for the _Slider class.
23 #include <FBaseSysLog.h>
24 #include <FBaseErrorDefine.h>
25 #include <FGrp_BitmapImpl.h>
26 #include "FUi_ResourceManager.h"
27 #include "FUi_AccessibilityContainer.h"
28 #include "FUi_AccessibilityElement.h"
29 #include "FUiAnim_VisualElement.h"
30 #include "FUiCtrl_Slider.h"
31 #include "FUiCtrl_SliderPresenter.h"
32 #include "FUiCtrl_IAdjustmentEventListener.h"
33 #include "FUiCtrl_ISliderEventListener.h"
35 using namespace Tizen::Ui;
36 using namespace Tizen::Base;
37 using namespace Tizen::Graphics;
38 using namespace Tizen::Ui::Animations;
40 namespace Tizen { namespace Ui { namespace Controls
42 IMPLEMENT_PROPERTY(_Slider);
44 _Slider::_Slider(void)
45 : __pSliderPresenter(null)
46 , __pAdjustmentEvent(null)
47 , __pSliderEvent(null)
50 , __pRightBitmap(null)
55 , __sliderStyle(_SLIDER_STYLE_OVERLAY)
58 , __pAccessibilityElement(null)
60 __pBase = GetVisualElement();
64 __pBase->SetSurfaceOpaque(false);
65 __pBase->SetClipChildrenEnabled(false);
68 if (likely((_AccessibilityManager::IsActivated())))
70 _AccessibilityContainer* pContainer = GetAccessibilityContainer();
73 pContainer->Activate(true);
78 _Slider::~_Slider(void)
80 if (__pAdjustmentEvent != null)
82 delete __pAdjustmentEvent;
83 __pAdjustmentEvent = null;
86 if (__pSliderEvent != null)
88 delete __pSliderEvent;
89 __pSliderEvent = null;
95 delete __pRightBitmap;
96 __pRightBitmap = null;
98 delete __pSliderPresenter;
99 __pSliderPresenter = null;
101 if (__pAccessibilityElement)
103 __pAccessibilityElement->Activate(false);
104 __pAccessibilityElement = null;
107 if (__pBase != null && __pHandle != null)
109 __pBase->DetachChild(*__pHandle);
110 __pHandle->Destroy();
118 _Slider::CreateSliderN(void)
120 result r = E_SUCCESS;
122 _Slider* pSlider = new (std::nothrow) _Slider;
123 SysTryReturn(NID_UI_CTRL, pSlider, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory allocation failed.");
125 pSlider->__pSliderPresenter = _SliderPresenter::CreateInstanceN(*pSlider);
127 SysTryCatch(NID_UI_CTRL, pSlider->__pSliderPresenter != null, , r, "[%s] Propagating.", GetErrorMessage(r));
129 r = pSlider->Initialize();
130 SysTryCatch(NID_UI_CTRL, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
132 pSlider->AcquireHandle();
144 _Slider::Initialize(void)
146 result r = E_SUCCESS;
148 FloatRectangle handleRect(0.0f, 0.0f, 0.0f, 0.0f);
149 _ControlOrientation orientation = _ControlManager::GetInstance()->GetOrientation();
151 r = GET_COLOR_CONFIG(SLIDER::BG_DEFAULT_NORMAL, __bgColor);
152 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
154 r = GET_COLOR_CONFIG(SLIDER::BAR_NORMAL, __barColor);
155 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
157 r = GET_COLOR_CONFIG(SLIDER::BAR_BG_NORMAL, __barBgColor);
158 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
160 r = GET_COLOR_CONFIG(SLIDER::TITLE_TEXT_NORMAL, __titleTextColor);
161 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
163 r = GET_SHAPE_CONFIG(SLIDER::HANDLE_WIDTH, orientation, handleRect.width);
164 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
166 r = GET_SHAPE_CONFIG(SLIDER::HANDLE_HEIGHT, orientation, handleRect.height);
167 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
169 __pHandle = new (std::nothrow) Tizen::Ui::Animations::_VisualElement;
170 SysTryReturn(NID_UI_CTRL, __pHandle != null, E_OUT_OF_MEMORY, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory allocation failed.");
172 r = __pHandle->Construct();
173 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
175 __pHandle->SetBounds(FloatRectangle(handleRect.x, handleRect.y, handleRect.width, handleRect.height));
177 __pHandle->SetShowState(true);
179 __pBase->SetClipChildrenEnabled(true);
180 __pHandle->SetClipToParent(true);
183 r = __pHandle->SetSurfaceOpaque(false);
184 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
186 __pHandle->SetImplicitAnimationEnabled(false);
188 r = __pBase->AttachChild(*__pHandle);
189 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
191 __pAdjustmentEvent = _AdjustmentEvent::CreateInstanceN(*this);
193 SysTryReturn(NID_UI_CTRL, __pAdjustmentEvent, r, r, "[%s] Propagating.", GetErrorMessage(r));
195 __pSliderEvent = _SliderEvent::CreateInstanceN(*this);
197 SysTryReturn(NID_UI_CTRL, __pSliderEvent, r, r, "[%s] Propagating.", GetErrorMessage(r));
199 InitializeAccessibilityElement();
205 _Slider::InitializeAccessibilityElement(void)
207 result r = E_SUCCESS;
209 if (likely(!(_AccessibilityManager::IsActivated())))
214 if (__pAccessibilityElement)
219 _AccessibilityContainer* pContainer = GetAccessibilityContainer();
222 __pAccessibilityElement = new (std::nothrow) _AccessibilityElement(true);
223 SysTryReturn(NID_UI_CTRL, __pAccessibilityElement, E_OUT_OF_MEMORY, E_OUT_OF_MEMORY,
224 "[E_OUT_OF_MEMORY] Memory allocation failed.");
225 __pAccessibilityElement->SetBounds(FloatRectangle(0.0f, 0.0f, GetBounds().width, GetBounds().height));
226 __pAccessibilityElement->SetLabel(__titleText);
227 __pAccessibilityElement->SetName(L"SliderControl");
228 __pAccessibilityElement->SetTrait(L"Slider");
229 __pAccessibilityElement->SetHint(L"double tap and drag to adjust");
230 SetAccessibilityElementValue();
231 r = pContainer->AddElement(*__pAccessibilityElement);
232 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
233 pContainer->AddListener(*this);
240 _Slider::OnDraw(void)
242 __pSliderPresenter->Draw();
247 _Slider::OnAttachedToMainTree(void)
249 if(__pAccessibilityElement)
251 __pAccessibilityElement->SetBounds(FloatRectangle(0.0f, 0.0f, GetBounds().width, GetBounds().height));
257 _Slider::SetStyle(int style)
259 __sliderStyle = style;
264 _Slider::GetStyle(void) const
266 return __sliderStyle;
270 _Slider::GetHandleCanvasN(void) const
272 return __pHandle->GetCanvasN();
276 _Slider::GetHandle(void) const
282 _Slider::SetGroupStyle(GroupStyle groupStyle)
284 __pSliderPresenter->SetGroupStyle(groupStyle);
289 _Slider::UpdateHandle(const FloatRectangle& handleRect)
291 __pHandle->SetBounds(handleRect);
293 return __pHandle->SetFlushNeeded();
297 _Slider::OnTouchPressed(const _Control& source, const _TouchInfo& touchinfo)
299 return __pSliderPresenter->OnTouchPressed(source, touchinfo);
303 _Slider::OnTouchReleased(const _Control& source, const _TouchInfo& touchinfo)
305 return __pSliderPresenter->OnTouchReleased(source, touchinfo);
309 _Slider::OnTouchMoved(const _Control& source, const _TouchInfo& touchinfo)
311 return __pSliderPresenter->OnTouchMoved(source, touchinfo);
315 _Slider::OnTouchCanceled(const _Control& source, const _TouchInfo& touchinfo)
317 return __pSliderPresenter->OnTouchCanceled(source, touchinfo);
321 _Slider::OnBoundsChanged(void)
323 __pSliderPresenter->OnBoundsChanged();
325 if (__pAccessibilityElement)
327 __pAccessibilityElement->SetBounds(FloatRectangle(0.0f, 0.0f, GetBounds().width, GetBounds().height));
334 _Slider::OnChangeLayout(_ControlOrientation orientation)
336 __pSliderPresenter->OnChangeLayout(orientation);
341 _Slider::SetRange(int minValue, int maxValue)
343 result r = E_SUCCESS;
345 SysTryReturn(NID_UI_CTRL, (minValue >= _SLIDER_MINIMUM_VALUE && maxValue >= _SLIDER_MINIMUM_VALUE),
346 E_OUT_OF_RANGE, E_OUT_OF_RANGE, "[E_OUT_OF_RANGE] The minimum value %d is out of range [-99 to 999].", minValue);
347 SysTryReturn(NID_UI_CTRL, (minValue <= _SLIDER_MAXIMUM_VALUE && maxValue <= _SLIDER_MAXIMUM_VALUE),
348 E_OUT_OF_RANGE, E_OUT_OF_RANGE, "[E_OUT_OF_RANGE] The maximum value %d is out of range [-99 to 999].", maxValue);
349 SysTryReturn(NID_UI_CTRL, (minValue < maxValue), E_INVALID_ARG, E_INVALID_ARG,
350 "[E_INVALID_ARG] The minimum value is greater than maximum value.");
352 Variant oldMinValue = GetProperty("minValue");
353 Variant value = GetProperty("value");
355 r = SetProperty("minValue", Variant(minValue));
356 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "[%s] Failed to set minimum value.", GetErrorMessage(r));
358 r = SetProperty("maxValue", Variant(maxValue));
361 SysLogException(NID_UI_CTRL, r, "[%s] Failed to set maximum value.", GetErrorMessage(r));
363 result nestedResult = SetPropertyMinValue(oldMinValue);
364 if (nestedResult != E_SUCCESS)
366 SysLog(NID_UI_CTRL, "Failed to recover original minimum value");
370 nestedResult = SetPropertyValue(value);
371 if (nestedResult != E_SUCCESS)
373 SysLog(NID_UI_CTRL, "Failed to recover original value");
377 SetAccessibilityElementValue();
383 _Slider::SetPropertyMinValue(const Variant& minValue)
385 result r = E_SUCCESS;
387 int tempMinValue = minValue.ToInt();
389 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
391 __pSliderPresenter->SetMinValue(tempMinValue);
397 _Slider::SetPropertyMaxValue(const Variant& maxValue)
399 result r = E_SUCCESS;
401 int tempMaxValue = maxValue.ToInt();
403 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
405 __pSliderPresenter->SetMaxValue(tempMaxValue);
411 _Slider::GetRange(int& minValue, int& maxValue) const
413 result r = E_SUCCESS;
415 Variant minimum = GetProperty("minValue");
417 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
419 Variant maximum = GetProperty("maxValue");
421 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
423 minValue = minimum.ToInt();
424 maxValue = maximum.ToInt();
430 _Slider::GetPropertyMinValue(void) const
432 return Variant(__pSliderPresenter->GetMinValue());
436 _Slider::GetPropertyMaxValue(void) const
438 return Variant(__pSliderPresenter->GetMaxValue());
442 _Slider::SetValue(int value)
444 return SetProperty("value", Variant(value));
448 _Slider::SetPropertyValue(const Variant& value)
450 result r = E_SUCCESS;
452 int tempValue = value.ToInt();
454 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
456 __pSliderPresenter->SetValue(tempValue);
458 SetAccessibilityElementValue();
464 _Slider::SetAccessibilityElementValue()
466 if (__pAccessibilityElement)
469 string.Append(__pSliderPresenter->GetValue());
470 string.Append(L" of ");
471 string.Append(__pSliderPresenter->GetMaxValue());
472 __pAccessibilityElement->SetValue(string);
478 _Slider::GetValue(void) const
480 result r = E_SUCCESS;
482 Variant value = GetProperty("value");
484 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, -1, r, "[%s] Propagating.", GetErrorMessage(r));
486 return value.ToInt();
490 _Slider::GetPropertyValue(void) const
492 return Variant(__pSliderPresenter->GetValue());
496 _Slider::SetIcon(IconPosition position, const Bitmap& icon)
498 result r = E_SUCCESS;
500 float iconWidth = 0.0f;
501 float iconHeight = 0.0f;
502 _ControlOrientation orientation = _ControlManager::GetInstance()->GetOrientation();
503 Bitmap* pNewBitmap = null;
505 r = GET_SHAPE_CONFIG(SLIDER::ICON_WIDTH, orientation, iconWidth);
506 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
508 r = GET_SHAPE_CONFIG(SLIDER::ICON_HEIGHT, orientation, iconHeight);
509 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
511 if (position == ICON_POSITION_LEFT)
513 pNewBitmap = _BitmapImpl::CloneN(icon);
516 SysTryReturn(NID_UI_CTRL, pNewBitmap != null, r, r, "[%s] Propagating.", GetErrorMessage(r));
518 r = pNewBitmap->Scale(Dimension(iconWidth, iconHeight));
519 SysTryCatch(NID_UI_CTRL, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
521 delete __pLeftBitmap;
522 __pLeftBitmap = pNewBitmap;
525 else //(position == ICON_POSITION_RIGHT)
527 pNewBitmap = _BitmapImpl::CloneN(icon);
530 SysTryReturn(NID_UI_CTRL, pNewBitmap != null, r, r, "[%s] Propagating.", GetErrorMessage(r));
532 r = pNewBitmap->Scale(Dimension(iconWidth, iconHeight));
533 SysTryCatch(NID_UI_CTRL, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
535 delete __pRightBitmap;
536 __pRightBitmap = pNewBitmap;
540 __pSliderPresenter->SetNeedUpdate();
551 _Slider::GetIcon(IconPosition position) const
553 if (position == ICON_POSITION_LEFT)
555 return __pLeftBitmap;
557 else //(position == ICON_POSITION_RIGHT)
559 return __pRightBitmap;
564 _Slider::SetTitleText(const String& title)
566 return SetProperty("titleText", Variant(title));
570 _Slider::SetPropertyTitleText(const Variant& titleText)
572 result r = E_SUCCESS;
573 String title = titleText.ToString();
575 if (!(GetStyle() & _SLIDER_STYLE_TITLE_TEXT))
577 SysLogException(NID_UI_CTRL, E_SYSTEM, "[E_SYSTEM] A system error has occurred. The current Slider style does not support title text.");
582 __pSliderPresenter->SetNeedUpdate();
584 r = InitializeAccessibilityElement();
585 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
587 if (__pAccessibilityElement != null)
589 __pAccessibilityElement->SetLabel(__titleText);
596 _Slider::GetTitleText(void) const
598 result r = E_SUCCESS;
600 Variant titleText = GetProperty("titleText");
602 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, String(), r, "[%s] Propagating.", GetErrorMessage(r));
604 return titleText.ToString();
608 _Slider::GetPropertyTitleText(void) const
610 return Variant(__titleText);
614 _Slider::SetTitleTextColor(const Color& color)
616 return SetProperty("titleTextColor", Variant(color));
620 _Slider::SetPropertyTitleTextColor(const Variant& titleTextColor)
622 result r = E_SUCCESS;
624 Color tempColor = titleTextColor.ToColor();
626 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
628 __titleTextColor = tempColor;
629 __pSliderPresenter->SetNeedUpdate();
635 _Slider::GetTitleTextColor(void) const
637 result r = E_SUCCESS;
639 Variant titleTexColor = GetProperty("titleTextColor");
641 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, Color(), r, "[%s] Propagating.", GetErrorMessage(r));
643 return titleTexColor.ToColor();
647 _Slider::GetPropertyTitleTextColor(void) const
649 return Variant(__titleTextColor);
653 _Slider::AddAdjustmentEventListener(const _IAdjustmentEventListener& listener)
655 return __pAdjustmentEvent->AddListener(listener);
659 _Slider::RemoveAdjustmentEventListener(const _IAdjustmentEventListener& listener)
661 return __pAdjustmentEvent->RemoveListener(listener);
665 _Slider::AddSliderEventListener(const _ISliderEventListener& listener)
667 return __pSliderEvent->AddListener(listener);
671 _Slider::RemoveSliderEventListener(const _ISliderEventListener& listener)
673 return __pSliderEvent->RemoveListener(listener);
677 _Slider::SetBarColor(const Color& color)
679 return SetProperty("barColor", Variant(color));
683 _Slider::SetPropertyBarColor(const Variant& barColor)
685 result r = E_SUCCESS;
687 Color tempBarColor = barColor.ToColor();
689 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
691 __barColor = tempBarColor;
692 __barColor.SetAlpha(0xFF);
694 __pSliderPresenter->SetNeedUpdate();
700 _Slider::GetBarColor(void) const
702 result r = E_SUCCESS;
704 Variant barColor = GetProperty("barColor");
706 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, Color(), r, "[%s] Propagating.", GetErrorMessage(r));
708 return barColor.ToColor();
712 _Slider::GetPropertyBarColor(void) const
714 return Variant(__barColor);
718 _Slider::SetBarBackgroundColor(const Color& color)
720 return SetProperty("barBackgroundColor", Variant(color));
724 _Slider::SetPropertyBarBackgroundColor(const Variant& barBackgroundColor)
726 result r = E_SUCCESS;
728 Color tempBarBackgroundColor = barBackgroundColor.ToColor();
730 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
732 __barBgColor = tempBarBackgroundColor;
733 __barBgColor.SetAlpha(0xFF);
735 __pSliderPresenter->SetNeedUpdate();
741 _Slider::GetBarBackgroundColor(void) const
743 result r = E_SUCCESS;
745 Variant barBgColor = GetProperty("barBackgroundColor");
747 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, Color(), r, "[%s] Propagating.", GetErrorMessage(r));
749 return barBgColor.ToColor();
753 _Slider::GetPropertyBarBackgroundColor(void) const
755 return Variant(__barBgColor);
759 _Slider::SetColor(const Color& color)
761 return SetProperty("color", Variant(color));
765 _Slider::SetPropertyColor(const Variant& color)
767 if (__sliderStyle & _SLIDER_STYLE_NO_BG)
769 SysLogException(NID_UI_CTRL, E_INVALID_OPERATION, "[E_INVALID_OPERATION] The current Slider style does not support background color.");
770 return E_INVALID_OPERATION;
773 result r = E_SUCCESS;
775 Color tempBgColor = color.ToColor();
776 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
778 __bgColor = tempBgColor;
780 __pSliderPresenter->SetNeedUpdate();
786 _Slider::GetColor(void) const
788 result r = E_SUCCESS;
790 Variant color = GetProperty("color");
792 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, Color(), r, "[%s] Propagating.", GetErrorMessage(r));
794 return color.ToColor();
798 _Slider::GetPropertyColor(void) const
800 if (__sliderStyle & _SLIDER_STYLE_NO_BG)
802 SysLogException(NID_UI_CTRL, E_INVALID_OPERATION, "[E_INVALID_OPERATION] The current Slider style does not support background color.");
803 return Variant(Color());
807 return Variant(__bgColor);
811 Tizen::Base::Runtime::_Event*
812 _Slider::GetAdjustmentEvent(void) const
814 return __pAdjustmentEvent;
818 _Slider::GetSliderEvent(void) const
820 return __pSliderEvent;
824 _Slider::SetThumbBitmap(SliderThumbStatus status, const Bitmap& bitmap)
826 return __pSliderPresenter->SetThumbBitmap(status, bitmap);
830 _Slider::SetThumbTextColor(SliderThumbStatus status, const Color& color)
832 __pSliderPresenter->SetThumbTextColor(status, color);
837 _Slider::OnFontChanged(Font* pFont)
839 __pSliderPresenter->OnFontChanged(pFont);
844 _Slider::OnFontInfoRequested(unsigned long& style, float& size)
846 __pSliderPresenter->OnFontInfoRequested(style, size);
851 _Slider::OnAccessibilityValueIncreased(const _AccessibilityContainer& control, const _AccessibilityElement& element)
853 SetValue(GetValue() + 1);
855 string.Append(__pSliderPresenter->GetValue());
856 string.Append(L" of ");
857 string.Append(__pSliderPresenter->GetMaxValue());
858 _AccessibilityManager::GetInstance()->ReadContent(string);
865 _Slider::OnAccessibilityValueDecreased(const _AccessibilityContainer& control, const _AccessibilityElement& element)
867 SetValue(GetValue() - 1);
870 string.Append(__pSliderPresenter->GetValue());
871 string.Append(L" of ");
872 string.Append(__pSliderPresenter->GetMaxValue());
873 _AccessibilityManager::GetInstance()->ReadContent(string);
879 }}} // Tizen::Ui::Controls