From 1b37c1c6f26cfe4c700a87fe9416f3b886bf4472 Mon Sep 17 00:00:00 2001 From: Fabian Jakobs Date: Thu, 22 Apr 2010 13:41:32 +0200 Subject: [PATCH] convert to APF style mixins --- src/BackgroundTokenizer.js | 2 +- src/Document.js | 2 +- src/MEventEmitter.js | 73 ++++++++++++++++++++------------------ src/ScrollBar.js | 2 +- src/Selection.js | 2 +- src/ace.js | 8 ++--- test/EventEmitterTest.js | 2 +- 7 files changed, 46 insertions(+), 45 deletions(-) diff --git a/src/BackgroundTokenizer.js b/src/BackgroundTokenizer.js index f5bbe4e7..35e6f6b8 100644 --- a/src/BackgroundTokenizer.js +++ b/src/BackgroundTokenizer.js @@ -44,7 +44,7 @@ ace.BackgroundTokenizer = function(tokenizer) { (function(){ - ace.mixin(this, ace.MEventEmitter); + ace.implement(this, ace.MEventEmitter); this.setTokenizer = function(tokenizer) { this.tokenizer = tokenizer; diff --git a/src/Document.js b/src/Document.js index 9f39baef..4cd8e94e 100644 --- a/src/Document.js +++ b/src/Document.js @@ -15,7 +15,7 @@ ace.Document = function(text, mode) { (function() { - ace.mixin(ace.Document.prototype, ace.MEventEmitter); + ace.implement(this, ace.MEventEmitter); this._split = function(text) { return text.split(/\r\n|\r|\n/); diff --git a/src/MEventEmitter.js b/src/MEventEmitter.js index c5951f24..80792c1d 100644 --- a/src/MEventEmitter.js +++ b/src/MEventEmitter.js @@ -1,38 +1,41 @@ ace.provide("ace.MEventEmitter"); -ace.MEventEmitter.$initEvents = function() { - this._eventRegistry = {}; -}; - -ace.MEventEmitter.$dispatchEvent = function(eventName, e) { - var listeners = this._eventRegistry[eventName]; - if (!listeners || !listeners.length) return; - - var e = e || {}; - e.type = eventName; - - for (var i=0; i