Save selection to allow replay during undo

This commit is contained in:
Ian Gulliver
2019-07-12 01:05:04 +00:00
parent ed5c79c05d
commit 970c3faba9
7 changed files with 38 additions and 20 deletions

View File

@@ -1,7 +1,7 @@
// TODO: Factor out common code with EditorNode
class EditorLabel extends EditorEntryBase {
constructor() {
super();
constructor(id) {
super(id);
this.elem_.classList.add('label');
@@ -23,6 +23,7 @@ class EditorLabel extends EditorEntryBase {
serialize() {
return {
type: 'label',
id: this.getId(),
label: this.getLabel(),
};
}
@@ -113,7 +114,7 @@ class EditorLabel extends EditorEntryBase {
}
static unserialize(ser) {
let label = new EditorLabel();
let label = new EditorLabel(ser.id);
label.setLabel(ser.label);
return label.getElement();
}