diff --git a/js/menus/MenuWrapperView.js b/js/menus/MenuWrapperView.js index 4e29bc1a900156064498ac993138e3080cdd6f16..c02742469cda28ee40f68f35c39c275908bb0236 100644 --- a/js/menus/MenuWrapperView.js +++ b/js/menus/MenuWrapperView.js @@ -225,7 +225,9 @@ define(['jquery', 'underscore', 'plist', 'backbone', 'lattice', 'appState', 'tex }, _getOwnerProperty: function(owner, property){ - if (owner instanceof Backbone.Model) return owner.get(property); + if (owner[this._getGetterName(property)]) return owner[this._getGetterName(property)](); + else if (owner instanceof Backbone.Model) return owner.get(property); + console.warn("grabbing property " + property + " directly from object"); return owner[property]; }, @@ -242,6 +244,10 @@ define(['jquery', 'underscore', 'plist', 'backbone', 'lattice', 'appState', 'tex return "set" + property.charAt(0).toUpperCase() + property.slice(1); }, + _getGetterName: function(property){ + return "get" + property.charAt(0).toUpperCase() + property.slice(1); + }, + _deleteExitMenu: function(e){