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β
privatereadonlydependencies:MasterStateManagerDependencies
Defined in: utils/state/core/masterStateManager.ts:288
electronApiScopeβ
privatereadonlyelectronApiScope:RendererElectronApiScope|undefined
Defined in: utils/state/core/masterStateManager.ts:290
eventControllerβ
privateeventController:AbortController
Defined in: utils/state/core/masterStateManager.ts:292
integrationUnsubscribesβ
privatereadonlyintegrationUnsubscribes:StateUnsubscribe[] =[]
Defined in: utils/state/core/masterStateManager.ts:294
performanceMonitorIntervalβ
privateperformanceMonitorInterval:Timeout|null=null
Defined in: utils/state/core/masterStateManager.ts:296
performanceMonitorUnsubscribeβ
privateperformanceMonitorUnsubscribe: (() =>void) |null=null
Defined in: utils/state/core/masterStateManager.ts:298
Methodsβ
getMasterElectronAPI()β
privategetMasterElectronAPI():ElectronRendererAPI|null
Defined in: utils/state/core/masterStateManager.ts:321
Returnsβ
ElectronRendererAPI | null
getAppLifecycleModule()β
privategetAppLifecycleModule():AppLifecycleModule
Defined in: utils/state/core/masterStateManager.ts:325
Returnsβ
AppLifecycleModule
getComputedStateModule()β
privategetComputedStateModule():ComputedStateModule
Defined in: utils/state/core/masterStateManager.ts:329
Returnsβ
ComputedStateModule
getControlsHelperModule()β
privategetControlsHelperModule():ControlsStateModule
Defined in: utils/state/core/masterStateManager.ts:338
Returnsβ
ControlsStateModule
getEnableTabButtonsModule()β
privategetEnableTabButtonsModule():EnableTabButtonsModule
Defined in: utils/state/core/masterStateManager.ts:347
Returnsβ
EnableTabButtonsModule
getFitFileStateModule()β
privategetFitFileStateModule():FitFileStateModule
Defined in: utils/state/core/masterStateManager.ts:356
Returnsβ
FitFileStateModule
getRendererStateBindingsModule()β
privategetRendererStateBindingsModule():RendererStateBindingsModule
Defined in: utils/state/core/masterStateManager.ts:360
Returnsβ
RendererStateBindingsModule
getSettingsStateModule()β
privategetSettingsStateModule():SettingsStateModule
Defined in: utils/state/core/masterStateManager.ts:369
Returnsβ
SettingsStateModule
getStateDevToolsModule()β
privategetStateDevToolsModule():StateDevToolsModule
Defined in: utils/state/core/masterStateManager.ts:377
Returnsβ
StateDevToolsModule
getStateIntegrationModule()β
privategetStateIntegrationModule():StateIntegrationModule
Defined in: utils/state/core/masterStateManager.ts:386
Returnsβ
StateIntegrationModule
getStateManagerAPI()β
privategetStateManagerAPI():StateManagerApi
Defined in: utils/state/core/masterStateManager.ts:394
Returnsβ
StateManagerApi
getStateMiddlewareModule()β
privategetStateMiddlewareModule():StateMiddlewareModule
Defined in: utils/state/core/masterStateManager.ts:398
Returnsβ
StateMiddlewareModule
getUIStateModule()β
privategetUIStateModule():UIStateModule
Defined in: utils/state/core/masterStateManager.ts:407
Returnsβ
UIStateModule
getUpdateActiveTabModule()β
privategetUpdateActiveTabModule():UpdateActiveTabModule
Defined in: utils/state/core/masterStateManager.ts:411
Returnsβ
UpdateActiveTabModule
getUpdateTabVisibilityModule()β
privategetUpdateTabVisibilityModule():UpdateTabVisibilityModule
Defined in: utils/state/core/masterStateManager.ts:420
Returnsβ
UpdateTabVisibilityModule
cleanupIntegrationSubscriptions()β
privatecleanupIntegrationSubscriptions():void
Defined in: utils/state/core/masterStateManager.ts:429
Returnsβ
void
trackIntegrationSubscription()β
privatetrackIntegrationSubscription(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β
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β
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