refactor debugger tab

pull/3094/head
Iuri Matias 6 years ago
parent 9b9d9cb7cf
commit 9ecb8a29be
  1. 2
      src/app.js
  2. 34
      src/app/tabs/debugger-tab.js
  3. 14
      src/app/tabs/styles/debugger-tab-styles.js

@ -437,7 +437,7 @@ Please make a backup of your contracts and start using http://remix.ethereum.org
), ),
settings: new SettingsTab(self._components.registry), settings: new SettingsTab(self._components.registry),
analysis: new AnalysisTab(registry), analysis: new AnalysisTab(registry),
debug: new DebuggerTab(self._components.registry), debug: new DebuggerTab(),
support: new SupportTab(), support: new SupportTab(),
test: new TestTab(self._components.registry, compileTab) test: new TestTab(self._components.registry, compileTab)
} }

@ -1,43 +1,23 @@
var yo = require('yo-yo') var yo = require('yo-yo')
var csjs = require('csjs-inject') var css = require('./styles/debugger-tab-styles')
var DebuggerUI = require('../debugger/debuggerUI') var DebuggerUI = require('../debugger/debuggerUI')
var globalRegistry = require('../../global/registry')
var EventManager = require('../../lib/events')
var styles = require('../ui/styles-guide/theme-chooser').chooser()
const css = csjs`
.debuggerTabView {
padding: 2%;
}
.debugger {
margin-bottom: 1%;
${styles.rightPanel.debuggerTab.box_Debugger}
}
`
class DebuggerTab { class DebuggerTab {
constructor (localRegistry) { constructor () {
const self = this this.el = null
self.event = new EventManager()
self._view = { el: null }
self.data = {}
self._components = {}
self._components.registry = localRegistry || globalRegistry
} }
render () { render () {
const self = this if (this.el) return this.el
if (self._view.el) return self._view.el
self._view.el = yo` this.el = yo`
<div class="${css.debuggerTabView}" id="debugView"> <div class="${css.debuggerTabView}" id="debugView">
<div id="debugger" class="${css.debugger}"></div> <div id="debugger" class="${css.debugger}"></div>
</div>` </div>`
this.debuggerUI = new DebuggerUI(self._view.el.querySelector('#debugger')) this.debuggerUI = new DebuggerUI(this.el.querySelector('#debugger'))
return self._view.el return this.el
} }
debugger () { debugger () {

@ -0,0 +1,14 @@
var csjs = require('csjs-inject')
var styles = require('../../ui/styles-guide/theme-chooser').chooser()
const css = csjs`
.debuggerTabView {
padding: 2%;
}
.debugger {
margin-bottom: 1%;
${styles.rightPanel.debuggerTab.box_Debugger}
}
`
module.exports = css
Loading…
Cancel
Save