本文整理汇总了C++中BListItem::SetExpanded方法的典型用法代码示例。如果您正苦于以下问题:C++ BListItem::SetExpanded方法的具体用法?C++ BListItem::SetExpanded怎么用?C++ BListItem::SetExpanded使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BListItem
的用法示例。
在下文中一共展示了BListItem::SetExpanded方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: TitleItem
BListItem*
NetworkWindow::_CreateItem(const char* label)
{
BListItem* item = new TitleItem(label);
item->SetExpanded(true);
fListView->AddItem(item);
return item;
}
示例2: while
bool BrowseView::NextInList(BOutlineListView *list, const char *nameToSearch, BListItem *afterThis)
{
myItem = afterThis;
notYet = (afterThis!=NULL);
myStr = nameToSearch;
list->FullListDoForEach(&iterate,(void*)this);
if ((myItem == NULL) || (myItem == afterThis))
{ // un item suivant n'a pas été trouvé
if (afterThis == NULL)
// ben ya vraiment rien
return false;
// on peut peut être en trouver un avant
myItem = NULL;
list->FullListDoForEach(&iterate,(void*)this);
if ((myItem == NULL) || (myItem == afterThis))
// ça veut vraiment pas!
return false;
}
// on a donc un nouvel item à sélectionner
BListItem *iterate = list->Superitem(myItem), *oldIterate = NULL;
while (iterate != NULL)
{
iterate->SetExpanded(true);
oldIterate = iterate;
iterate = list->Superitem(iterate);
}
// ce petit truc de Collapse/Expand permet d'être sûr que la outlinelist est mise à jour
// j'ai fait comme ça parce que BOutlineListView::Expand() ne marche pas sur un item
// qui n'est pas encore visible. BListItem::SetExpanded marche mais ne met pas à jour
// l'affichage
if (oldIterate != NULL)
{
list->Collapse(oldIterate);
list->Expand(oldIterate);
}
// maintenant l'item devrait être visible
unsigned int n = list->IndexOf(myItem);
if (n<0)
return false; // ben non!
list->Select(n);
list->ScrollToSelection();
return true;
}
示例3: conventions
void
LocaleWindow::_Defaults()
{
BMessage preferredLanguages;
preferredLanguages.AddString("language", "en");
MutableLocaleRoster::Default()->SetPreferredLanguages(&preferredLanguages);
_SetPreferredLanguages(preferredLanguages);
BFormattingConventions conventions("en_US");
MutableLocaleRoster::Default()->SetDefaultFormattingConventions(
conventions);
fConventionsListView->DeselectAll();
if (fDefaultConventionsItem != NULL) {
BListItem* superitem
= fConventionsListView->Superitem(fDefaultConventionsItem);
if (superitem != NULL && !superitem->IsExpanded())
superitem->SetExpanded(true);
fConventionsListView->Select(fConventionsListView->IndexOf(
fDefaultConventionsItem));
fConventionsListView->ScrollToSelection();
}
}