Skip to main content

UIStateManager

FitFileViewer - API Documentation v29.4.0


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

Class: UIStateManager

Defined in: utils/state/domain/uiStateManager.js:15

UI State Manager - handles common UI state operations

Constructors​

Constructor​

new UIStateManager(): UIStateManager

Defined in: utils/state/domain/uiStateManager.js:16

Returns​

UIStateManager

Properties​

eventListeners​

eventListeners: Map<any, any>

Defined in: utils/state/domain/uiStateManager.js:17


systemThemeListener​

systemThemeListener: (e: any) => void | null | undefined

Defined in: utils/state/domain/uiStateManager.js:40

Methods​

applyTheme()​

applyTheme(theme: string): void

Defined in: utils/state/domain/uiStateManager.js:25

Apply theme to the UI

Parameters​

theme​

string

Theme to apply ('light', 'dark', 'system')

Returns​

void


cleanup()​

cleanup(): void

Defined in: utils/state/domain/uiStateManager.js:92

Cleanup event listeners

Returns​

void


initialize()​

initialize(): void

Defined in: utils/state/domain/uiStateManager.js:108

Initialize UI state management

Returns​

void


initializeReactiveElements()​

initializeReactiveElements(): void

Defined in: utils/state/domain/uiStateManager.js:121

Initialize reactive UI elements that respond to state changes

Returns​

void


setupEventListeners()​

setupEventListeners(): void

Defined in: utils/state/domain/uiStateManager.js:179

Set up DOM event listeners that sync with state

Returns​

void


showNotification()​

showNotification(notification: any): void

Defined in: utils/state/domain/uiStateManager.js:252

Show a notification to the user

Parameters​

notification​

any

Notification options or message string

Returns​

void


toggleSidebar()​

toggleSidebar(collapsed: any): void

Defined in: utils/state/domain/uiStateManager.js:300

Show/hide sidebar

Parameters​

collapsed​

any

Whether sidebar should be collapsed

Returns​

void


updateChartControlsUI()​

updateChartControlsUI(isVisible: boolean): void

Defined in: utils/state/domain/uiStateManager.js:322

Update chart controls UI

Parameters​

isVisible​

boolean

Whether controls are visible

Returns​

void


updateDropOverlayVisibility()​

updateDropOverlayVisibility(isVisible: boolean): void

Defined in: utils/state/domain/uiStateManager.js:351

Update drop overlay visibility and related iframe pointer state

Parameters​

isVisible​

boolean

Whether the drop overlay should be shown

Returns​

void


updateFileDisplayUI()​

updateFileDisplayUI(fileInfo: { displayName?: string; hasFile?: boolean; title?: string; } | null): void

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

Update active file display elements based on state

Parameters​

fileInfo​

File info state

{ displayName?: string; hasFile?: boolean; title?: string; } | null

Returns​

void


updateLoadingIndicator()​

updateLoadingIndicator(isLoading: boolean): void

Defined in: utils/state/domain/uiStateManager.js:465

Update loading indicator visibility

Parameters​

isLoading​

boolean

Whether the app is loading

Returns​

void


updateLoadingProgressUI()​

updateLoadingProgressUI(indicator: { progress?: number; active?: boolean; } | null): void

Defined in: utils/state/domain/uiStateManager.js:501

Update loading progress UI based on indicator state

Parameters​

indicator​

Loading indicator state

{ progress?: number; active?: boolean; } | null

Returns​

void


updateMeasurementModeUI()​

updateMeasurementModeUI(isActive: any): void

Defined in: utils/state/domain/uiStateManager.js:523

Update measurement mode UI

Parameters​

isActive​

any

Whether measurement mode is active

Returns​

void


updateTabButtons()​

updateTabButtons(activeTab: string): void

Defined in: utils/state/domain/uiStateManager.js:553

Update tab button states

Parameters​

activeTab​

string

The currently active tab

Returns​

void


updateTabVisibility()​

updateTabVisibility(activeTab: string): void

Defined in: utils/state/domain/uiStateManager.js:584

Update tab visibility based on active tab

Parameters​

activeTab​

string

The currently active tab

Returns​

void


updateUnloadButtonVisibility()​

updateUnloadButtonVisibility(isVisible: boolean): void

Defined in: utils/state/domain/uiStateManager.js:617

Update unload button visibility

Parameters​

isVisible​

boolean

Whether unload button should be visible

Returns​

void


updateWindowStateFromDOM()​

updateWindowStateFromDOM(): void

Defined in: utils/state/domain/uiStateManager.js:634

Update window state from DOM

Returns​

void