mirror of
https://github.com/hawkeye-stan/msfs-popout-panel-manager.git
synced 2024-11-24 06:40:09 +00:00
32 lines
987 B
C#
32 lines
987 B
C#
using MSFSPopoutPanelManager.Shared;
|
|
using MSFSPopoutPanelManager.WindowsAgent;
|
|
|
|
namespace MSFSPopoutPanelManager.Orchestration
|
|
{
|
|
public abstract class BaseOrchestrator : ObservableObject
|
|
{
|
|
private readonly SharedStorage _sharedStorage;
|
|
|
|
protected BaseOrchestrator(SharedStorage sharedStorage)
|
|
{
|
|
_sharedStorage = sharedStorage;
|
|
}
|
|
|
|
protected ProfileData ProfileData => _sharedStorage.ProfileData;
|
|
|
|
protected AppSettingData AppSettingData => _sharedStorage.AppSettingData;
|
|
|
|
protected FlightSimData FlightSimData => _sharedStorage.FlightSimData;
|
|
|
|
protected void CloseAllPopOuts()
|
|
{
|
|
foreach (var panelConfig in ProfileData.ActiveProfile.PanelConfigs)
|
|
{
|
|
if (panelConfig.FloatingPanel.IsEnabled && !panelConfig.IsFloating)
|
|
panelConfig.IsFloating = true;
|
|
}
|
|
|
|
WindowActionManager.CloseAllPopOuts();
|
|
}
|
|
}
|
|
}
|