コード例 #1
0
ファイル: AASettings.cs プロジェクト: CuteCuke/MissionPlanner
        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();
        }
コード例 #2
0
        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();
        }