mirror of
https://github.com/zadam/trilium.git
synced 2025-03-01 14:22:32 +01:00
33 lines
871 B
JavaScript
33 lines
871 B
JavaScript
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);
|
|
}
|
|
}
|
|
} |