bool
_EditPresenter::IsCurrentFocused(void)
{
- if (!__pParentForm)
- {
- __pParentForm = GetParentForm();
-
- if (!__pParentForm && __isKeypadCommandButtonVisible)
- {
- __isKeypadCommandButtonVisible = false;
- }
- }
-
_ControlManager* pControlManager = _ControlManager::GetInstance();
if (pControlManager)
}
}
+bool
+_EditPresenter::InitializeFocusedCondition(void)
+{
+ if (!__pParentForm)
+ {
+ __pParentForm = GetParentForm();
+
+ if (!__pParentForm && __isKeypadCommandButtonVisible)
+ {
+ __isKeypadCommandButtonVisible = false;
+ }
+ }
+
+ if (!__pTextVisualElement)
+ {
+ result r = E_SUCCESS;
+ __pTextVisualElement = new (std::nothrow) _VisualElement;
+ SysTryReturn(NID_UI_CTRL, __pTextVisualElement != null, false, E_OUT_OF_MEMORY, "Unable to create __pTextVisualElement instance.");
+
+ r = __pTextVisualElement->Construct();
+ SysTryCatch(NID_UI_CTRL, r == E_SUCCESS, , r, "[%s] Failed to construct", GetErrorMessage(r));
+
+ __pTextVisualElement->SetSurfaceOpaque(false);
+ __pTextVisualElement->SetImplicitAnimationEnabled(false);
+
+ __pTextVisualElement->SetShowState(true);
+
+ _VisualElement* pEditVisualElement = __pEdit->GetVisualElement();
+ SysTryCatch(NID_UI_CTRL, pEditVisualElement, , r = E_SYSTEM, "[E_SYSTEM] Unable to get root visual element.");
+
+ pEditVisualElement->AttachChild(*__pTextVisualElement);
+ SysTryCatch(NID_UI_CTRL, r == E_SUCCESS, , r, "[%s] Failed to add child", GetErrorMessage(r));
+ }
+
+ __isCursorOpaque = true;
+
+ return true;
+
+CATCH:
+ __pTextVisualElement->Destroy();
+ __pTextVisualElement = null;
+
+ return false;
+}
+
_EditPresenter*
_EditPresenter::CreateInstanceN(void)
{