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.
18 * @file FUiCtrl_CheckButtonImpl.cpp
19 * @brief This is the implementation file for the _CheckButtonImpl class.
22 #include <FUiCtrlRadioGroup.h>
23 #include <FBaseInternalTypes.h>
24 #include <FBaseSysLog.h>
25 #include <FApp_AppInfo.h>
26 #include "FUi_ResourceSizeInfo.h"
27 #include "FUi_ResourceManager.h"
28 #include "FUi_UiBuilder.h"
29 #include "FUiCtrl_CheckButtonImpl.h"
30 #include "FUiCtrl_CheckButton.h"
33 using namespace Tizen::Base;
34 using namespace Tizen::Graphics;
35 using namespace Tizen::App;
37 namespace Tizen { namespace Ui { namespace Controls
41 _CheckButtonImpl::CheckButtonSizeInfo::GetDefaultMinimumSize(_ControlOrientation orientation) const
44 Dimension dimension(0, 0);
46 r = GET_DIMENSION_CONFIG(CHECKBUTTON::MIN_SIZE, orientation, dimension);
47 SysTryReturn(NID_UI, r == E_SUCCESS, dimension, r, "[%s] A system error occurred.", GetErrorMessage(r));
55 _CheckButtonImpl::GetInstance(CheckButton& checkButton)
57 return static_cast<_CheckButtonImpl*> (checkButton._pControlImpl);
60 const _CheckButtonImpl*
61 _CheckButtonImpl::GetInstance(const CheckButton& checkButton)
63 return static_cast<const _CheckButtonImpl*> (checkButton._pControlImpl);
66 _CheckButtonImpl::_CheckButtonImpl(CheckButton* pPublic, _CheckButton* pCore)
67 : _ControlImpl(pPublic, pCore)
68 , __pPublicActionEvent(null)
73 _CheckButtonImpl::~_CheckButtonImpl(void)
75 _CheckButtonImpl::GetCore().RemoveActionEventListener(*this);
77 if (__pPublicActionEvent)
79 delete __pPublicActionEvent;
80 __pPublicActionEvent = null;
87 _CheckButtonImpl::CreateCheckButtonImplN(CheckButton* pControl, const Rectangle& bounds)
90 r = GET_SIZE_INFO(CheckButton).CheckInitialSizeValid(Dimension(bounds.width, bounds.height), _CONTROL_ORIENTATION_PORTRAIT);
91 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, null, E_INVALID_ARG, "[E_INVALID_ARG] The given size is not valid.");
93 _CheckButton* pCore = _CheckButton::CreateCheckButtonN();
94 SysTryReturn(NID_UI_CTRL, pCore, null, E_SYSTEM, "[%s] Propagating.", GetErrorMessage(GetLastResult()));
96 _CheckButtonImpl* pImpl = new (std::nothrow) _CheckButtonImpl(pControl, pCore);
97 r = _ControlImpl::CheckConstruction(pCore, pImpl);
98 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, null, r, "[%s] Propagating.", GetErrorMessage(r));
100 r = pImpl->InitializeBoundsProperties(GET_SIZE_INFO(CheckButton), bounds, pCore->GetOrientation());
101 SysTryCatch(NID_UI_CTRL, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
103 r = pCore->AddActionEventListener(*pImpl);
104 SysTryCatch(NID_UI_CTRL, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
116 _CheckButtonImpl::GetColorOnError(void)
118 return Color(0XFFFFFFFF);
122 _CheckButtonImpl::GetPublicClassName(void) const
124 return "Tizen::Ui::Controls::CheckButton";
128 _CheckButtonImpl::GetPublic(void) const
130 return static_cast <const CheckButton&>(_ControlImpl::GetPublic());
134 _CheckButtonImpl::GetPublic(void)
136 return static_cast <CheckButton&>(_ControlImpl::GetPublic());
140 _CheckButtonImpl::GetCore(void) const
142 return static_cast <const _CheckButton&>(_ControlImpl::GetCore());
146 _CheckButtonImpl::GetCore(void)
148 return static_cast <_CheckButton&>(_ControlImpl::GetCore());
152 _CheckButtonImpl::SetSelected(bool select)
154 result r = GetCore().SetSelected(select);
156 SetLastResultReturn(r);
160 _CheckButtonImpl::IsSelected(void) const
164 return GetCore().IsSelected();
168 _CheckButtonImpl::AddActionEventListener(IActionEventListener& listener)
170 if (__pPublicActionEvent == null)
172 __pPublicActionEvent = _PublicActionEvent::CreateInstanceN(GetPublic());
173 SysTryReturn(NID_UI_CTRL, __pPublicActionEvent, E_SYSTEM, E_SYSTEM, "[E_SYSTEM] A system error occurred.")
176 result r = __pPublicActionEvent->AddListener(listener);
177 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, E_SYSTEM, E_SYSTEM, "[E_SYSTEM] A system error occurred.");
183 _CheckButtonImpl::RemoveActionEventListener(IActionEventListener& listener)
185 result r = E_OBJ_NOT_FOUND;
187 if (__pPublicActionEvent)
189 r = __pPublicActionEvent->RemoveListener(listener);
192 SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, E_SYSTEM, E_SYSTEM, "[E_SYSTEM] A system error occurred.");
198 _CheckButtonImpl::SetActionId(int checkedActionId, int uncheckedActionId, int selectedActionId)
200 result r = GetCore().SetActionId(checkedActionId, uncheckedActionId, selectedActionId);
202 SetLastResultReturn(r);
206 _CheckButtonImpl::GetCheckedActionId(void) const
210 return GetCore().GetCheckedActionId();
214 _CheckButtonImpl::GetUncheckedActionId(void) const
218 return GetCore().GetUncheckedActionId();
222 _CheckButtonImpl::GetSelectedActionId(void) const
226 return GetCore().GetSelectedActionId();
230 _CheckButtonImpl::SetText(const String& text)
232 int textLength = text.GetLength();
233 int checkButtonTextMaxLength = 0;
234 GET_FIXED_VALUE_CONFIG(CHECKBUTTON::TEXT_MAX_LENGTH, _CONTROL_ORIENTATION_PORTRAIT, checkButtonTextMaxLength);
235 String tempText = String(text);
237 if (textLength >= checkButtonTextMaxLength)
239 tempText.Remove(checkButtonTextMaxLength - 1, textLength - checkButtonTextMaxLength + 1);
242 Variant var(tempText);
243 result r = GetCore().SetPropertyText(var);
244 SysTryLog(NID_UI_CTRL, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
250 _CheckButtonImpl::GetText(void) const
254 return GetCore().GetPropertyText().ToString();
258 _CheckButtonImpl::SetTitleText(const String& title)
260 SysTryReturn(NID_UI_CTRL, GetCore().GetShowTitle() == true , E_INVALID_STATE, E_INVALID_STATE,
261 "[E_INVALID_STATE] The CheckButton has no title style.\n");
263 int titleLength = title.GetLength();
264 int checkButtonTitleMaxLength = 0;
265 GET_FIXED_VALUE_CONFIG(CHECKBUTTON::TITLE_TEXT_MAX_LENGTH, _CONTROL_ORIENTATION_PORTRAIT, checkButtonTitleMaxLength);
266 String tempTitle = String(title);
268 if (titleLength >= checkButtonTitleMaxLength)
270 tempTitle.Remove(checkButtonTitleMaxLength - 1, titleLength - checkButtonTitleMaxLength + 1);
273 Variant var(tempTitle);
274 result r = GetCore().SetPropertyTitleText(var);
275 SysTryLog(NID_UI_CTRL, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
281 _CheckButtonImpl::GetTitleText(void) const
283 SysTryReturn(NID_UI_CTRL, GetCore().GetShowTitle() == true, L"", E_INVALID_STATE,
284 "[E_INVALID_STATE] The CheckButton has no title style.\n");
288 return GetCore().GetPropertyTitleText().ToString();
292 _CheckButtonImpl::SetTextHorizontalAlignment(HorizontalAlignment alignment)
294 result r = GetCore().SetTextHorizontalAlignment(alignment);
295 SysTryLog(NID_UI_CTRL, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
301 _CheckButtonImpl::GetTextHorizontalAlignment(void) const
305 return GetCore().GetTextHorizontalAlignment();
309 _CheckButtonImpl::SetTextVerticalAlignment(VerticalAlignment alignment)
311 result r = GetCore().SetTextVerticalAlignment(alignment);
312 SysTryLog(NID_UI_CTRL, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
318 _CheckButtonImpl::GetTextVerticalAlignment(void) const
322 return GetCore().GetTextVerticalAlignment();
326 _CheckButtonImpl::SetTextColor(const Color& color)
328 result r = GetCore().SetTextColor(color);
329 SysTryLog(NID_UI_CTRL, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
335 _CheckButtonImpl::GetTextColor(void) const
339 return GetCore().GetTextColor();
343 _CheckButtonImpl::SetDisabledTextColor(const Color& color)
345 result r = GetCore().SetDisabledTextColor(color);
346 SysTryLog(NID_UI_CTRL, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
352 _CheckButtonImpl::GetDisabledTextColor(void) const
356 return GetCore().GetDisabledTextColor();
360 _CheckButtonImpl::SetPressedTextColor(const Color& color)
362 result r = GetCore().SetPressedTextColor(color);
363 SysTryLog(NID_UI_CTRL, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
369 _CheckButtonImpl::GetPressedTextColor(void) const
373 return GetCore().GetPressedTextColor();
377 _CheckButtonImpl::SetHighlightedTextColor(const Color& color)
379 result r = GetCore().SetHighlightedTextColor(color);
380 SysTryLog(NID_UI_CTRL, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
386 _CheckButtonImpl::GetHighlightedTextColor(void) const
390 return GetCore().GetHighlightedTextColor();
394 _CheckButtonImpl::SetTitleTextColor(const Color& color)
396 result r = GetCore().SetTitleTextColor(color);
397 SysTryLog(NID_UI_CTRL, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
403 _CheckButtonImpl::GetTitleTextColor(void) const
407 return GetCore().GetTitleTextColor();
411 _CheckButtonImpl::SetDisabledTitleTextColor(const Color& color)
413 result r = GetCore().SetDisabledTitleTextColor(color);
414 SysTryLog(NID_UI_CTRL, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
420 _CheckButtonImpl::GetDisabledTitleTextColor(void) const
424 return GetCore().GetDisabledTitleTextColor();
428 _CheckButtonImpl::SetPressedTitleTextColor(const Color& color)
430 result r = GetCore().SetPressedTitleTextColor(color);
431 SysTryLog(NID_UI_CTRL, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
437 _CheckButtonImpl::GetPressedTitleTextColor(void) const
441 return GetCore().GetPressedTitleTextColor();
445 _CheckButtonImpl::SetHighlightedTitleTextColor(const Color& color)
447 result r = GetCore().SetHighlightedTitleTextColor(color);
448 SysTryLog(NID_UI_CTRL, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
454 _CheckButtonImpl::GetHighlightedTitleTextColor(void) const
458 return GetCore().GetHighlightedTitleTextColor();
462 _CheckButtonImpl::SetColor(CheckButtonStatus status, const Color& color)
464 SysTryReturn(NID_UI_CTRL, GetCore().GetBackgroundStyle() != BACKGROUND_STYLE_NONE, E_INVALID_OPERATION, E_INVALID_OPERATION,
465 "[E_INVALID_OPERATION] Unable to set color.\n");
467 result r = GetCore().SetColor(status, color);
468 SysTryLog(NID_UI_CTRL, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
474 _CheckButtonImpl::GetColor(CheckButtonStatus status) const
476 SysTryReturn(NID_UI_CTRL, GetCore().GetBackgroundStyle() != BACKGROUND_STYLE_NONE,
477 _CheckButtonImpl::GetColorOnError(), E_INVALID_OPERATION, "[E_INVALID_OPERATION] Unable to get color.\n");
481 return GetCore().GetColor(status);
485 _CheckButtonImpl::SetCheckButtonStyle(const CheckButtonStyle& checkButtonStyle)
487 result r = GetCore().SetCheckButtonStyle(checkButtonStyle);
488 SysTryLog(NID_UI_CTRL, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
494 _CheckButtonImpl::SetBackgroundStyle(const BackgroundStyle& backgroundStyle)
496 result r = GetCore().SetBackgroundStyle(backgroundStyle);
497 SysTryLog(NID_UI_CTRL, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
503 _CheckButtonImpl::SetShowTitle(bool showTitle)
505 result r = GetCore().SetShowTitle(showTitle);
506 SysTryLog(NID_UI_CTRL, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
512 _CheckButtonImpl::SetGroupStyle(const GroupStyle& groupStyle)
514 result r = GetCore().SetGroupStyle(groupStyle);
515 SysTryLog(NID_UI_CTRL, r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
521 _CheckButtonImpl::IsLayoutable(void) const
527 _CheckButtonImpl::OnActionPerformed(const _Control& source, int actionId)
529 if (__pPublicActionEvent != null)
531 __pPublicActionEvent->Fire(*_PublicActionEvent::CreateActionEventArgN(actionId));
537 class _CheckButtonMaker
538 : public _UiBuilderControlMaker
541 _CheckButtonMaker(_UiBuilder* uibuilder)
542 : _UiBuilderControlMaker(uibuilder){};
543 virtual ~_CheckButtonMaker(){};
544 static _UiBuilderControlMaker* GetInstance(_UiBuilder* uibuilder)
546 _CheckButtonMaker* pCheckButtonMaker = new (std::nothrow) _CheckButtonMaker(uibuilder);
547 return static_cast<_UiBuilderControlMaker*>(pCheckButtonMaker);
550 virtual Control* Make(_UiBuilderControl* pControl)
553 bool isRadioStyle = false;
555 _UiBuilderControlLayout* pControlProperty = null;
556 CheckButton* pCheck = null;
557 BackgroundStyle backgroundStyle = BACKGROUND_STYLE_DEFAULT;
560 Tizen::Base::String elementString;
562 HorizontalAlignment horizontalAlignment;
563 VerticalAlignment verticalAlignment;
564 GroupStyle groupStyle = GROUP_STYLE_NONE;
565 bool showTitle = false;
569 GetProperty(pControl, &pControlProperty);
570 if (pControlProperty == null)
575 pCheck = new (std::nothrow) CheckButton();
576 rect = pControlProperty->GetRect();
578 Tizen::Base::String styleString;
579 styleString = pControlProperty->GetStyle();
582 if (pControl->GetElement("text", elementString))
585 checkText = elementString;
588 if (pControl->GetElement("backgroundStyle", elementString) || pControl->GetElement("BackgroundStyle", elementString))
590 if (elementString.Equals(L"BACKGROUND_STYLE_NONE", false))
592 backgroundStyle = BACKGROUND_STYLE_NONE;
596 if (pControl->GetElement("showtitleText", elementString) || pControl->GetElement("bShowtitleText", elementString))
598 if (elementString.Equals(L"true", false))
604 if (pControl->GetElement("groupStyle", elementString) || pControl->GetElement("GroupStyle", elementString))
606 if (elementString.Equals(L"GROUP_STYLE_NONE", false))
608 groupStyle = GROUP_STYLE_NONE;
611 if (elementString.Equals(L"GROUP_STYLE_SINGLE", false))
613 groupStyle = GROUP_STYLE_SINGLE;
616 if (elementString.Equals(L"GROUP_STYLE_TOP", false))
618 groupStyle = GROUP_STYLE_TOP;
621 if (elementString.Equals(L"GROUP_STYLE_MIDDLE", false))
623 groupStyle = GROUP_STYLE_MIDDLE;
626 if (elementString.Equals(L"GROUP_STYLE_BOTTOM", false))
628 groupStyle = GROUP_STYLE_BOTTOM;
632 if (styleString.Equals(L"CHECK_BUTTON_STYLE_ONOFF", false))
634 r = pCheck->Construct(rect, CHECK_BUTTON_STYLE_ONOFF, backgroundStyle, showTitle, checkText, groupStyle);
636 else if (styleString.Equals(L"CHECK_BUTTON_STYLE_ONOFF_WITH_DIVIDER", false))
638 r = pCheck->Construct(rect, CHECK_BUTTON_STYLE_ONOFF_WITH_DIVIDER, backgroundStyle, showTitle, checkText, groupStyle);
640 else if (styleString.Equals(L"CHECK_BUTTON_STYLE_MARK_WITH_DIVIDER", false))
642 r = pCheck->Construct(rect, CHECK_BUTTON_STYLE_MARK_WITH_DIVIDER, backgroundStyle, showTitle, checkText, groupStyle);
644 else if (styleString.Equals(L"CHECK_BUTTON_STYLE_RADIO_WITH_DIVIDER", false))
646 r = pCheck->Construct(rect, CHECK_BUTTON_STYLE_RADIO_WITH_DIVIDER, backgroundStyle, showTitle, checkText, groupStyle);
649 else if (styleString.Equals(L"CHECK_BUTTON_STYLE_RADIO", false))
651 r = pCheck->Construct(rect, CHECK_BUTTON_STYLE_RADIO, backgroundStyle, showTitle, checkText, groupStyle);
654 else if (styleString.Equals(L"CHECK_BUTTON_STYLE_ONOFF_SLIDING", false))
656 r = pCheck->Construct(rect, CHECK_BUTTON_STYLE_ONOFF_SLIDING, backgroundStyle, showTitle, checkText, groupStyle);
658 else if (styleString.Equals(L"CHECK_BUTTON_STYLE_MARK_WITH_DETAILED_BUTTON", false))
660 r = pCheck->Construct(rect, CHECK_BUTTON_STYLE_MARK_WITH_DETAILED_BUTTON, backgroundStyle, showTitle, checkText, groupStyle);
662 else if (styleString.Equals(L"CHECK_BUTTON_STYLE_RADIO_WITH_DETAILED_BUTTON", false))
664 r = pCheck->Construct(rect, CHECK_BUTTON_STYLE_RADIO_WITH_DETAILED_BUTTON, backgroundStyle, showTitle, checkText, groupStyle);
669 r = pCheck->Construct(rect, CHECK_BUTTON_STYLE_MARK, backgroundStyle, showTitle, checkText, groupStyle);
680 if (pControl->GetElement("titleText", elementString))
682 pCheck->SetTitleText(elementString);
685 if (pControl->GetElement("colorOfTitleText", elementString))
687 ConvertStringToColor(elementString, color);
688 pCheck->SetTitleTextColor(color);
691 if (pControl->GetElement("pressedTitleTextColor", elementString))
693 ConvertStringToColor(elementString, color);
694 pCheck->SetPressedTitleTextColor(color);
697 if (pControl->GetElement("disabledTitleTextColor", elementString))
699 ConvertStringToColor(elementString, color);
700 pCheck->SetDisabledTitleTextColor(color);
703 if (pControl->GetElement("highlightedTitleTextColor", elementString))
705 ConvertStringToColor(elementString, color);
706 pCheck->SetHighlightedTitleTextColor(color);
712 if (pControl->GetElement("colorOfText", elementString))
714 ConvertStringToColor(elementString, color);
715 pCheck->SetTextColor(color);
718 if (pControl->GetElement("pressedTextColor", elementString))
720 ConvertStringToColor(elementString, color);
721 pCheck->SetPressedTextColor(color);
724 if (pControl->GetElement("disabledTextColor", elementString))
726 ConvertStringToColor(elementString, color);
727 pCheck->SetDisabledTextColor(color);
730 if (pControl->GetElement("highlightedTextColor", elementString))
732 ConvertStringToColor(elementString, color);
733 pCheck->SetHighlightedTextColor(color);
737 if (isRadioStyle && pControl->GetElement("GroupID", elementString))
739 RadioGroup* pGroup = (RadioGroup*) ((GetContainer())->GetControl(elementString, true));
743 pGroup = new (std::nothrow) RadioGroup();
744 r = pGroup->Construct();
748 // SysLogExceptionxception( "[E_SYSTEM] UiBuilder::__MakeCheck: Failed to create Group(%s)",buffer);
753 pGroup->SetName(elementString);
754 GetContainer()->AddControl(*pGroup);
756 r = pGroup->Add(*pCheck);
760 r = pGroup->Add(*pCheck);
764 if (pControl->GetElement("horizontalAlign", elementString) || pControl->GetElement("hAlign", elementString))
766 if (ConvertHAlignToHorizontalAlignment(elementString, horizontalAlignment))
768 pCheck->SetTextHorizontalAlignment(horizontalAlignment);
772 if (pControl->GetElement("verticalAlign", elementString) || pControl->GetElement("vAlign", elementString))
774 if (ConvertVAlignToVerticalAlignment(elementString, verticalAlignment))
776 pCheck->SetTextVerticalAlignment(verticalAlignment);
780 if (pControl->GetElement("normalColorOpacity", elementString))
782 Base::Integer::Parse(elementString, opacity);
785 if (pControl->GetElement("normalColor", elementString))
787 ConvertStringToColor32(elementString, opacity, color);
788 pCheck->SetColor(CHECK_BUTTON_STATUS_NORMAL, color);
791 if (pControl->GetElement("pressedColorOpacity", elementString))
793 Base::Integer::Parse(elementString, opacity);
796 if (pControl->GetElement("pressedColor", elementString))
798 ConvertStringToColor32(elementString, opacity, color);
799 pCheck->SetColor(CHECK_BUTTON_STATUS_PRESSED, color);
802 if (pControl->GetElement("disabledColorOpacity", elementString))
804 Base::Integer::Parse(elementString, opacity);
807 if (pControl->GetElement("disabledColor", elementString))
809 ConvertStringToColor32(elementString, opacity, color);
810 pCheck->SetColor(CHECK_BUTTON_STATUS_DISABLED, color);
813 if (pControl->GetElement("highlightedColorOpacity", elementString))
815 Base::Integer::Parse(elementString, opacity);
818 if (pControl->GetElement("highlightedColor", elementString))
820 ConvertStringToColor32(elementString, opacity, color);
821 pCheck->SetColor(CHECK_BUTTON_STATUS_HIGHLIGHTED, color);
824 //-------safety for Minimum size-------------------
825 tempRect = (pControl->GetAttribute(UIBUILDER_ATTRIBUTE_PORTRAIT))->GetRect();
826 if ((pStyleString != null) &&
827 ((strcmp((const char*)pStyleString,"CHECK_BUTTON_STYLE_ONOFF_WITH_DIVIDER") == 0)
828 || (strcmp((const char*)pStyleString,"CHECK_BUTTON_STYLE_ONOFF_WITH_DIVIDER") == 0)
829 || (strcmp((const char*)pStyleString,"CHECK_BUTTON_STYLE_RADIO_WITH_DIVIDER") == 0)))
831 if (tempRect.w < __BaseProperty(PROPERTY_CHECKBUTTON_MIN_WIDTH_WITH_DIVIDER))
833 tempRect.w = __BaseProperty(PROPERTY_CHECKBUTTON_MIN_WIDTH_WITH_DIVIDER);
836 else if ((pStyleString != null) &&
837 ((strcmp((const char*)pStyleString,"CHECK_BUTTON_STYLE_MARK_WITH_DETAILED_BUTTON") == 0)
838 || (strcmp((const char*)pStyleString,"CHECK_BUTTON_STYLE_RADIO_WITH_DETAILED_BUTTON") == 0)))
840 if (tempRect.w < __BaseProperty(PROPERTY_CHECKBUTTON_MIN_WIDTH_WITH_DETAILED))
842 tempRect.w = __BaseProperty(PROPERTY_CHECKBUTTON_MIN_WIDTH_WITH_DETAILED);
845 else if ((pStyleString != null) &&
846 (strcmp((const char*)pStyleString,"CHECK_BUTTON_STYLE_ONOFF_SLIDING") == 0))
848 if (tempRect.w < __BaseProperty(PROPERTY_CHECKBUTTON_MIN_WIDTH_ONOFF_SLIDING))
850 tempRect.w = __BaseProperty(PROPERTY_CHECKBUTTON_MIN_WIDTH_ONOFF_SLIDING);
857 if (tempRect.w < __BaseProperty(PROPERTY_CHECKBUTTON_MIN_WIDTH_WITH_TITLE))
859 tempRect.w = __BaseProperty(PROPERTY_CHECKBUTTON_MIN_WIDTH_WITH_TITLE);
864 if (tempRect.w < __BaseProperty(PROPERTY_CHECKBUTTON_MIN_WIDTH))
866 tempRect.w = __BaseProperty(PROPERTY_CHECKBUTTON_MIN_WIDTH);
873 if (tempRect.h < __BaseProperty(PROPERTY_CHECKBUTTON_MIN_HEIGHT_WITH_TITLE))
875 tempRect.h = __BaseProperty(PROPERTY_CHECKBUTTON_MIN_HEIGHT_WITH_TITLE);
880 if (tempRect.h < __BaseProperty(PROPERTY_CHECKBUTTON_MIN_HEIGHT))
882 tempRect.h = __BaseProperty(PROPERTY_CHECKBUTTON_MIN_HEIGHT);
886 (pControl->GetAttribute(UIBUILDER_ATTRIBUTE_PORTRAIT))->SetRect(tempRect.x,tempRect.y,tempRect.w,tempRect.h);
888 tempRect = (pControl->GetAttribute(UIBUILDER_ATTRIBUTE_LANDSCAPE))->GetRect();
889 if ((pStyleString != null) &&
890 ((strcmp((const char*)pStyleString,"CHECK_BUTTON_STYLE_ONOFF_WITH_DIVIDER") == 0)
891 || (strcmp((const char*)pStyleString,"CHECK_BUTTON_STYLE_ONOFF_WITH_DIVIDER") == 0)
892 || (strcmp((const char*)pStyleString,"CHECK_BUTTON_STYLE_RADIO_WITH_DIVIDER") == 0)))
894 if (tempRect.w < __BaseProperty(PROPERTY_CHECKBUTTON_MIN_WIDTH_WITH_DIVIDER))
896 tempRect.w = __BaseProperty(PROPERTY_CHECKBUTTON_MIN_WIDTH_WITH_DIVIDER);
899 else if ((pStyleString != null) &&
900 ((strcmp((const char*)pStyleString,"CHECK_BUTTON_STYLE_MARK_WITH_DETAILED_BUTTON") == 0)
901 || (strcmp((const char*)pStyleString,"CHECK_BUTTON_STYLE_RADIO_WITH_DETAILED_BUTTON") == 0)))
903 if (tempRect.w < __BaseProperty(PROPERTY_CHECKBUTTON_MIN_WIDTH_WITH_DETAILED))
905 tempRect.w = __BaseProperty(PROPERTY_CHECKBUTTON_MIN_WIDTH_WITH_DETAILED);
908 else if ((pStyleString != null) &&
909 (strcmp((const char*)pStyleString,"CHECK_BUTTON_STYLE_ONOFF_SLIDING") == 0))
911 if (tempRect.w < __BaseProperty(PROPERTY_CHECKBUTTON_MIN_WIDTH_ONOFF_SLIDING))
913 tempRect.w = __BaseProperty(PROPERTY_CHECKBUTTON_MIN_WIDTH_ONOFF_SLIDING);
920 if (tempRect.w < __BaseProperty(PROPERTY_CHECKBUTTON_MIN_WIDTH_WITH_TITLE))
922 tempRect.w = __BaseProperty(PROPERTY_CHECKBUTTON_MIN_WIDTH_WITH_TITLE);
927 if (tempRect.w < __BaseProperty(PROPERTY_CHECKBUTTON_MIN_WIDTH))
929 tempRect.w = __BaseProperty(PROPERTY_CHECKBUTTON_MIN_WIDTH);
936 if (tempRect.h < __BaseProperty(PROPERTY_CHECKBUTTON_MIN_HEIGHT_WITH_TITLE))
938 tempRect.h = __BaseProperty(PROPERTY_CHECKBUTTON_MIN_HEIGHT_WITH_TITLE);
943 if (tempRect.h < __BaseProperty(PROPERTY_CHECKBUTTON_MIN_HEIGHT))
945 tempRect.h = __BaseProperty(PROPERTY_CHECKBUTTON_MIN_HEIGHT);
949 (pControl->GetAttribute(UIBUILDER_ATTRIBUTE_LANDSCAPE))->SetRect(tempRect.x,tempRect.y,tempRect.w,tempRect.h);
951 //--------end safety code------------------------
958 }; // _CheckButtonMaker
960 _CheckButtonRegister::_CheckButtonRegister()
962 _UiBuilderControlTableManager* pUiBuilderControlTableManager = _UiBuilderControlTableManager::GetInstance();
963 pUiBuilderControlTableManager->RegisterControl(L"CheckButton", _CheckButtonMaker::GetInstance);
965 _CheckButtonRegister::~_CheckButtonRegister()
967 _UiBuilderControlTableManager* pUiBuilderControlTableManager = _UiBuilderControlTableManager::GetInstance();
968 pUiBuilderControlTableManager->UnregisterControl(L"CheckButton");
970 static _CheckButtonRegister CheckButtonRegisterToUiBuilder;
971 }}} // Tizen::Ui::Controls