start of the refactoring to widget system

This commit is contained in:
zadam
2020-01-11 21:19:56 +01:00
parent 51c3f98dde
commit 9e031dcd60
13 changed files with 437 additions and 276 deletions

View File

@@ -0,0 +1,33 @@
import GlobalButtonsWidget from "../widgets/global_buttons.js";
import SearchBoxWidget from "../widgets/search_box.js";
import SearchResultsWidget from "../widgets/search_results.js";
import NoteTreeWidget from "../widgets/note_tree.js";
export default class AppContext {
constructor() {
this.widgets = [];
}
trigger(name, data) {
for (const widget of this.widgets) {
widget.eventReceived(name, data);
}
}
showWidgets() {
const $leftPane = $("#left-pane");
this.widgets = [
new GlobalButtonsWidget(this),
new SearchBoxWidget(this),
new SearchResultsWidget(this),
new NoteTreeWidget(this)
];
for (const widget of this.widgets) {
const $widget = widget.render();
$leftPane.append($widget);
}
}
}