Skip to main content

UIStateManager

FitFileViewer - API Documentation v30.0.1


FitFileViewer - API Documentation / utils/state/domain/uiStateManager / UIStateManager

Class: UIStateManager

Defined in: utils/state/domain/uiStateManager.ts:119

UI State Manager - handles common UI state operations

Constructors​

Constructor​

new UIStateManager(): UIStateManager

Defined in: utils/state/domain/uiStateManager.ts:128

Returns​

UIStateManager

Properties​

eventListeners​

private readonly eventListeners: Map<string, EventListener>

Defined in: utils/state/domain/uiStateManager.ts:120


eventListenerAbortController​

private eventListenerAbortController: AbortController

Defined in: utils/state/domain/uiStateManager.ts:122


systemThemeListener​

private systemThemeListener: ((event: MediaQueryListEvent) => void) | null = null

Defined in: utils/state/domain/uiStateManager.ts:125

Methods​

applyTheme()​

applyTheme(theme: string): void

Defined in: utils/state/domain/uiStateManager.ts:135

Apply theme to the UI

Parameters​

theme​

string

Returns​

void


cleanup()​

cleanup(): void

Defined in: utils/state/domain/uiStateManager.ts:220

Cleanup event listeners

Returns​

void


initialize()​

initialize(): void

Defined in: utils/state/domain/uiStateManager.ts:240

Initialize UI state management

Returns​

void


initializeReactiveElements()​

initializeReactiveElements(): void

Defined in: utils/state/domain/uiStateManager.ts:253

Initialize reactive UI elements that respond to state changes

Returns​

void


setupEventListeners()​

setupEventListeners(): void

Defined in: utils/state/domain/uiStateManager.ts:312

Set up DOM event listeners that sync with state

Returns​

void


showNotification()​

showNotification(notification: NotificationInput): void

Defined in: utils/state/domain/uiStateManager.ts:392

Show a notification to the user

Parameters​

notification​

NotificationInput

Returns​

void


toggleSidebar()​

toggleSidebar(collapsed?: boolean): void

Defined in: utils/state/domain/uiStateManager.ts:453

Show/hide sidebar

Parameters​

collapsed?​

boolean

Returns​

void


updateChartControlsUI()​

updateChartControlsUI(isVisible: boolean): void

Defined in: utils/state/domain/uiStateManager.ts:488

Update chart controls UI

Parameters​

isVisible​

boolean

Returns​

void


updateDropOverlayVisibility()​

updateDropOverlayVisibility(isVisible: boolean): void

Defined in: utils/state/domain/uiStateManager.ts:518

Update drop overlay visibility and related iframe pointer state

Parameters​

isVisible​

boolean

Returns​

void


updateFileDisplayUI()​

updateFileDisplayUI(fileInfo: RendererFileInfoState | null | undefined): void

Defined in: utils/state/domain/uiStateManager.ts:558

Update active file display elements based on state

Parameters​

fileInfo​

RendererFileInfoState | null | undefined

Returns​

void


updateLoadingIndicator()​

updateLoadingIndicator(isLoading: boolean): void

Defined in: utils/state/domain/uiStateManager.ts:636

Update loading indicator visibility

Parameters​

isLoading​

boolean

Returns​

void


updateLoadingProgressUI()​

updateLoadingProgressUI(indicator: RendererLoadingIndicatorState | null | undefined): void

Defined in: utils/state/domain/uiStateManager.ts:675

Update loading progress UI based on indicator state

Loading indicator state

Parameters​

indicator​

RendererLoadingIndicatorState | null | undefined

Returns​

void


updateMeasurementModeUI()​

updateMeasurementModeUI(isActive: boolean): void

Defined in: utils/state/domain/uiStateManager.ts:704

Update measurement mode UI

Parameters​

isActive​

boolean

Returns​

void


updateTabButtons()​

updateTabButtons(activeTab: unknown): void

Defined in: utils/state/domain/uiStateManager.ts:735

Update tab button states

Parameters​

activeTab​

unknown

Returns​

void


updateTabVisibility()​

updateTabVisibility(activeTab: unknown): void

Defined in: utils/state/domain/uiStateManager.ts:753

Update tab visibility based on active tab

Parameters​

activeTab​

unknown

Returns​

void


updateUnloadButtonVisibility()​

updateUnloadButtonVisibility(isVisible: boolean): void

Defined in: utils/state/domain/uiStateManager.ts:777

Update unload button visibility

Parameters​

isVisible​

boolean

Returns​

void


updateWindowStateFromDOM()​

updateWindowStateFromDOM(): void

Defined in: utils/state/domain/uiStateManager.ts:794

Update window state from DOM

Returns​

void