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; }
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)); }
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; }
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(); }
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; }
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(); }
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; }