MCPcopy
hub / github.com/callumalpass/tasknotes / initializeAfterLayoutReady

Function initializeAfterLayoutReady

src/bootstrap/pluginBootstrap.ts:275–311  ·  view source on GitHub ↗
(plugin: TaskNotesPlugin)

Source from the content-addressed store, hash-verified

273}
274
275export async function initializeAfterLayoutReady(plugin: TaskNotesPlugin): Promise<void> {
276 if (plugin.initializationComplete) {
277 return;
278 }
279 plugin.initializationComplete = true;
280
281 try {
282 if (plugin.settings.autoCreateDefaultBasesFiles) {
283 await plugin.ensureBasesViewFiles();
284 }
285 await plugin.ensureStarterNote();
286
287 plugin.injectCustomStyles();
288 registerActiveViews(plugin);
289 registerEditorIntegrations(plugin);
290
291 plugin.cacheManager.initialize();
292 plugin.dependencyCache.initialize();
293 plugin.filterService.initialize();
294 plugin.statusBarService.initialize();
295 await plugin.notificationService.initialize();
296 await plugin.warmupProjectIndexes();
297 await plugin.autoArchiveService.start();
298 plugin.setupDateChangeDetection();
299 initializeServicesLazily(plugin);
300 await registerBasesIntegration(plugin);
301 plugin.emitter.trigger(TASKNOTES_RUNTIME_LIFECYCLE_RAW_EVENTS["layout.ready"], {
302 timestamp: new Date().toISOString(),
303 });
304 } catch (error) {
305 tasknotesLogger.error("Error during post-layout initialization:", {
306 category: "internal",
307 operation: "post-layout-initialization",
308 error: error,
309 });
310 }
311}
312
313function registerActiveViews(plugin: TaskNotesPlugin): void {
314 plugin.registerView(POMODORO_VIEW_TYPE, (leaf) => new PomodoroView(leaf, plugin));

Callers 1

Calls 13

registerActiveViewsFunction · 0.85
initializeServicesLazilyFunction · 0.85
registerBasesIntegrationFunction · 0.85
ensureBasesViewFilesMethod · 0.80
ensureStarterNoteMethod · 0.80
injectCustomStylesMethod · 0.80
warmupProjectIndexesMethod · 0.80
errorMethod · 0.80
startMethod · 0.65
triggerMethod · 0.65

Tested by

no test coverage detected