本文整理汇总了C++中LLPanel::setValue方法的典型用法代码示例。如果您正苦于以下问题:C++ LLPanel::setValue方法的具体用法?C++ LLPanel::setValue怎么用?C++ LLPanel::setValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LLPanel
的用法示例。
在下文中一共展示了LLPanel::setValue方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: selectItemPair
bool LLFlatListView::selectItemPair(item_pair_t* item_pair, bool select)
{
llassert(item_pair);
if (!mAllowSelection && select) return false;
if (isSelected(item_pair) == select) return true; //already in specified selection state
if (select)
{
mSelectedItemPairs.push_back(item_pair);
}
else
{
mSelectedItemPairs.remove(item_pair);
}
//a way of notifying panel of selection state changes
LLPanel* item = item_pair->first;
item->setValue(select ? SELECTED_EVENT : UNSELECTED_EVENT);
if (mCommitOnSelectionChange)
{
onCommit();
}
// Stretch selected item rect to ensure it won't be clipped
mSelectedItemsBorder->setRect(getLastSelectedItemRect().stretch(-1));
return true;
}
示例2: selectAll
bool LLFlatListView::selectAll()
{
if (!mAllowSelection)
return false;
mSelectedItemPairs.clear();
for (pairs_const_iterator_t it= mItemPairs.begin(); it != mItemPairs.end(); ++it)
{
item_pair_t* item_pair = *it;
mSelectedItemPairs.push_back(item_pair);
//a way of notifying panel of selection state changes
LLPanel* item = item_pair->first;
item->setValue(SELECTED_EVENT);
}
if (mCommitOnSelectionChange)
{
onCommit();
}
// Stretch selected item rect to ensure it won't be clipped
mSelectedItemsBorder->setRect(getLastSelectedItemRect().stretch(-1));
return true;
}
示例3: resetSelection
void LLFlatListView::resetSelection(bool no_commit_on_deselection /*= false*/)
{
if (mSelectedItemPairs.empty()) return;
for (pairs_iterator_t it= mSelectedItemPairs.begin(); it != mSelectedItemPairs.end(); ++it)
{
item_pair_t* pair_to_deselect = *it;
LLPanel* item = pair_to_deselect->first;
item->setValue(UNSELECTED_EVENT);
}
mSelectedItemPairs.clear();
if (mCommitOnSelectionChange && !no_commit_on_deselection)
{
onCommit();
}
// Stretch selected item rect to ensure it won't be clipped
mSelectedItemsBorder->setRect(getLastSelectedItemRect().stretch(-1));
}