Commit e322816d authored by Iuri Matias's avatar Iuri Matias Committed by yann300

move some asmcode events trigger into vmdebugger class

parent 8e9662e9
...@@ -17,6 +17,7 @@ var FullStoragesChangesPanel = require('./vmDebugger/FullStoragesChanges') ...@@ -17,6 +17,7 @@ var FullStoragesChangesPanel = require('./vmDebugger/FullStoragesChanges')
var DropdownPanel = require('./vmDebugger/DropdownPanel') var DropdownPanel = require('./vmDebugger/DropdownPanel')
var remixDebug = require('remix-debug') var remixDebug = require('remix-debug')
var remixLib = require('remix-lib') var remixLib = require('remix-lib')
var EventManager = remixLib.EventManager
var ui = remixLib.helpers.ui var ui = remixLib.helpers.ui
var StorageResolver = remixDebug.storage.StorageResolver var StorageResolver = remixDebug.storage.StorageResolver
var StorageViewer = remixDebug.storage.StorageViewer var StorageViewer = remixDebug.storage.StorageViewer
...@@ -34,15 +35,52 @@ var css = csjs` ...@@ -34,15 +35,52 @@ var css = csjs`
} }
` `
class VmDebuggerLogic {
constructor (_parentUI, _traceManager, _codeManager, _solidityProxy, _callTree) {
this.event = new EventManager()
this._parentUI = _parentUI
this._parent = this._parentUI.debugger
this._traceManager = _traceManager
this._codeManager = _codeManager
this._solidityProxy = _solidityProxy
this._callTree = _callTree
this.listenToEvents()
this.listenToCodeManagerEvents()
}
listenToEvents () {
const self = this
this._parent.event.register('traceUnloaded', function () {
self.event.trigger('traceUnloaded')
})
}
listenToCodeManagerEvents () {
const self = this
this._codeManager.event.register('changed', function (code, address, index) {
self.event.trigger('codeManagerChanged', [code, address, index])
})
}
}
function VmDebugger (_parentUI, _traceManager, _codeManager, _solidityProxy, _callTree) { function VmDebugger (_parentUI, _traceManager, _codeManager, _solidityProxy, _callTree) {
let _parent = _parentUI.debugger let _parent = _parentUI.debugger
var self = this var self = this
this.view this.view
this.storageResolver = null this.storageResolver = null
this.vmDebuggerLogic = new VmDebuggerLogic(_parentUI, _traceManager, _codeManager, _solidityProxy, _callTree)
this.asmCode = new CodeListView() this.asmCode = new CodeListView()
_codeManager.event.register('changed', this.asmCode.changed.bind(this.asmCode)) // _codeManager.event.register('changed', this.asmCode.changed.bind(this.asmCode))
_parent.event.register('traceUnloaded', this, function () { // _parent.event.register('traceUnloaded', this, function () {
// self.asmCode.changed([], '', -1)
// })
this.vmDebuggerLogic.event.register('codeManagerChanged', this.asmCode.changed.bind(this.asmCode))
this.vmDebuggerLogic.event.register('traceUnloaded', function () {
self.asmCode.changed([], '', -1) self.asmCode.changed([], '', -1)
}) })
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment