mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-05 02:44:02 +00:00
refactor: separate application shell state and lifecycle owners
This commit is contained in:
1 parent
81b82da056
commit
bfefa875e1
20 files changed
+3510
-2481
No files matched your search
@@ -1,4 +1,10 @@
|
||||
import { ShellFacade } from '../ui/shellFacade.js';
|
||||
import { AircraftDisplay } from '../ui/aircraftDisplay.js';
|
||||
import { LayerBindings } from '../ui/layerBindings.js';
|
||||
import { DisplayBindings } from '../ui/displayBindings.js';
|
||||
import { readFileSync } from 'node:fs';
|
||||
import { CockpitCoordinator } from '../ui/cockpitCoordinator.js';
|
||||
import { LocationNavigation } from '../ui/locationNavigation.js';
|
||||
import { StyleManager } from '../ui/applicationShell.js';
|
||||
import { NavigationController } from '../ui/navigationController.js';
|
||||
import { ShareRestoration } from '../ui/shareRestoration.js';
|
||||
@@ -8,10 +14,16 @@ import { PanelChrome } from '../ui/panelChrome.js';
|
||||
/** Read the state owners as well as the compatibility/composition facade. */
|
||||
export function readShellSource() {
|
||||
return [
|
||||
'locationNavigation',
|
||||
'cockpitCoordinator',
|
||||
'navigationController',
|
||||
'shareRestoration',
|
||||
'visualSettings',
|
||||
'panelChrome',
|
||||
'aircraftDisplay',
|
||||
'layerBindings',
|
||||
'displayBindings',
|
||||
'shellFacade',
|
||||
'applicationShell',
|
||||
]
|
||||
.map((name) =>
|
||||
@@ -27,7 +39,13 @@ export function shellMethod(name) {
|
||||
ShareRestoration,
|
||||
VisualSettings,
|
||||
PanelChrome,
|
||||
LocationNavigation,
|
||||
CockpitCoordinator,
|
||||
AircraftDisplay,
|
||||
LayerBindings,
|
||||
DisplayBindings,
|
||||
StyleManager,
|
||||
ShellFacade,
|
||||
]) {
|
||||
const method = Object.getOwnPropertyDescriptor(
|
||||
owner.prototype,
|
||||
|
||||
Reference in new issue
Block a user