1
0
mirror of https://github.com/laurent22/joplin.git synced 2024-12-18 09:35:20 +02:00
joplin/CliClient/app/gui/ConsoleWidget.js

48 lines
762 B
JavaScript
Raw Normal View History

const TextWidget = require('tkwidgets/TextWidget.js');
2017-10-15 18:57:09 +02:00
class ConsoleWidget extends TextWidget {
2017-10-15 18:57:09 +02:00
constructor() {
super();
this.lines_ = [];
this.updateText_ = false;
this.markdownRendering = false;
this.stickToBottom = true;
2017-10-15 18:57:09 +02:00
}
get name() {
return 'console';
}
get lastLine() {
return this.lines_.length ? this.lines_[this.lines_.length-1] : '';
}
addLine(line) {
this.lines_.push(line);
this.updateText_ = true;
this.invalidate();
}
onFocus() {
this.stickToBottom = false;
super.onFocus();
}
onBlur() {
this.stickToBottom = true;
super.onBlur();
}
render() {
if (this.updateText_) {
this.text = this.lines_.join("\n");
this.updateText_ = false;
}
super.render();
2017-10-15 18:57:09 +02:00
}
}
module.exports = ConsoleWidget;