if (pColorPicker->GetAccessibilityContainer() != null)
{
pColorPicker->GetAccessibilityContainer()->Activate(true);
+ pColorPicker->InitializeAccessibilityElement();
}
return pColorPicker;
result
_ColorPicker::OnAttachedToMainTree(void)
{
- InitializeAccessibilityElement();
-
__pColorPickerPresenter->LoadDrawingProperties(GetBoundsF());
_VisualElement* pBase = GetVisualElement();
void
_ColorPicker::InitializeAccessibilityElement(void)
{
- if (likely(!(_AccessibilityManager::IsActivated())))
- {
- return;
- }
-
_AccessibilityContainer* pContainer = GetAccessibilityContainer();
_ControlOrientation orientation = _ControlManager::GetInstance()->GetOrientation();
FloatRectangle floatBounds = GetClientBoundsF();
_Progress* pProgress = new (std::nothrow) _Progress;
SysTryReturn(NID_UI_CTRL, pProgress, null, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory allocation failed.");
+ _AccessibilityContainer* pContainer = pProgress->GetAccessibilityContainer();
+
pProgress->__pProgressPresenter = _ProgressPresenter::CreateInstanceN(*pProgress);
r = GetLastResult();
SysTryCatch(NID_UI_CTRL, pProgress->__pProgressPresenter != null, , r,
pProgress->AcquireHandle();
pProgress->SetFocusable(false);
- if (likely((_AccessibilityManager::IsActivated())))
+ if (pContainer)
{
- _AccessibilityContainer* pContainer = pProgress->GetAccessibilityContainer();
- if (pContainer)
- {
- pContainer->Activate(true);
- pProgress->InitializeAccessibilityElement();
- }
+ pContainer->Activate(true);
+ pProgress->InitializeAccessibilityElement();
}
+
return pProgress;
CATCH:
{
result r = E_SUCCESS;
- if (likely(!(_AccessibilityManager::IsActivated())))
- {
- return r;
- }
-
if (__pAccessibilityElement)
{
return r;
, __pTextEvent(null)
, __pSearchBarEvent(null)
, __pLanguageEvent(null)
+ , __pAccessibilitySearchBarElement(null)
{
for (int i = 0; i < SEARCHBAR_BUTTON_COLOR_MAX; i++)
{
__pSearchBarEvent = null;
}
+ if (__pAccessibilitySearchBarElement)
+ {
+ __pAccessibilitySearchBarElement->Activate(false);
+ __pAccessibilitySearchBarElement = null;
+ }
+
delete __pBackgroundBitmap;
__pBackgroundBitmap = null;
}
__pSearchBarPresenter = pPresenter;
+ CreateAccessibilityElement();
return r;
CATCH:
FloatRectangle searchBarBounds = GetBoundsF();
_ControlOrientation orientation = _ControlManager::GetInstance()->GetOrientation();
- _AccessibilityContainer* pSearchBarContainer = null;
GET_SHAPE_CONFIG(SEARCHBAR::HORIZONTAL_MARGIN, orientation, horizontalMargin);
GET_SHAPE_CONFIG(SEARCHBAR::VERTICAL_MARGIN, orientation, verticalMargin);
SysTryCatch(NID_UI_CTRL, r == E_SUCCESS, , E_SYSTEM,
"[E_SYSTEM] A system error has occurred. Failed to attach edit as child.");
- if (likely(!(_AccessibilityManager::IsActivated())))
- {
- return E_SUCCESS;
- }
-
- pSearchBarContainer = GetAccessibilityContainer();
- if (pSearchBarContainer)
- {
- _AccessibilityContainer* pSearchFieldContainer = __pEdit->GetAccessibilityContainer();
- if (pSearchFieldContainer)
- {
- pSearchBarContainer->AddChildContainer(*pSearchFieldContainer);
- }
- }
-
return E_SUCCESS;
CATCH:
String cancelButtonText;
_ControlOrientation orientation = _ControlManager::GetInstance()->GetOrientation();
- _AccessibilityContainer* pSearchBarContainer = null;
__pCancelButton = _Button::CreateButtonN();
r = GetLastResult();
SysTryCatch(NID_UI_CTRL, r == E_SUCCESS, , E_SYSTEM,
"[E_SYSTEM] A system error has occurred. Failed to attach button as child.");
- if (likely(!(_AccessibilityManager::IsActivated())))
- {
- return E_SUCCESS;
- }
-
- pSearchBarContainer = GetAccessibilityContainer();
- if (pSearchBarContainer)
- {
- _AccessibilityContainer* pButtonContainer = __pCancelButton->GetAccessibilityContainer();
- if (pButtonContainer)
- {
- pSearchBarContainer->AddChildContainer(*pButtonContainer);
- }
- }
-
return E_SUCCESS;
CATCH:
__isupdateContentBounds = true;
__pSearchBarPresenter->OnBoundsChanged();
}
+
+ if (__pAccessibilitySearchBarElement)
+ {
+ __pAccessibilitySearchBarElement->SetBounds(FloatRectangle(0.0f, 0.0f, GetBoundsF().width, GetBoundsF().height));
+ }
return;
}
_SearchBar::OnAttachedToMainTree(void)
{
SetContentsArea();
-
return E_SUCCESS;
}
}
void
+_SearchBar::CreateAccessibilityElement(void)
+{
+ if (__pAccessibilitySearchBarElement != null)
+ {
+ return;
+ }
+ _AccessibilityContainer* pContainer = null;
+ pContainer = GetAccessibilityContainer();
+
+ if (pContainer)
+ {
+ __pAccessibilitySearchBarElement = new (std::nothrow) _AccessibilityElement(true);
+ SysTryReturnVoidResult(NID_UI_CTRL, __pAccessibilitySearchBarElement, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Failed to allocate memory.");
+ __pAccessibilitySearchBarElement->SetBounds(FloatRectangle(0.0f, 0.0f, GetBoundsF().width, GetBoundsF().height));
+ __pAccessibilitySearchBarElement->SetTrait(ACCESSIBILITY_TRAITS_NONE);
+ __pAccessibilitySearchBarElement->SetName("SearchBar");
+ pContainer->AddElement(*__pAccessibilitySearchBarElement);
+ }
+
+ return;
+}
+
+void
_SearchBar::SetContentDimming(void)
{
if (__pContainer != NULL)