Command buttons with additional properties

pull/2/head
Mark McDowall 11 years ago
parent 917a918220
commit cf2ca6aa32

@ -3,8 +3,9 @@ define(
[ [
'app', 'app',
'marionette', 'marionette',
'underscore',
'Commands/CommandController' 'Commands/CommandController'
], function (App, Marionette, CommandController) { ], function (App, Marionette, _, CommandController) {
return Marionette.ItemView.extend({ return Marionette.ItemView.extend({
template : 'Shared/Toolbar/ButtonTemplate', template : 'Shared/Toolbar/ButtonTemplate',
@ -30,8 +31,10 @@ define(
var command = this.model.get('command'); var command = this.model.get('command');
if (command) { if (command) {
var properties = _.extend({ name: command }, this.model.get('properties'));
CommandController.bindToCommand({ CommandController.bindToCommand({
command: {name: command}, command: properties,
element: this.$el element: this.$el
}); });
} }
@ -51,7 +54,7 @@ define(
invokeCommand: function () { invokeCommand: function () {
var command = this.model.get('command'); var command = this.model.get('command');
if (command) { if (command) {
CommandController.Execute(command); CommandController.Execute(command, this.model.get('properties'));
} }
}, },

Loading…
Cancel
Save