bool ListBox::ArrangeChildren(const Rect2F& limitRect/*=Rect2F::Zero*/, NodeLayoutArrangeFlags arrangeFlags/*=NodeLayoutArrangeFlags::None*/) { RETURN_TRUE_IF_NULL(mBinding); BaseListDataBinding* listDataBinding = (BaseListDataBinding*)mBinding; size_t itemCount = listDataBinding->Count(); if (mItems.IsEmpty() && itemCount != 0) { OnTotalChanged(); } else { Point2F totalMovment = mScrollModel->Offset(); SetupItems(); mScrollModel->ScrollBy(totalMovment); //check items FOR_EACH_SIZE(i, itemCount) { ListBoxItem& item = mItems[i]; BREAK_IF_FALSE(TryLoadOrRecycleItem(item)); } }
void SpellProcMgr::Setup() { SetupItems(); SetupDeathKnight(); SetupDruid(); SetupHunter(); SetupMage(); SetupPaladin(); SetupPriest(); SetupRogue(); SetupShamman(); SetupWarlock(); SetupWarrior(); }