Commit 735c4e54 authored by yann300's avatar yann300

remove / add marker with source

parent 46a5ab53
...@@ -748,17 +748,19 @@ function run () { ...@@ -748,17 +748,19 @@ function run () {
var debugAPI = { var debugAPI = {
statementMarker: null, statementMarker: null,
fullLineMarker: null, fullLineMarker: null,
source: null,
currentSourceLocation: (lineColumnPos, location) => { currentSourceLocation: (lineColumnPos, location) => {
if (this.statementMarker) editor.removeMarker(this.statementMarker) if (this.statementMarker) editor.removeMarker(this.statementMarker, this.source)
if (this.fullLineMarker) editor.removeMarker(this.fullLineMarker) if (this.fullLineMarker) editor.removeMarker(this.fullLineMarker, this.source)
this.statementMarker = null this.statementMarker = null
this.fullLineMarker = null this.fullLineMarker = null
this.source = null
if (lineColumnPos) { if (lineColumnPos) {
var source = compiler.lastCompilationResult.data.sourceList[location.file] // auto switch to that tab this.source = compiler.lastCompilationResult.data.sourceList[location.file] // auto switch to that tab
if (config.get('currentFile') !== source) { if (config.get('currentFile') !== this.source) {
switchToFile(source) switchToFile(this.source)
} }
this.statementMarker = editor.addMarker(lineColumnPos, 'highlightcode') this.statementMarker = editor.addMarker(lineColumnPos, this.source, 'highlightcode')
editor.scrollToLine(lineColumnPos.start.line, true, true, function () {}) editor.scrollToLine(lineColumnPos.start.line, true, true, function () {})
if (lineColumnPos.start.line === lineColumnPos.end.line) { if (lineColumnPos.start.line === lineColumnPos.end.line) {
...@@ -771,7 +773,7 @@ function run () { ...@@ -771,7 +773,7 @@ function run () {
line: lineColumnPos.start.line + 1, line: lineColumnPos.start.line + 1,
column: 0 column: 0
} }
}, 'highlightcode_fullLine') }, this.source, 'highlightcode_fullLine')
} }
} }
}, },
......
...@@ -148,17 +148,22 @@ function Editor (opts = {}) { ...@@ -148,17 +148,22 @@ function Editor (opts = {}) {
} }
} }
this.addMarker = function (lineColumnPos, cssClass) { this.addMarker = function (lineColumnPos, source, cssClass) {
var currentRange = new Range(lineColumnPos.start.line, lineColumnPos.start.column, lineColumnPos.end.line, lineColumnPos.end.column) var currentRange = new Range(lineColumnPos.start.line, lineColumnPos.start.column, lineColumnPos.end.line, lineColumnPos.end.column)
return editor.session.addMarker(currentRange, cssClass) if (sessions[source]) {
return sessions[source].addMarker(currentRange, cssClass)
}
return null
} }
this.scrollToLine = function (line, center, animate, callback) { this.scrollToLine = function (line, center, animate, callback) {
editor.scrollToLine(line, center, animate, callback) editor.scrollToLine(line, center, animate, callback)
} }
this.removeMarker = function (markerId) { this.removeMarker = function (markerId, source) {
editor.session.removeMarker(markerId) if (sessions[source]) {
sessions[source].removeMarker(markerId)
}
} }
this.clearAnnotations = function () { this.clearAnnotations = function () {
......
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