Beispiel #1
0
        public void Init(
            string icao,
            string rwy,
            List <string> procedures,
            bool isSid,
            ProcedureFilter procFilter)
        {
            this.icao       = icao;
            this.rwy        = rwy;
            this.procedures = procedures;
            this.isSid      = isSid;
            this.procFilter = procFilter;

            SetType();
            SetListView();

            showSelectedCheckBox.CheckedChanged +=
                showSelectedCheckBoxChanged;

            okBtn.Click     += UpdateFilter;
            cancelBtn.Click +=
                (sender, e) => FinishedSelection?.Invoke(sender, e);

            new ListViewSortEnabler(procListView).EnableSort();
        }
 public ControlGroup(
     AdvancedRouteTool owner,
     ComboBox TypeSelection,
     Label IdentLbl,
     TextBox Ident,
     Label RwyLbl,
     ComboBox Rwy,
     Label TerminalProcedureLbl,
     ComboBox TerminalProcedure,
     Label WptLbl,
     ComboBox Waypoints,
     bool IsDepartureAirport,
     ProcedureFilter procFilter,
     Button FilterBtn)
 {
     this.owner                = owner;
     this.TypeSelection        = TypeSelection;
     this.IdentLbl             = IdentLbl;
     this.Ident                = Ident;
     this.RwyLbl               = RwyLbl;
     this.Rwy                  = Rwy;
     this.TerminalProcedureLbl = TerminalProcedureLbl;
     this.TerminalProcedure    = TerminalProcedure;
     this.WptLbl               = WptLbl;
     this.Waypoints            = Waypoints;
     this.IsDepartureAirport   = IsDepartureAirport;
     this.procFilter           = procFilter;
     this.FilterBtn            = FilterBtn;
 }
Beispiel #3
0
        public void ExistsTest()
        {
            var f = new ProcedureFilter();

            Assert.IsFalse(f.Exists("ABCD", "08R", true));

            f["ABCD", "08R", true] = new FilterEntry(false, new[] { "SID0" }, true);
            Assert.IsTrue(f.Exists("ABCD", "08R", true));
        }
Beispiel #4
0
        public void InsertionAndModifyTest()
        {
            var f = new ProcedureFilter();

            f["ABCD", "08R", true] = new FilterEntry(false, new[] { "SID0" }, true);
            f["ABCD", "08R", true] = new FilterEntry(false, new[] { "SID1" }, true);

            var entry = f["ABCD", "08R", true];

            Assert.IsFalse(entry.IsBlackList);
            Assert.AreEqual(1, entry.Procedures.Count);
            Assert.IsTrue(entry.Procedures.Contains("SID1"));
        }
 public FinderOptionModel(
     bool IsDepartureAirport,
     Locator <AppOptions> AppOptions,
     Func <AirportManager> AirportList,
     Func <WaypointList> WptList,
     ProcedureFilter ProcFilter)
 {
     this.IsDepartureAirport = IsDepartureAirport;
     this.AppOptions         = AppOptions;
     this.AirportList        = AirportList;
     this.WptList            = WptList;
     this.ProcFilter         = ProcFilter;
 }
Beispiel #6
0
        private void InitData()
        {
            // Aircraft data
            profiles = new ProfileCollection();
            var err = profiles.Initialize().ToList();

            if (err.Count > 0)
            {
                this.ShowWarning(string.Join("\n", err), "Performance file loading warning");
            }

            try
            {
                // Load options.
                var o = OptionManager.ReadOrCreateFile();

                appOptionsLocator = new Locator <AppOptions>()
                {
                    Instance = OptionManager.TryDetectSimulatorPathsAndSave(o)
                };
            }
            catch (Exception ex)
            {
                Log(ex);
                this.ShowError("Cannot load options. The application will quit now.");
                Environment.Exit(1);
            }

            try
            {
                InitAirportAndWaypoints();
            }
            catch (Exception ex)
            {
                Log(ex);
                failedToLoadNavDataAtStartUp = true;

                countryCodesLocator = new Locator <CountryCodeManager>(null);
                airwayNetwork       = new AirwayNetwork(
                    new DefaultWaypointList(), new DefaultAirportManager(),
                    new MultiMap <string, Navaid>());
            }

            procFilter       = new ProcedureFilter();
            windTableLocator = new Locator <IWxTableCollection>()
            {
                Instance = new DefaultWxTableCollection()
            };
            updater = new Updater();
        }
Beispiel #7
0
 public SidStarFilterPresenter(
     ISidStarFilterView view,
     string icao,
     string rwy,
     List <string> procedures,
     bool isSid,
     ProcedureFilter procFilter)
 {
     this.View       = view;
     this.icao       = icao;
     this.rwy        = rwy;
     this.procedures = procedures;
     this.IsSid      = isSid;
     this.procFilter = procFilter;
 }
