add afterExec event

This commit is contained in:
nightwing 2013-02-03 00:57:37 +04:00
commit d8cfb0687d

View file

@ -8,7 +8,7 @@ var EventEmitter = require("../lib/event_emitter").EventEmitter;
/** /**
* @class CommandManager * @class CommandManager
* *
* *
**/ **/
/** /**
@ -16,7 +16,7 @@ var EventEmitter = require("../lib/event_emitter").EventEmitter;
* @param {String} platform Identifier for the platform; must be either `'mac'` or `'win'` * @param {String} platform Identifier for the platform; must be either `'mac'` or `'win'`
* @param {Array} commands A list of commands * @param {Array} commands A list of commands
* *
* *
* *
* *
**/ **/
@ -27,7 +27,7 @@ var CommandManager = function(platform, commands) {
this.commmandKeyBinding = {}; this.commmandKeyBinding = {};
this.addCommands(commands); this.addCommands(commands);
this.setDefaultHandler("exec", function(e) { this.setDefaultHandler("exec", function(e) {
return e.command.exec(e.editor, e.args || {}); return e.command.exec(e.editor, e.args || {});
}); });
@ -49,11 +49,9 @@ oop.inherits(CommandManager, HashHandler);
if (editor && editor.$readOnly && !command.readOnly) if (editor && editor.$readOnly && !command.readOnly)
return false; return false;
var retvalue = this._emit("exec", { var e = {editor: editor, command: command, args: args};
editor: editor, var retvalue = this._emit("exec", e);
command: command, this._signal("afterExec", e);
args: args
});
return retvalue === false ? false : true; return retvalue === false ? false : true;
}; };