Skip to main content

MasterStateManager

FitFileViewer - API Documentation v30.0.1


FitFileViewer - API Documentation / utils/state/core/masterStateManager / MasterStateManager

Class: MasterStateManager

Defined in: utils/state/core/masterStateManager.ts:281

Master State Manager - orchestrates all state management components

Constructors​

Constructor​

new MasterStateManager(__namedParameters?: MasterStateManagerOptions): MasterStateManager

Defined in: utils/state/core/masterStateManager.ts:300

Parameters​

__namedParameters?​

MasterStateManagerOptions = {}

Returns​

MasterStateManager

Properties​

components​

components: Map<string, boolean | object | ComponentState>

Defined in: utils/state/core/masterStateManager.ts:282


initializationOrder​

initializationOrder: ComponentName[]

Defined in: utils/state/core/masterStateManager.ts:284


isInitialized​

isInitialized: boolean = false

Defined in: utils/state/core/masterStateManager.ts:286


dependencies​

private readonly dependencies: MasterStateManagerDependencies

Defined in: utils/state/core/masterStateManager.ts:288


electronApiScope​

private readonly electronApiScope: RendererElectronApiScope | undefined

Defined in: utils/state/core/masterStateManager.ts:290


eventController​

private eventController: AbortController

Defined in: utils/state/core/masterStateManager.ts:292


integrationUnsubscribes​

private readonly integrationUnsubscribes: StateUnsubscribe[] = []

Defined in: utils/state/core/masterStateManager.ts:294


performanceMonitorInterval​

private performanceMonitorInterval: Timeout | null = null

Defined in: utils/state/core/masterStateManager.ts:296


performanceMonitorUnsubscribe​

private performanceMonitorUnsubscribe: (() => void) | null = null

Defined in: utils/state/core/masterStateManager.ts:298

Methods​

getMasterElectronAPI()​

private getMasterElectronAPI(): ElectronRendererAPI | null

Defined in: utils/state/core/masterStateManager.ts:321

Returns​

ElectronRendererAPI | null


getAppLifecycleModule()​

private getAppLifecycleModule(): AppLifecycleModule

Defined in: utils/state/core/masterStateManager.ts:325

Returns​

AppLifecycleModule


getComputedStateModule()​

private getComputedStateModule(): ComputedStateModule

Defined in: utils/state/core/masterStateManager.ts:329

Returns​

ComputedStateModule


getControlsHelperModule()​

private getControlsHelperModule(): ControlsStateModule

Defined in: utils/state/core/masterStateManager.ts:338

Returns​

ControlsStateModule


getEnableTabButtonsModule()​

private getEnableTabButtonsModule(): EnableTabButtonsModule

Defined in: utils/state/core/masterStateManager.ts:347

Returns​

EnableTabButtonsModule


getFitFileStateModule()​

private getFitFileStateModule(): FitFileStateModule

Defined in: utils/state/core/masterStateManager.ts:356

Returns​

FitFileStateModule


getRendererStateBindingsModule()​

private getRendererStateBindingsModule(): RendererStateBindingsModule

Defined in: utils/state/core/masterStateManager.ts:360

Returns​

RendererStateBindingsModule


getSettingsStateModule()​

private getSettingsStateModule(): SettingsStateModule

Defined in: utils/state/core/masterStateManager.ts:369

Returns​

SettingsStateModule


getStateDevToolsModule()​

private getStateDevToolsModule(): StateDevToolsModule

Defined in: utils/state/core/masterStateManager.ts:377

Returns​

StateDevToolsModule


getStateIntegrationModule()​

private getStateIntegrationModule(): StateIntegrationModule

Defined in: utils/state/core/masterStateManager.ts:386

Returns​

StateIntegrationModule


getStateManagerAPI()​

private getStateManagerAPI(): StateManagerApi

Defined in: utils/state/core/masterStateManager.ts:394

Returns​

StateManagerApi


getStateMiddlewareModule()​

private getStateMiddlewareModule(): StateMiddlewareModule

Defined in: utils/state/core/masterStateManager.ts:398

Returns​

StateMiddlewareModule


getUIStateModule()​

private getUIStateModule(): UIStateModule

Defined in: utils/state/core/masterStateManager.ts:407

Returns​

UIStateModule


getUpdateActiveTabModule()​

private getUpdateActiveTabModule(): UpdateActiveTabModule

Defined in: utils/state/core/masterStateManager.ts:411

Returns​

UpdateActiveTabModule


getUpdateTabVisibilityModule()​

private getUpdateTabVisibilityModule(): UpdateTabVisibilityModule

Defined in: utils/state/core/masterStateManager.ts:420

Returns​

UpdateTabVisibilityModule


cleanupIntegrationSubscriptions()​

private cleanupIntegrationSubscriptions(): void

Defined in: utils/state/core/masterStateManager.ts:429

Returns​

void


trackIntegrationSubscription()​

private trackIntegrationSubscription(subscription: unknown): void

Defined in: utils/state/core/masterStateManager.ts:439

Parameters​

subscription​

unknown

Returns​

void


cleanup()​

cleanup(): void

Defined in: utils/state/core/masterStateManager.ts:450

Clean up all state management

Returns​

void


