define(function(require) {
'use strict';
+/* globals gettext */
var $ = require('libs/jquery'),
Backbone = require('libs/backbone'),
this.action.on('paramsChanged', function() {
this.render();
}, this);
- this.setElement(viewTemplate());
+ this.setElement(viewTemplate({tutorial: this.options.tutorial}));
},
render: function() {
/* globals document */
var actionState = this.action.getState();
+ if(!actionState) {
+ this.$el.html(buttonTemplate({label: gettext('error :('), iconName:''}));
+ this._button().attr('disabled', true);
+ return;
+ }
+
var templateContext = {
label: actionState.label || '?',
iconName: (iconExists(actionState.icon)) ? actionState.icon : null,
this.trigger('mousedown');
},
onExecute: function() {
- var ret = this.action.execute();
- this.trigger('actionExecuted', this.action, ret);
+ this.action.execute();
},
onSelectionChange: function(e) {
var select = $(e.target),
}
});
-var create = function(action) {
- var view = new ActionView({action:action});
+var create = function(action, tutorial) {
+ var view = new ActionView({action: action, tutorial: tutorial});
view.render();
return {