Example #1
0
void IListDataSource::FireItemRemovedEvent(size_t index)
{
	if (mIsChanging)
	{
		mDirtyRange.ExpandRangeFrom(index,Count()-1);
	}
	else
	{
		OnItemRemoved(index);
	}
}
void CXTPTaskPanelItems::Clear(BOOL bReposition)
{
	for (int i = 0; i < m_arrItems.GetSize(); i++)
	{
		CXTPTaskPanelItem* pItem = m_arrItems[i];

		SAFE_CALLPTR(m_pPanel, OnItemRemoved(pItem));
		pItem->OnRemoved();
		pItem->InternalRelease();
	}

	m_arrItems.RemoveAll();

	if (bReposition && m_pPanel)
	{
		m_pPanel->Reposition();
	}
}