_UiPrintControl(*pWindow, true, level);
}
}
+
+_OSP_EXPORT_ void
+_UiPrintControlList(int level)
+{
+ _ControlManager* pControlManager = _ControlManager::GetInstance();
+ SysTryReturnVoidResult(NID_UI, pControlManager, E_SYSTEM, "[E_SYSTEM] System error occurred.");
+
+ int count = pControlManager->GetControlCount();
+ for (int i = 0; i< count; i++)
+ {
+ _Control* pControl = pControlManager->GetControl((count-1) - i);
+ if (pControl != null)
+ {
+ SysSecureLog(NID_UI, "[Control Manager] pControl index %d", i);
+ _UiPrintControl(*pControl, true, level);
+ }
+ else
+ {
+ SysSecureLog(NID_UI, "[Control Manager] pControl is null");
+ }
+ }
+}
}
namespace Tizen { namespace Ui
return _ControlHandle();
}
+ if (__pAllControlList)
+ {
+ __pAllControlList->Add(pObject);
+ }
+
return __objectManager.Register(*pObject);
}
SysLog(NID_UI, "A _Control Released()");
}
+ if (__pAllControlList)
+ {
+ __pAllControlList->Remove(pObject);
+ }
+
return __objectManager.Unregister(handle);
}
_ControlManager::_ControlManager(void) // [ToDo] exception check.
: __pWindowList(null)
, __pAllWindowList(null)
+ , __pAllControlList(null)
, __isCoordinateSystemLogical(true)
, __logicalCoordinateSystem(0)
, __logicalBaseScreenSize(BASE_SCREEN_SIZE_NONE)
__pAllWindowList = new (std::nothrow)LinkedListT<_Window*>;
SysTryCatch(NID_UI, __pAllWindowList, , E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory allocation failed.");
+ __pAllControlList = new (std::nothrow)LinkedListT<_Control*>;
+ SysTryCatch(NID_UI, __pAllControlList, , E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory allocation failed.");
+
__pGestureList = new (std::nothrow)LinkedListT<_TouchGestureDetector*>;
SysTryCatch(NID_UI, __pGestureList, , E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory allocation failed.");
__pAllWindowList = null;
}
+ if (__pAllControlList)
+ {
+ delete __pAllControlList;
+ __pAllControlList = null;
+ }
+
if (__pGestureList)
{
delete __pGestureList;
{
_Clipboard::ReleaseInstance();
+ if (GetUsedHandleCount() != 0)
+ {
+ SysLog(NID_UI, "[Control Manager] The number of unreleased handle: %d", GetUsedHandleCount());
+ }
+
+ if (GetControlCount() != 0)
+ {
+ SysLog(NID_UI, "[Control Manager] The number of unreleased control: %d", GetControlCount());
+ }
+
if (__pWindowList)
{
delete __pWindowList;
__pAllWindowList = null;
}
+ if (__pAllControlList)
+ {
+ delete __pAllControlList;
+ __pAllControlList = null;
+ }
+
if (__pGestureList)
{
delete __pGestureList;
DestroyEcoreEvasMgr();
- if (GetUsedHandleCount() != 0)
- {
- SysLog(NID_UI, "[Control Manager] The number of unreleased controls: %d", GetUsedHandleCount());
- }
-
-
_IndicatorManager::ReleaseInstance();
_DisplayManager::ReleaseInstance();
pTop->SetFocusTraversalControl(&control, false);
}
}
-
+
r = control.GetControlDelegate().OnDetachingFromMainTree();
SysTryReturn(NID_UI, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
return E_SUCCESS;
}
+_Control*
+_ControlManager::GetControl(int index) const
+{
+ _Control* pControl;
+ __pAllControlList->GetAt(index, pControl);
+
+ return pControl;
+}
+
+int
+_ControlManager::GetControlCount(void) const
+{
+ return __pAllControlList->GetCount();
+}
+
_Window*
_ControlManager::GetWindow(int index) const
{
return __pWindowList->GetCount();
}
+
_Window*
_ControlManager::GetAllWindow(int index) const
{
_DisplayManager::GetInstance()->RegisterRoot(*pRootVE);
}
}
-
__pAllWindowList->Add(&window);
return __pWindowList->Add(&window);