|
5 | 5 | 'use strict'; |
6 | 6 |
|
7 | 7 | import { onUnexpectedError } from 'vs/base/common/errors'; |
| 8 | +import Event, { fromEventEmitter } from 'vs/base/common/event'; |
8 | 9 | import { EventEmitter, IEventEmitter } from 'vs/base/common/eventEmitter'; |
9 | 10 | import { Disposable, IDisposable, dispose } from 'vs/base/common/lifecycle'; |
10 | 11 | import { TPromise } from 'vs/base/common/winjs.base'; |
@@ -36,48 +37,20 @@ var EDITOR_ID = 0; |
36 | 37 |
|
37 | 38 | export abstract class CommonCodeEditor extends EventEmitter implements editorCommon.ICommonCodeEditor { |
38 | 39 |
|
39 | | - public onDidChangeModelRawContent(listener: (e: editorCommon.IModelContentChangedEvent) => void): IDisposable { |
40 | | - return this.addListener2(editorCommon.EventType.ModelRawContentChanged, listener); |
41 | | - } |
42 | | - public onDidChangeModelContent(listener: (e: editorCommon.IModelContentChangedEvent2) => void): IDisposable { |
43 | | - return this.addListener2(editorCommon.EventType.ModelContentChanged2, listener); |
44 | | - } |
45 | | - public onDidChangeModelMode(listener: (e: editorCommon.IModelModeChangedEvent) => void): IDisposable { |
46 | | - return this.addListener2(editorCommon.EventType.ModelModeChanged, listener); |
47 | | - } |
48 | | - public onDidChangeModelOptions(listener: (e: editorCommon.IModelOptionsChangedEvent) => void): IDisposable { |
49 | | - return this.addListener2(editorCommon.EventType.ModelOptionsChanged, listener); |
50 | | - } |
51 | | - public onDidChangeModelDecorations(listener: (e: editorCommon.IModelDecorationsChangedEvent) => void): IDisposable { |
52 | | - return this.addListener2(editorCommon.EventType.ModelDecorationsChanged, listener); |
53 | | - } |
54 | | - public onDidChangeConfiguration(listener: (e: editorCommon.IConfigurationChangedEvent) => void): IDisposable { |
55 | | - return this.addListener2(editorCommon.EventType.ConfigurationChanged, listener); |
56 | | - } |
57 | | - public onDidChangeModel(listener: (e: editorCommon.IModelChangedEvent) => void): IDisposable { |
58 | | - return this.addListener2(editorCommon.EventType.ModelChanged, listener); |
59 | | - } |
60 | | - public onDidChangeCursorPosition(listener: (e: editorCommon.ICursorPositionChangedEvent) => void): IDisposable { |
61 | | - return this.addListener2(editorCommon.EventType.CursorPositionChanged, listener); |
62 | | - } |
63 | | - public onDidChangeCursorSelection(listener: (e: editorCommon.ICursorSelectionChangedEvent) => void): IDisposable { |
64 | | - return this.addListener2(editorCommon.EventType.CursorSelectionChanged, listener); |
65 | | - } |
66 | | - public onDidFocusEditorText(listener: () => void): IDisposable { |
67 | | - return this.addListener2(editorCommon.EventType.EditorTextFocus, listener); |
68 | | - } |
69 | | - public onDidBlurEditorText(listener: () => void): IDisposable { |
70 | | - return this.addListener2(editorCommon.EventType.EditorTextBlur, listener); |
71 | | - } |
72 | | - public onDidFocusEditor(listener: () => void): IDisposable { |
73 | | - return this.addListener2(editorCommon.EventType.EditorFocus, listener); |
74 | | - } |
75 | | - public onDidBlurEditor(listener: () => void): IDisposable { |
76 | | - return this.addListener2(editorCommon.EventType.EditorBlur, listener); |
77 | | - } |
78 | | - public onDidDispose(listener: () => void): IDisposable { |
79 | | - return this.addListener2(editorCommon.EventType.Disposed, listener); |
80 | | - } |
| 40 | + public readonly onDidChangeModelRawContent: Event<editorCommon.IModelContentChangedEvent> = fromEventEmitter(this, editorCommon.EventType.ModelRawContentChanged); |
| 41 | + public readonly onDidChangeModelContent: Event<editorCommon.IModelContentChangedEvent2> = fromEventEmitter(this, editorCommon.EventType.ModelContentChanged2); |
| 42 | + public readonly onDidChangeModelMode: Event<editorCommon.IModelModeChangedEvent> = fromEventEmitter(this, editorCommon.EventType.ModelModeChanged); |
| 43 | + public readonly onDidChangeModelOptions: Event<editorCommon.IModelOptionsChangedEvent> = fromEventEmitter(this, editorCommon.EventType.ModelOptionsChanged); |
| 44 | + public readonly onDidChangeModelDecorations: Event<editorCommon.IModelDecorationsChangedEvent> = fromEventEmitter(this, editorCommon.EventType.ModelDecorationsChanged); |
| 45 | + public readonly onDidChangeConfiguration: Event<editorCommon.IConfigurationChangedEvent> = fromEventEmitter(this, editorCommon.EventType.ConfigurationChanged); |
| 46 | + public readonly onDidChangeModel: Event<editorCommon.IModelChangedEvent> = fromEventEmitter(this, editorCommon.EventType.ModelChanged); |
| 47 | + public readonly onDidChangeCursorPosition: Event<editorCommon.ICursorPositionChangedEvent> = fromEventEmitter(this, editorCommon.EventType.CursorPositionChanged); |
| 48 | + public readonly onDidChangeCursorSelection: Event<editorCommon.ICursorSelectionChangedEvent> = fromEventEmitter(this, editorCommon.EventType.CursorSelectionChanged); |
| 49 | + public readonly onDidFocusEditorText: Event<void> = fromEventEmitter<void>(this, editorCommon.EventType.EditorTextFocus); |
| 50 | + public readonly onDidBlurEditorText: Event<void> = fromEventEmitter<void>(this, editorCommon.EventType.EditorTextBlur); |
| 51 | + public readonly onDidFocusEditor: Event<void> = fromEventEmitter<void>(this, editorCommon.EventType.EditorFocus); |
| 52 | + public readonly onDidBlurEditor: Event<void> = fromEventEmitter<void>(this, editorCommon.EventType.EditorBlur); |
| 53 | + public readonly onDidDispose: Event<void> = fromEventEmitter<void>(this, editorCommon.EventType.Disposed); |
81 | 54 |
|
82 | 55 | protected domElement: IContextKeyServiceTarget; |
83 | 56 |
|
|
0 commit comments