Beispiel #8
0
        public void TryGetEntryTest()
        {
            var f = new ProcedureFilter();
            var a = f.TryGetEntry("ABCD", "08R", true);

            Assert.IsNull(a);

            f["ABCD", "08R", true] = new FilterEntry(false, new[] { "SID0" }, true);

            var b = f.TryGetEntry("ABCD", "08R", true);

            var entry = f["ABCD", "08R", true];

            Assert.IsFalse(entry.IsBlackList);
            Assert.AreEqual(1, entry.Procedures.Count);
            Assert.IsTrue(entry.Procedures.Contains("SID0"));
        }
        public void Init(
            Locator <AppOptions> appOptionsLocator,
            AirwayNetwork airwayNetwork,
            ProcedureFilter procFilter,
            Locator <CountryCodeManager> countryCodeLocator,
            Locator <IWindTableCollection> windTableLocator,
            AcConfigManager aircrafts,
            IEnumerable <FuelData> fuelData)
        {
            this.appOptionsLocator  = appOptionsLocator;
            this.airwayNetwork      = airwayNetwork;
            this.procFilter         = procFilter;
            this.countryCodeLocator = countryCodeLocator;
            this.windTableLocator   = windTableLocator;
            this.aircrafts          = aircrafts;
            this.fuelData           = fuelData;
            checkedCodesLocator     = new CountryCodeCollection().ToLocator();

            SetDefaultState();
            SetOrigDestControllers();
            SetAltnController();
            SetRouteOptionControl();
            SetRouteActionControl();
            SetWeightController();
            SetAircraftSelection();
            SetBtnColorStyles();

            wtUnitComboBox.SelectedIndex = 0;
            SubscribeEventHandlers();
            advancedRouteTool = new AdvancedRouteTool();
            advancedRouteTool.Init(
                appOptionsLocator,
                airwayNetwork,
                countryCodeLocator,
                checkedCodesLocator,
                procFilter,
                () => GetWindCalculator());

            if (acListComboBox.Items.Count > 0)
            {
                acListComboBox.SelectedIndex = 0;
            }

            LoadSavedState();
        }
Beispiel #10
0
 public FuelPlanningModel(
     AirwayNetwork AirwayNetwork,
     Locator <AppOptions> AppOption,
     Locator <CountryCodeManager> CountryCodeManager,
     Locator <CountryCodeCollection> CheckedCountryCodes,
     ProcedureFilter ProcFilter,
     Locator <IWxTableCollection> WindTables,
     AcConfigManager Aircrafts,
     IEnumerable <FuelData> FuelData)
 {
     this.AirwayNetwork       = AirwayNetwork;
     this.AppOption           = AppOption;
     this.CountryCodeManager  = CountryCodeManager;
     this.CheckedCountryCodes = CheckedCountryCodes;
     this.ProcFilter          = ProcFilter;
     this.WindTables          = WindTables;
     this.Aircrafts           = Aircrafts;
     this.FuelData            = FuelData;
 }
        public void Init(
            Locator <AppOptions> appOptionsLocator,
            AirwayNetwork airwayNetwork,
            Locator <CountryCodeManager> countryCodeLocator,
            Locator <CountryCodeCollection> checkedCodesLocator,
            ProcedureFilter procFilter,
            Func <AvgWindCalculator> windCalcGetter)
        {
            this.appOptionsLocator   = appOptionsLocator;
            this.airwayNetwork       = airwayNetwork;
            this.countryCodeLocator  = countryCodeLocator;
            this.checkedCodesLocator = checkedCodesLocator;
            this.procFilter          = procFilter;
            this.windCalcGetter      = windCalcGetter;

            SetBtnDisabledStyle();
            SetControlGroups();
            attachEventHandlers();
            SetDefaultState();
            AddToolTip();
            SetRouteOptionControl();
            SetRouteActionControl();
        }
 public RouteFinderSelection(
     TextBox IcaoTxtBox,
     bool IsDepartureAirport,
     ComboBox RwyCBox,
     ComboBox TerminalProceduresCBox,
     Button FilterBtn,
     Control parentControl,
     Locator <AppOptions> appOptionsLocator,
     Func <AirportManager> airportListGetter,
     Func <WaypointList> wptListGetter,
     ProcedureFilter ProcFilter)
 {
     this.IcaoTxtBox             = IcaoTxtBox;
     this.IsDepartureAirport     = IsDepartureAirport;
     this.RwyCBox                = RwyCBox;
     this.TerminalProceduresCBox = TerminalProceduresCBox;
     this.FilterBtn              = FilterBtn;
     this.parentControl          = parentControl;
     this.appOptionsLocator      = appOptionsLocator;
     this.airportListGetter      = airportListGetter;
     this.wptListGetter          = wptListGetter;
     this.ProcFilter             = ProcFilter;
 }