mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 17:01:18 +02:00
added delete support to edit models
This commit is contained in:
parent
3aa999bfc3
commit
b9e73a6ef7
1 changed files with 30 additions and 0 deletions
|
@ -632,10 +632,23 @@ function mouseMoveEvent(event) {
|
||||||
Models.editModel(selectedModelID, selectedModelProperties);
|
Models.editModel(selectedModelID, selectedModelProperties);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function setupModelMenus() {
|
||||||
|
// add our menuitems
|
||||||
|
Menu.addMenuItem({ menuName: "Edit", menuItemName: "Models", isSeparator: true, beforeItem: "Physics" });
|
||||||
|
Menu.addMenuItem({ menuName: "Edit", menuItemName: "Delete Model", shortcutKeyEvent: { text: "backspace" }, afterItem: "Models" });
|
||||||
|
}
|
||||||
|
|
||||||
|
function cleanupModelMenus() {
|
||||||
|
// delete our menuitems
|
||||||
|
Menu.removeSeparator("Edit", "Models");
|
||||||
|
Menu.removeMenuItem("Edit", "Delete Model");
|
||||||
|
}
|
||||||
|
|
||||||
function scriptEnding() {
|
function scriptEnding() {
|
||||||
leftController.cleanup();
|
leftController.cleanup();
|
||||||
rightController.cleanup();
|
rightController.cleanup();
|
||||||
toolBar.cleanup();
|
toolBar.cleanup();
|
||||||
|
cleanupModelMenus();
|
||||||
}
|
}
|
||||||
Script.scriptEnding.connect(scriptEnding);
|
Script.scriptEnding.connect(scriptEnding);
|
||||||
|
|
||||||
|
@ -644,5 +657,22 @@ Script.update.connect(checkController);
|
||||||
Controller.mousePressEvent.connect(mousePressEvent);
|
Controller.mousePressEvent.connect(mousePressEvent);
|
||||||
Controller.mouseMoveEvent.connect(mouseMoveEvent);
|
Controller.mouseMoveEvent.connect(mouseMoveEvent);
|
||||||
|
|
||||||
|
setupModelMenus();
|
||||||
|
Menu.menuItemEvent.connect(function(menuItem){
|
||||||
|
print("menuItemEvent() in JS... menuItem=" + menuItem);
|
||||||
|
if (menuItem == "Delete Model") {
|
||||||
|
if (leftController.grabbing) {
|
||||||
|
print(" Delete Model.... controller.modelID="+ leftController.modelID);
|
||||||
|
Models.deleteModel(leftController.modelID);
|
||||||
|
leftController.grabbing = false;
|
||||||
|
} else if (rightController.grabbing) {
|
||||||
|
print(" Delete Model.... controller.modelID="+ rightController.modelID);
|
||||||
|
Models.deleteModel(rightController.modelID);
|
||||||
|
rightController.grabbing = false;
|
||||||
|
} else {
|
||||||
|
print(" Delete Model.... not holding...");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue