This commit is contained in:
Zach Fox 2017-08-25 16:08:32 -07:00
parent d19377d2d4
commit ee8f5d6e7b

View file

@ -53,6 +53,7 @@ Rectangle {
console.log("Failed to get inventory", result.message); console.log("Failed to get inventory", result.message);
} else { } else {
inventoryModel.append(result.data.assets); inventoryModel.append(result.data.assets);
filteredInventoryModel.append(result.data.assets);
} }
} }
} }
@ -145,8 +146,27 @@ Rectangle {
HifiControlsUit.TextField { HifiControlsUit.TextField {
id: filterBar; id: filterBar;
property int previousLength: 0;
anchors.fill: parent; anchors.fill: parent;
placeholderText: "Filter"; placeholderText: "Filter";
onTextChanged: {
if (filterBar.text.length < previousLength) {
filteredInventoryModel.clear();
for (var i = 0; i < inventoryModel.count; i++) {
filteredInventoryModel.append(inventoryModel.get(i));
}
}
for (var i = 0; i < filteredInventoryModel.count; i++) {
if (filteredInventoryModel.get(i).title.toLowerCase().indexOf(filterBar.text.toLowerCase()) === -1) {
filteredInventoryModel.remove(i);
i--;
}
}
previousLength = filterBar.text.length;
}
} }
} }
// //
@ -156,11 +176,14 @@ Rectangle {
ListModel { ListModel {
id: inventoryModel; id: inventoryModel;
} }
ListModel {
id: filteredInventoryModel;
}
ListView { ListView {
id: inventoryContentsList; id: inventoryContentsList;
clip: true; clip: true;
model: inventoryModel; model: filteredInventoryModel;
// Anchors // Anchors
anchors.top: filterBarContainer.bottom; anchors.top: filterBarContainer.bottom;
anchors.topMargin: 12; anchors.topMargin: 12;