From b9e73a6ef73b790476f5c48b60322b72bba0accd Mon Sep 17 00:00:00 2001 From: ZappoMan Date: Thu, 22 May 2014 12:23:01 -0700 Subject: [PATCH] added delete support to edit models --- examples/editModels.js | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/examples/editModels.js b/examples/editModels.js index a73cf72987..ceaec136c5 100644 --- a/examples/editModels.js +++ b/examples/editModels.js @@ -632,10 +632,23 @@ function mouseMoveEvent(event) { 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() { leftController.cleanup(); rightController.cleanup(); toolBar.cleanup(); + cleanupModelMenus(); } Script.scriptEnding.connect(scriptEnding); @@ -644,5 +657,22 @@ Script.update.connect(checkController); Controller.mousePressEvent.connect(mousePressEvent); 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..."); + } + } +});