Implement delete-from-list functionality in marketplace item tester

This commit is contained in:
Kerry Ivan Kurian 2018-09-24 23:07:44 -07:00
parent 505e08b841
commit ca1da9c830
2 changed files with 14 additions and 18 deletions

View file

@ -136,6 +136,9 @@ Rectangle {
if ("application" == assetType) {
Commerce.uninstallApp(resource);
}
sendToScript({
method: "tester_deleteResourceObject",
objectId: resourceListModel.get(index).id});
resourceListModel.remove(index);
}
}
@ -174,13 +177,14 @@ Rectangle {
"unknown"
]
currentIndex: ("entity or wearable" == assetType) ? model.indexOf("unknown") : model.indexOf(assetType)
currentIndex: (("entity or wearable" == assetType) ?
model.indexOf("unknown") : model.indexOf(assetType))
Component.onCompleted: {
onCurrentIndexChanged.connect(function() {
assetType = model[currentIndex];
sendToScript({
method: 'tester_updateResourceObjectAssetType',
method: "tester_updateResourceObjectAssetType",
objectId: resourceListModel.get(index)["id"],
assetType: assetType });
});

View file

@ -770,18 +770,13 @@ function maybeEnableHMDPreview() {
}, UI_FADE_TIMEOUT_MS);
}
var resourceObjectsInTest = [];
function signalNewResourceObjectInTest(resourceObject) {
ui.tablet.sendToQml({
method: "newResourceObjectInTest",
resourceObject: resourceObject });
}
var resourceObjectsInTest = [];
function storeResourceObjectInTest(resourceObject) {
resourceObjectsInTest.push(resourceObject);
signalNewResourceObjectInTest(resourceObject);
}
var onQmlMessageReceived = function onQmlMessageReceived(message) {
if (message.messageSrc === "HTML") {
return;
@ -835,18 +830,15 @@ var onQmlMessageReceived = function onQmlMessageReceived(message) {
rezEntity(message.itemHref, message.itemType);
break;
case 'tester_newResourceObject':
storeResourceObjectInTest(message.resourceObject);
var resourceObject = message.resourceObject;
resourceObjectsInTest[resourceObject.id] = resourceObject;
signalNewResourceObjectInTest(resourceObject);
break;
case 'tester_updateResourceObjectAssetType':
var objectId = message.objectId;
for (var i = 0, size = resourceObjectsInTest.length; i < size; ++i) {
if (i in resourceObjectsInTest &&
objectId === resourceObjectsInTest[i]["id"]
) {
resourceObjectsInTest[i]["assetType"] = message.assetType;
break;
}
}
resourceObjectsInTest[message.objectId].assetType = message.assetType;
break;
case 'tester_deleteResourceObject':
delete resourceObjectsInTest[message.objectId];
break;
case 'header_marketplaceImageClicked':
case 'purchases_backClicked':