public AltnRowControl(AlternateController Parent, AlternateRowItems row) { this.Row = row; Controller = new RouteFinderSelection( Row.IcaoTxtBox, false, Row.RwyComboBox, new ComboBox(), new Button(), row, Parent.appOptionsLocator, () => Parent.airwayNetwork.AirportList, () => Parent.airwayNetwork.WptList, new ProcedureFilter()); OptionMenu = new ActionContextMenu( Parent.appOptionsLocator, Parent.airwayNetwork, Parent.destSidProvider, Controller, new CountryCodeCollection().ToLocator(), Parent.windCalcGetter, Row.DisLbl, DistanceDisplayStyle.Short, () => Row.RouteTxtBox.Text, (s) => Row.RouteTxtBox.Text = s, Parent.layoutPanel.FindForm()); }
public void AddRow() { var row = new AlternateRowItems(); row.Init(() => destSidProvider.Icao, () => airwayNetwork.AirportList); row.AddToLayoutPanel(layoutPanel); row.IcaoTxtBox.TextChanged += (s, e) => AlternatesChanged?.Invoke(this, EventArgs.Empty); var controller = new AltnRowControl(this, row); controller.Subsribe(); rows.Add(new AltnRow() { Items = row, Control = controller }); RowCountChanged?.Invoke(this, EventArgs.Empty); AlternatesChanged?.Invoke(this, EventArgs.Empty); }