예제 #1
0
// virtual
void LLAvatarList::draw()
{
	// *NOTE dzaporozhan
	// Call refresh() after draw() to avoid flickering of avatar list items.

	LLFlatListView::draw();

	if (mDirty)
		refresh();

	if (mShowLastInteractionTime && mLITUpdateTimer->hasExpired())
	{
		updateLastInteractionTimes();
		mLITUpdateTimer->setTimerExpirySec(LIT_UPDATE_PERIOD); // restart the timer
	}
}
예제 #2
0
void LLAvatarList::updateExtraData() // S21
{
	if(mShowLastInteractionTime)
	{
		updateLastInteractionTimes();
	}
	else if(!mExtraDataSignal.empty())
	{
		std::vector<LLPanel*> items;
		getItems(items);
		
		for( std::vector<LLPanel*>::const_iterator it = items.begin(); it != items.end(); it++)
		{
			LLAvatarListItem* item = static_cast<LLAvatarListItem*>(*it);
			item->setExtraInformation(*mExtraDataSignal(item->getAvatarId()));
		}
	}
}
// virtual
void LLAvatarList::draw()
{
	// *NOTE dzaporozhan
	// Call refresh() after draw() to avoid flickering of avatar list items.

	// AO: skip llflatlistview's implementation to better manage mSelectedItemsBorder.
	LLScrollContainer::draw();

	if (mNeedUpdateNames)
	{
		updateAvatarNames();
	}

	if (mDirty)
		refresh();

	if (mShowLastInteractionTime && mLITUpdateTimer->hasExpired())
	{
		updateLastInteractionTimes();
		mLITUpdateTimer->setTimerExpirySec(LIT_UPDATE_PERIOD); // restart the timer
	}
}