Exemple #1
0
            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());
            }
Exemple #2
0
        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);
        }