Lines Matching refs:index

303 		int32 index;
308 if (message->GetCurrentSpecifier(&index, &specifier, &what, &property)
314 switch (propInfo.FindMatch(message, index, &specifier, what,
324 int32 index;
325 err = specifier.FindInt32("index", &index);
328 index = CountItems() - index;
329 if (index < 0 || index >= CountItems())
333 Select(index, false);
341 err = specifier.FindInt32("index", &beg);
395 int32 index;
396 err = specifier.FindInt32("index", &index);
399 index = CountItems() - index;
400 if (index < 0 || index >= CountItems())
405 Select(index,
408 Deselect(index);
415 err = specifier.FindInt32("index", &beg);
637 int32 index = IndexOf(where);
655 && fTrack->item_index == index) {
659 if (doubleClick && index >= fFirstSelected && index <= fLastSelected) {
668 fTrack->item_index = index;
669 fTrack->was_selected = index >= 0 ? ItemAt(index)->IsSelected() : false;
682 _DoSelection(index);
700 int32 index = IndexOf(where);
703 if (index == fTrack->item_index)
707 if (index == -1)
708 index = fTrack->item_index;
711 if (index == -1)
715 BListItem* item = ItemAt(index);
718 _DoSelection(index);
739 int32 index = IndexOf(where);
740 if (index == -1) {
744 index = 0;
746 index = CountItems() - 1;
749 // don't scroll if button not pressed or index is invalid
751 if (fTrack->buttons == 0 || index == -1)
759 ScrollTo(index);
762 && lastIndex != -1 && index != lastIndex) {
765 BListItem* item = ItemAt(index);
770 // update selection index
771 fFirstSelected = fLastSelected = index;
774 Invalidate(ItemFrame(lastIndex) | ItemFrame(index));
784 BListView::InitiateDrag(BPoint where, int32 index, bool wasSelected)
884 BListView::AddItem(BListItem* item, int32 index)
886 if (!fList.AddItem(item, index))
889 if (fFirstSelected != -1 && index <= fFirstSelected)
892 if (fLastSelected != -1 && index <= fLastSelected)
898 item->SetTop((index > 0) ? ItemAt(index - 1)->Bottom() + 1.0 : 0.0);
901 _RecalcItemTops(index + 1);
904 _InvalidateFrom(index);
922 int32 index = CountItems() - 1;
923 item->SetTop((index > 0) ? ItemAt(index - 1)->Bottom() + 1.0 : 0.0);
936 BListView::AddList(BList* list, int32 index)
938 if (!fList.AddList(list, index))
943 if (fFirstSelected != -1 && index < fFirstSelected)
946 if (fLastSelected != -1 && index < fLastSelected)
953 for (int32 i = index; i <= (index + count - 1); i++) {
958 _RecalcItemTops(index + count - 1);
976 BListView::RemoveItem(int32 index)
978 BListItem* item = ItemAt(index);
983 Deselect(index);
988 if (fFirstSelected != -1 && index < fFirstSelected)
991 if (fLastSelected != -1 && index < fLastSelected)
994 if (fAnchorIndex != -1 && index < fAnchorIndex)
997 _RecalcItemTops(index);
999 _InvalidateFrom(index);
1014 BListView::RemoveItems(int32 index, int32 count)
1016 if (index >= fList.CountItems())
1017 index = -1;
1019 if (index < 0)
1022 if (fAnchorIndex != -1 && index < fAnchorIndex)
1023 fAnchorIndex = index;
1025 fList.RemoveItems(index, count);
1026 if (index < fList.CountItems())
1027 _RecalcItemTops(index);
1100 BListView::ItemAt(int32 index) const
1102 return (BListItem*)fList.ItemAt(index);
1111 int32 index = IndexOf(BPoint(0.0, item->Top()));
1112 if (index >= 0 && fList.ItemAt(index) == item)
1113 return index;
1221 BListView::InvalidateItem(int32 index)
1223 Invalidate(ItemFrame(index));
1228 BListView::ScrollTo(int32 index)
1230 if (index < 0)
1231 index = 0;
1232 if (index > CountItems() - 1)
1233 index = CountItems() - 1;
1235 BRect itemFrame = ItemFrame(index);
1258 BListView::Select(int32 index, bool extend)
1260 if (_Select(index, extend)) {
1278 BListView::IsItemSelected(int32 index) const
1280 BListItem* item = ItemAt(index);
1289 BListView::CurrentSelection(int32 index) const
1294 if (index == 0)
1299 if (index == 0)
1302 index--;
1336 clone.AddInt32("index", fFirstSelected);
1341 clone.AddInt32("index", i);
1379 BListView::Deselect(int32 index)
1381 if (_Deselect(index)) {
1434 BListView::ReplaceItem(int32 index, BListItem* item)
1438 data.replace.index = index;
1446 BListView::ItemFrame(int32 index)
1449 if (index < 0 || index >= CountItems()) {
1453 BListItem* item = ItemAt(index);
1465 BListView::ResolveSpecifier(BMessage* message, int32 index,
1471 return BView::ResolveSpecifier(message, index, specifier, what,
1566 return _ReplaceItem(data->replace.index, data->replace.item);
1673 BListView::_InvalidateFrom(int32 index)
1675 // make sure index is behind last valid index
1677 if (index >= count)
1678 index = count;
1682 index--;
1684 if (index >= 0)
1685 dirty.top = ItemFrame(index).bottom + 1;
1703 /*! Selects the item at the specified \a index, and returns \c true in
1708 BListView::_Select(int32 index, bool extend)
1710 if (index < 0 || index >= CountItems())
1721 changed = _DeselectAll(index, index);
1723 fAnchorIndex = index;
1725 BListItem* item = ItemAt(index);
1735 fFirstSelected = index;
1736 fLastSelected = index;
1737 } else if (index < fFirstSelected) {
1738 fFirstSelected = index;
1739 } else if (index > fLastSelected) {
1740 fLastSelected = index;
1745 InvalidateItem(index);
1796 BListView::_Deselect(int32 index)
1798 if (index < 0 || index >= CountItems())
1806 BListItem* item = ItemAt(index);
1809 BRect frame(ItemFrame(index));
1814 if (fFirstSelected == index && fLastSelected == index) {
1818 if (fFirstSelected == index)
1819 fFirstSelected = _CalcFirstSelected(index);
1821 if (fLastSelected == index)
1822 fLastSelected = _CalcLastSelected(index);
1826 DrawItem(ItemAt(index), frame, true);
1845 for (int32 index = fFirstSelected; index <= fLastSelected; index++) {
1847 if (exceptFrom != -1 && exceptFrom <= index && exceptTo >= index)
1850 BListItem* item = ItemAt(index);
1853 InvalidateItem(index);
2018 BListView::_ReplaceItem(int32 index, BListItem* item)
2023 BListItem* old = ItemAt(index);
2027 BRect frame = ItemFrame(index);
2032 if (!fList.ReplaceItem(index, item))
2037 int32 start = std::min(fFirstSelected, index);
2038 int32 end = std::max(fLastSelected, index);
2042 _RecalcItemTops(index);
2044 bool itemHeightChanged = frame != ItemFrame(index);
2050 _InvalidateFrom(index);
2120 BListView::_DoSelection(int32 index)
2122 BListItem* item = ItemAt(index);
2125 if (index < 0 || item == NULL)
2136 if (index >= fFirstSelected && index < fLastSelected) {
2138 // except from the first selected index to item index
2139 DeselectExcept(fFirstSelected, index);
2142 Select(std::min(index, fFirstSelected),
2143 std::max(index, fLastSelected));
2148 Deselect(index);
2150 Select(index, true);
2152 Select(index); // eat a click on selected for drag and drop
2158 Deselect(index);
2160 Select(index);