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);
} else {
inventoryModel.append(result.data.assets);
filteredInventoryModel.append(result.data.assets);
}
}
}
@ -145,8 +146,27 @@ Rectangle {
HifiControlsUit.TextField {
id: filterBar;
property int previousLength: 0;
anchors.fill: parent;
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 {
id: inventoryModel;
}
ListModel {
id: filteredInventoryModel;
}
ListView {
id: inventoryContentsList;
clip: true;
model: inventoryModel;
model: filteredInventoryModel;
// Anchors
anchors.top: filterBarContainer.bottom;
anchors.topMargin: 12;