Lines Matching refs:item

128 		BListItem* item = dynamic_cast<BListItem*>(object);
129 if (item != NULL)
130 AddItem(item);
179 BListItem* item;
182 while ((item = ItemAt(i++)) != NULL) {
184 status = item->Archive(&subData, true);
215 BListItem* item = ItemAt(i);
216 itemFrame.bottom = itemFrame.top + ceilf(item->Height()) - 1;
219 DrawItem(item, itemFrame);
494 // nothing is selected yet, select the first enabled item
512 // Select the previous enabled item
537 // Select the next enabled item
560 // select the first enabled item
578 // select the last enabled item
601 if (BListItem* item = LastItem()) {
603 scrollOffset.y = std::min(item->Bottom() - Bounds().Height(),
714 // undo fake selection and select item
715 BListItem* item = ItemAt(index);
716 if (item != NULL) {
717 item->Deselect();
741 // If where is above top, scroll to the first item,
742 // else if where is below bottom scroll to the last item.
758 // scroll to item under mouse while button is pressed
763 // mouse moved over unselected item, fake selection until mouse up
765 BListItem* item = ItemAt(index);
766 if (last != NULL && item != NULL) {
768 item->Select();
884 BListView::AddItem(BListItem* item, int32 index)
886 if (!fList.AddItem(item, index))
898 item->SetTop((index > 0) ? ItemAt(index - 1)->Bottom() + 1.0 : 0.0);
900 item->Update(this, &font);
912 BListView::AddItem(BListItem* item)
914 if (!fList.AddItem(item))
917 // No need to adapt selection, as this item is the last in the list
923 item->SetTop((index > 0) ? ItemAt(index - 1)->Bottom() + 1.0 : 0.0);
925 item->Update(this, &font);
978 BListItem* item = ItemAt(index);
979 if (item == NULL)
982 if (item->IsSelected())
985 if (!fList.RemoveItem(item))
1002 return item;
1007 BListView::RemoveItem(BListItem* item)
1009 return BListView::RemoveItem(IndexOf(item)) != NULL;
1107 BListView::IndexOf(BListItem* item) const
1110 if (item != NULL) {
1111 int32 index = IndexOf(BPoint(0.0, item->Top()));
1112 if (index >= 0 && fList.ItemAt(index) == item)
1118 return fList.IndexOf(item);
1163 BListView::HasItem(BListItem *item) const
1165 return IndexOf(item) != -1;
1280 BListItem* item = ItemAt(index);
1281 if (item != NULL)
1282 return item->IsSelected();
1434 BListView::ReplaceItem(int32 index, BListItem* item)
1439 data.replace.item = item;
1453 BListItem* item = ItemAt(index);
1454 frame.top = item->Top();
1455 frame.bottom = item->Bottom();
1566 return _ReplaceItem(data->replace.index, data->replace.item);
1680 // take the item before the wanted one,
1703 /*! Selects the item at the specified \a index, and returns \c true in
1725 BListItem* item = ItemAt(index);
1726 if (!item->IsEnabled() || item->IsSelected()) {
1727 // if the item is already selected, or can't be selected,
1732 // keep track of first and last selected item
1743 item->Select();
1782 BListItem* item = ItemAt(i);
1783 if (item != NULL && !item->IsSelected() && item->IsEnabled()) {
1784 item->Select();
1806 BListItem* item = ItemAt(index);
1808 if (item != NULL && item->IsSelected()) {
1812 item->Deselect();
1850 BListItem* item = ItemAt(index);
1851 if (item != NULL && item->IsSelected()) {
1852 item->Deselect();
1905 BListView::DrawItem(BListItem* item, BRect itemRect, bool complete)
1907 if (!item->IsEnabled()) {
1916 } else if (item->IsSelected())
1921 item->DrawItem(this, itemRect, complete);
1942 // track anchor item
1986 // remember item frames before doing anything
1993 // track anchor item
2018 BListView::_ReplaceItem(int32 index, BListItem* item)
2020 if (item == NULL)
2029 bool selectionChanged = old->IsSelected() != item->IsSelected();
2031 // replace item
2032 if (!fList.ReplaceItem(index, item))
2112 BListItem *item = ItemAt(i);
2113 item->SetTop(top);
2114 top += ceilf(item->Height());
2122 BListItem* item = ItemAt(index);
2124 // don't alter selection if invalid item clicked
2125 if (index < 0 || item == NULL)
2129 if (!item->IsEnabled())
2138 // except from the first selected index to item index
2147 if (item->IsSelected())
2157 if ((modifiers() & B_COMMAND_KEY) != 0 && item->IsSelected())