}
result
-_ScrollPanel::Initialize(const _ScrollPanelPresenter& presenter)
+_ScrollPanel::Initialize(const _ScrollPanelPresenter& presenter, bool acquireHandle)
{
ClearLastResult();
r = GetLastResult();
SysTryCatch(NID_UI_CTRL, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
- AcquireHandle();
+ if (acquireHandle)
+ {
+ AcquireHandle();
+ }
r = AddGestureDetector(*__pGestureFlick);
SysTryCatch(NID_UI_CTRL, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
r = pPresenter->Construct(this);
SysTryReturn(NID_UI_CTRL, (r == E_SUCCESS), r, r, "[%s] Propagating.", GetErrorMessage(r));
- r = _ScrollPanel::Initialize(*pPresenter);
+ r = _ScrollPanel::Initialize(*pPresenter, false);
SetTableViewPresenter(pPresenter);
SetScrollAreaAutoResizingEnabled(false);
protected:
_ScrollPanel(void);
- virtual result Initialize(const _ScrollPanelPresenter& presenter);
+ virtual result Initialize(const _ScrollPanelPresenter& presenter, bool acquireHandle = true);
// Accessor
virtual result SetScrollPanelPresenter(const _ScrollPanelPresenter* presenter);