|
|
|
@ -8,20 +8,26 @@ class PluginManagerProxy { |
|
|
|
|
|
|
|
|
|
constructor () { |
|
|
|
|
this.event = new EventManager() |
|
|
|
|
this._listeners = {} |
|
|
|
|
this._listeners['vyper'] = (data) => { |
|
|
|
|
registry.get('compilersartefacts').api['__last'] = new CompilerAbstract(data.language, data, data.content) |
|
|
|
|
this.event.trigger('sendCompilationResult', [data.title, data.content, data.language, data.result]) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
register (instance) { |
|
|
|
|
var event = this.event |
|
|
|
|
this._listener = (file, source, languageVersion, data) => { |
|
|
|
|
this._listeners['solidity'] = (file, source, languageVersion, data) => { |
|
|
|
|
registry.get('compilersartefacts').api['__last'] = new CompilerAbstract(languageVersion, data, source) |
|
|
|
|
event.trigger('sendCompilationResult', [file, source, languageVersion, data]) |
|
|
|
|
this.event.trigger('sendCompilationResult', [file, source, languageVersion, data]) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
register (name, instance) { |
|
|
|
|
if (this._listeners[name]) { |
|
|
|
|
instance.events.on('compilationFinished', this._listeners[name]) |
|
|
|
|
} |
|
|
|
|
instance.events.on('compilationFinished', this._listener) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
unregister (instance) { |
|
|
|
|
if (!this._listener) { |
|
|
|
|
instance.events.off('compilationFinished', this._listener) |
|
|
|
|
unregister (name, instance) { |
|
|
|
|
if (this._listeners[name]) { |
|
|
|
|
instance.events.off('compilationFinished', this._listeners[name]) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|