public AASettings(ISettings settings, IAltitudeAngelService altitudeAngelService, IMissionPlanner missionPlanner) { _settings = settings; _altitudeAngelService = altitudeAngelService; _missionPlanner = missionPlanner; InitializeComponent(); ThemeManager.ApplyThemeTo(this); // load settings chk_grounddata.Checked = _settings.GroundDataDisplay; chk_airdata.Checked = _settings.AirDataDisplay; chk_FlightReportEnable.Checked = _settings.FlightReportEnable; txt_FlightReportName.Text = _settings.FlightReportName; chk_FlightReportCommercial.Checked = _settings.FlightReportCommercial; txt_FlightReportDuration.Text = ((int)_settings.FlightReportTimeSpan.TotalMinutes).ToString(); but_enable.Enabled = !_altitudeAngelService.IsSignedIn; but_disable.Enabled = _altitudeAngelService.IsSignedIn; foreach (var item in AltitudeAngelWings.ApiClient.Client.Extensions.FiltersSeen) { if (_altitudeAngelService.FilteredOut.Contains(item)) { chklb_layers.Items.Add(item, false); } else { chklb_layers.Items.Add(item, true); } } RefreshControlStates(); }
private AASettings(ISettings settings, IAltitudeAngelService altitudeAngelService, IMissionPlanner missionPlanner) { _settings = settings; _altitudeAngelService = altitudeAngelService; _missionPlanner = missionPlanner; InitializeComponent(); _altitudeAngelService.IsSignedIn.ObserveOn(MainV2.instance).Subscribe(OnSignInChange); _missionPlanner.FlightDataMap.MapChanged.ObserveOn(MainV2.instance).Subscribe(OnMapChanged); _missionPlanner.FlightPlanningMap.MapChanged.ObserveOn(MainV2.instance).Subscribe(OnMapChanged); ThemeManager.ApplyThemeTo(this); pic_AboutLogo.Image = Image.FromStream(new MemoryStream(Resources.AALogo)); // load settings chk_FlightReportEnable.Checked = _settings.FlightReportEnable; chk_UseExistingFlightPlanId.Checked = _settings.UseExistingFlightPlanId; txt_ExistingFlightPlanId.Text = _settings.ExistingFlightPlanId == Guid.Empty ? "" : _settings.ExistingFlightPlanId.ToString(); txt_FlightReportName.Text = _settings.FlightReportName; txt_FlightReportDescription.Text = _settings.FlightReportDescription; chk_FlightReportCommercial.Checked = _settings.FlightReportCommercial; chk_FlightReportLocalScope.Checked = _settings.UseFlightPlanLocalScope; txt_FlightReportDuration.Text = ((int)_settings.FlightReportTimeSpan.TotalMinutes).ToString(); but_SignIn.Enabled = !_altitudeAngelService.IsSignedIn; but_SignOut.Enabled = _altitudeAngelService.IsSignedIn; chk_OverrideClientSettings.Checked = _settings.OverrideClientUrlSettings; txt_OverrideClientId.Text = _settings.OverrideClientId; txt_OverrideClientSecret.Text = _settings.OverrideClientSecret; txt_OverrideUrlSuffix.Text = _settings.OverrideUrlDomainSuffix; var opacityAdjust = (int)_settings.MapOpacityAdjust * 100; if (opacityAdjust >= trk_OpacityAdjust.Minimum && opacityAdjust <= trk_OpacityAdjust.Maximum) { trk_OpacityAdjust.Value = opacityAdjust; } chk_EnableDataMap.Checked = _settings.EnableDataMap; chk_EnablePlanMap.Checked = _settings.EnablePlanMap; txt_ContactPhone.Text = _settings.FlightPhoneNumber; chk_AllowSms.Checked = _settings.FlightAllowSms; chk_IcaoAddress.Checked = _settings.FlightIdentifierIcao; txt_IcaoAddress.Text = _settings.FlightIdentifierIcaoAddress; chk_SerialNumber.Checked = _settings.FlightIdentifierSerial; txt_SerialNumber.Text = _settings.FlightIdentifierSerialNumber; web_About.DocumentText = Resources.About; RefreshControlStates(); }