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
*
*
*
**/
/**
@ -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 {Array} commands A list of commands
*
*
*
*
*
**/
@ -27,7 +27,7 @@ var CommandManager = function(platform, commands) {
this.commmandKeyBinding = {};
this.addCommands(commands);
this.setDefaultHandler("exec", function(e) {
return e.command.exec(e.editor, e.args || {});
});
@ -49,11 +49,9 @@ oop.inherits(CommandManager, HashHandler);
if (editor && editor.$readOnly && !command.readOnly)
return false;
var retvalue = this._emit("exec", {
editor: editor,
command: command,
args: args
});
var e = {editor: editor, command: command, args: args};
var retvalue = this._emit("exec", e);
this._signal("afterExec", e);
return retvalue === false ? false : true;
};