mnaoumov_obsidian-backlink-.../src/plugin.ts

37 lines
1.2 KiB
TypeScript
Raw Normal View History

2026-05-18 06:37:14 +00:00
import { PluginSettingsTabComponent } from 'obsidian-dev-utils/obsidian/components/plugin-settings-tab-component';
import { PluginDataHandler } from 'obsidian-dev-utils/obsidian/data-handler';
2026-05-26 18:37:41 +00:00
import { PluginBase } from 'obsidian-dev-utils/obsidian/plugin/plugin';
import { PluginEventSourceImpl } from 'obsidian-dev-utils/obsidian/plugin/plugin-event-source';
2025-03-09 16:34:15 +00:00
2026-06-19 02:01:56 +00:00
import { BacklinkFullPathComponent } from './backlink-full-path-component.ts';
import { PluginSettingsComponent } from './plugin-settings-component.ts';
import { PluginSettingsTab } from './plugin-settings-tab.ts';
2025-03-30 17:30:43 +00:00
export class Plugin extends PluginBase {
2026-06-19 02:01:56 +00:00
protected override onloadImpl(): void {
const pluginSettingsComponent = this.addChild(
2026-05-26 18:37:41 +00:00
new PluginSettingsComponent({
dataHandler: new PluginDataHandler(this),
pluginEventSource: new PluginEventSourceImpl(this)
})
);
2025-03-30 17:30:43 +00:00
2026-05-26 18:37:41 +00:00
this.addChild(
new PluginSettingsTabComponent({
plugin: this,
2026-05-26 18:37:41 +00:00
pluginSettingsTab: new PluginSettingsTab({
plugin: this,
2026-06-19 02:01:56 +00:00
pluginSettingsComponent
2026-05-26 18:37:41 +00:00
})
})
2026-05-26 18:37:41 +00:00
);
2025-04-01 00:12:45 +00:00
2026-06-19 02:01:56 +00:00
this.addChild(
new BacklinkFullPathComponent({
app: this.app,
pluginSettingsComponent
})
);
}
2025-03-09 15:42:38 +00:00
}