Lines Matching refs:item

28 	const char* const kItemCollapsibleField = "BSplitLayout:item:collapsible";
29 const char* const kItemWeightField = "BSplitLayout:item:weight";
374 BLayoutItem* item = AddView(index, child);
375 if (item)
376 SetItemWeight(item, weight);
378 return item;
383 BSplitLayout::AddItem(BLayoutItem* item)
385 return BAbstractLayout::AddItem(item);
390 BSplitLayout::AddItem(int32 index, BLayoutItem* item)
392 return BAbstractLayout::AddItem(index, item);
397 BSplitLayout::AddItem(BLayoutItem* item, float weight)
399 return AddItem(-1, item, weight);
404 BSplitLayout::AddItem(int32 index, BLayoutItem* item, float weight)
406 bool success = AddItem(index, item);
408 SetItemWeight(item, weight);
425 BSplitLayout::ItemWeight(BLayoutItem* item) const
427 if (ItemLayoutInfo* info = _ItemLayoutInfo(item))
439 BLayoutItem* item = ItemAt(index);
440 SetItemWeight(item, weight);
443 int32 visibleIndex = fVisibleItems.IndexOf(item);
458 BSplitLayout::SetItemWeight(BLayoutItem* item, float weight)
460 if (ItemLayoutInfo* info = _ItemLayoutInfo(item))
638 // layout the item
639 BLayoutItem* item = ItemAt(i);
640 int32 visibleIndex = fVisibleItems.IndexOf(item);
642 _LayoutItem(item, BRect(), false);
646 // get the dimensions of the item
651 _LayoutItem(item, BRect(xOffset, yOffset, xOffset + width,
667 if (SplitterItem* item = _SplitterItemAt(index))
668 return item->Frame();
735 // update the item weights
785 BSplitLayout::ItemArchived(BMessage* into, BLayoutItem* item, int32 index) const
787 ItemLayoutInfo* info = _ItemLayoutInfo(item);
799 BLayoutItem* item, int32 index)
801 ItemLayoutInfo* info = _ItemLayoutInfo(item);
813 BSplitLayout::ItemAdded(BLayoutItem* item, int32 atIndex)
832 item->SetLayoutData(itemInfo);
833 SetItemWeight(item, 1);
839 BSplitLayout::ItemRemoved(BLayoutItem* item, int32 atIndex)
848 delete _ItemLayoutInfo(item);
849 item->SetLayoutData(NULL);
935 BSplitLayout::_LayoutItem(BLayoutItem* item, BRect frame, bool visible)
938 ItemLayoutInfo* info = _ItemLayoutInfo(item);
946 info->min = item->MinSize();
947 info->max = item->MaxSize();
949 if (item->HasHeightForWidth()) {
952 item->GetHeightForWidth(size.width, &minHeight, &maxHeight, NULL);
957 // layout the item
959 item->AlignInFrame(frame);
964 BSplitLayout::_LayoutItem(BLayoutItem* item, ItemLayoutInfo* info)
966 // update the visibility of the item
967 bool isVisible = item->IsVisible();
970 item->SetVisible(info->isVisible);
972 // nothing more to do, if the item is not visible
976 item->AlignInFrame(info->layoutFrame);
978 // if the item became visible, we need to update its internal layout
981 item->Relayout(true);
1009 // collapse an item, if it would become smaller than half its minimum
1013 // of the item yet.
1032 // one collapsed item -- check whether that violates the constraints
1038 // we cannot collapse the previous item
1044 // we cannot collapse the next item
1051 // no collapsed item -- check whether there is a close solution
1076 // Neither item is collapsible although there's not enough
1110 // compute the size for one collapsed item; for none collapsed item we
1138 // previous item
1146 // next item
1159 // previous item
1167 // next item
1185 // If the item visibility is to be changed, we need to update the splitter
1193 // and the next item. Actually we would only need to invalidate height for
1216 BSplitLayout::_ItemLayoutInfo(BLayoutItem* item) const
1218 return (ItemLayoutInfo*)item->LayoutData();
1261 BLayoutItem* item = ItemAt(i);
1262 if (item->IsVisible())
1263 fVisibleItems.AddItem(item);
1268 if (item->HasHeightForWidth())
1269 fHeightForWidthItems.AddItem(item);
1287 BLayoutItem* item = (BLayoutItem*)fVisibleItems.ItemAt(i);
1288 BSize min = item->MinSize();
1289 BSize max = item->MaxSize();
1290 BSize preferred = item->PreferredSize();
1297 float weight = ItemWeight(item);
1359 BLayoutItem* item = (BLayoutItem*)fHeightForWidthItems.ItemAt(i);
1360 int32 index = fVisibleItems.IndexOf(item);
1363 item->GetHeightForWidth(