getHistory()​

getHistory(): StateHistoryEntry[]

Defined in: utils/state/core/masterStateManager.ts:535

Get state history from the core state manager.

Returns​

StateHistoryEntry[]


getInitializationStatus()​

getInitializationStatus(): { components: {[k: string]: boolean | object | ComponentState; }; isInitialized: boolean; systemState: { initialized: unknown; mode: unknown; startupTime: unknown; version: unknown; }; }

Defined in: utils/state/core/masterStateManager.ts:543

Get initialization status for all managed components.

Returns​

{ components: {[k: string]: boolean | object | ComponentState; }; isInitialized: boolean; systemState: { initialized: unknown; mode: unknown; startupTime: unknown; version: unknown; }; }

components​

components: {[k: string]: boolean | object | ComponentState; }

Index Signature​

[k: string]: boolean | object | ComponentState

isInitialized​

isInitialized: boolean

systemState​

systemState: { initialized: unknown; mode: unknown; startupTime: unknown; version: unknown; }

systemState.initialized​

initialized: unknown

systemState.mode​

mode: unknown

systemState.startupTime​

startupTime: unknown

systemState.version​

version: unknown


getState()​

getState(path?: string): unknown

Defined in: utils/state/core/masterStateManager.ts:560

Get current state from the core state manager.

Parameters​

path?​

string

Returns​

unknown


getSubscriptions()​

getSubscriptions(): SubscriptionInfo

Defined in: utils/state/core/masterStateManager.ts:568

Get active subscriptions for debugging.

Returns​

SubscriptionInfo


initialize()​

initialize(): Promise<void>

Defined in: utils/state/core/masterStateManager.ts:578

Initialize all state management components in dependency order.

Returns​

Promise<void>

Throws​

Error when a component initialization fails.


initializeComponent()​

initializeComponent(componentName: ComponentName): Promise<void>

Defined in: utils/state/core/masterStateManager.ts:625

Initialize a specific component.

Parameters​

componentName​

ComponentName

Returns​

Promise<void>

Throws​

Error when the component-specific initializer fails.


initializeComputedState()​

initializeComputedState(): void

Defined in: utils/state/core/masterStateManager.ts:704

Initialize computed state system

Returns​

void


initializeCoreState()​

initializeCoreState(): Promise<void>

Defined in: utils/state/core/masterStateManager.ts:714

Returns​

Promise<void>


initializeDevTools()​

initializeDevTools(): void

Defined in: utils/state/core/masterStateManager.ts:762

Initialize development tools

Returns​

void


initializeFitFileComponents()​

initializeFitFileComponents(): void

Defined in: utils/state/core/masterStateManager.ts:778

Initialize FIT file components.

Returns​

void

Throws​

Error when the FIT file state manager is unavailable.


initializeIntegrationComponents()​

initializeIntegrationComponents(): void

Defined in: utils/state/core/masterStateManager.ts:788

Initialize integration components

Returns​

void


initializeMiddleware()​

initializeMiddleware(): void

Defined in: utils/state/core/masterStateManager.ts:802

Initialize middleware system

Returns​

void


initializeRendererComponents()​

initializeRendererComponents(): void

Defined in: utils/state/core/masterStateManager.ts:813

Initialize renderer components

Returns​

void


initializeSettings()​

initializeSettings(): Promise<void>

Defined in: utils/state/core/masterStateManager.ts:822

Initialize settings state manager

Returns​

Promise<void>


initializeTabComponents()​

initializeTabComponents(): void

Defined in: utils/state/core/masterStateManager.ts:833

Initialize tab-related components

Returns​

void


initializeUIComponents()​

initializeUIComponents(): void

Defined in: utils/state/core/masterStateManager.ts:848

Initialize UI components

Returns​

void


isDevelopmentMode()​

isDevelopmentMode(): boolean

Defined in: utils/state/core/masterStateManager.ts:870

Detects if the application is running in development mode.

Returns​

boolean


reinitializeComponent()​

reinitializeComponent(componentName: ComponentName): Promise<void>

Defined in: utils/state/core/masterStateManager.ts:883

Reinitialize a specific component.

Parameters​

componentName​

ComponentName

Returns​

Promise<void>


setupDragAndDrop()​

setupDragAndDrop(): void

Defined in: utils/state/core/masterStateManager.ts:896

Set up drag and drop functionality

Returns​

void


setupErrorHandling()​

setupErrorHandling(): void

Defined in: utils/state/core/masterStateManager.ts:943

Set up error handling

Returns​

void


setupIntegrations()​

setupIntegrations(): void

Defined in: utils/state/core/masterStateManager.ts:1003

Set up integrations between components

Returns​

void


setupKeyboardShortcuts()​

setupKeyboardShortcuts(): void

Defined in: utils/state/core/masterStateManager.ts:1043

Set up keyboard shortcuts

Returns​

void


setupPerformanceMonitoring()​

setupPerformanceMonitoring(): void

Defined in: utils/state/core/masterStateManager.ts:1097

Set up performance monitoring

Returns​

void


setupWindowEventListeners()​

setupWindowEventListeners(): void

Defined in: utils/state/core/masterStateManager.ts:1164

Set up window event listeners

Returns​

void