Ejemplo n.º 1
0
        public static string ParkingReference(WorldTrafficParkingReference reference)
        {
            switch (reference)
            {
            case WorldTrafficParkingReference.MainWheel:
                return("MAINWHEEL");

            case WorldTrafficParkingReference.NoseWheel:
                return("NOSEWHEEL");

            case WorldTrafficParkingReference.Door:
                return("DOOR");

            //case WorldTrafficParkingReference.Door2:
            //    return "DOOR";
            default:
                throw new NotSupportedException($"Unsupported parking reference {reference}");
            }
        }
Ejemplo n.º 2
0
        public void Setup()
        {
            SetXPlaneLocation();
            btnGenerate.Enabled = false;

            cbxOwInboundDefault.Checked       = Settings.OverwriteInbound;
            cbxOverwriteInboundRoutes.Checked = Settings.OverwriteInbound;

            cbxOwOutboundDefault.Checked       = Settings.OverwriteOutbound;
            cbxOverwriteOutboundRoutes.Checked = Settings.OverwriteOutbound;

            cbxOwParkingDefsDefault.Checked = Settings.OverwriteParkingDefs;
            cbxOverwriteParkingDefs.Checked = Settings.OverwriteParkingDefs;

            cbxOwOperationsDefault.Checked        = Settings.OverwriteOperations;
            cbxOverwriteAirportOperations.Checked = Settings.OverwriteOperations;

            cbxGenerateDebugFiles.Checked = Settings.GenerateDebugOutput;

            cbxFixDuplicateParkingNames.Checked = Settings.FixDuplicateParkingNames;

            cbxIntersectionTakeOffs.Checked  = Settings.UseIntersectionTakeOffs;
            txtMaximumIntersectionShift.Text = Settings.MaxIntersectionShift.ToString();

            cbxParkingReference.Items.Clear();
            for (WorldTrafficParkingReference i = WorldTrafficParkingReference.MainWheel; i < WorldTrafficParkingReference.Max; i++)
            {
                cbxParkingReference.Items.Add(ParkingReferenceConverter.ParkingReference(i));
            }

            cbxParkingReference.SelectedIndex = Settings.ParkingReference;

            conversionLayoutPanel.RowCount = 1 + (int)XPlaneAircraftCategory.Max;
            int existing = conversionLayoutPanel.RowStyles.Count;

            for (int i = 0; i < conversionLayoutPanel.RowCount - existing; i++)
            {
                if (i >= existing)
                {
                    conversionLayoutPanel.RowStyles.Add(new RowStyle(SizeType.AutoSize));
                }
                else
                {
                    conversionLayoutPanel.RowStyles[i].SizeType = SizeType.AutoSize;
                }
            }

            conversionLayoutPanel.ColumnCount = 1 + (int)XPlaneAircraftType.Max;
            int width = conversionLayoutPanel.Width / conversionLayoutPanel.ColumnCount;

            existing = conversionLayoutPanel.ColumnStyles.Count;
            for (int i = 0; i < conversionLayoutPanel.ColumnCount; i++)
            {
                if (i >= existing)
                {
                    conversionLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, width));
                }
                else
                {
                    conversionLayoutPanel.ColumnStyles[i].SizeType = SizeType.Absolute;
                    conversionLayoutPanel.ColumnStyles[i].Width    = width;
                }
            }

            /*
             * for (int r = 0; r < 1 + (int)XPlaneAircraftCategory.Max; r++)
             * {
             *  for (int c = 0; c < 1 + (int)XPlaneAircraftType.Max; c++)
             *  {
             *      switch (c)
             *      {
             *          case 0:
             *              {
             *                  Label newLabel = new Label();
             *                  switch (r)
             *                  {
             *                      case 0:
             *                          newLabel.Text = "XP Cat / Type:";
             *                          break;
             *                      default:
             *                          newLabel.Text = $"{(XPlaneAircraftCategory)(r - 1)}";
             *                          break;
             *                  }
             *                  conversionLayoutPanel.Controls.Add(newLabel, c, r);
             *              }
             *              break;
             *
             *          default:
             *              {
             *                  switch (r)
             *                  {
             *                      case 0:
             *                          Label newLabel = new Label();
             *                          newLabel.Text = $"{(XPlaneAircraftType)(c - 1)}";
             *                          conversionLayoutPanel.Controls.Add(newLabel, c, r);
             *                          break;
             *
             *                      default:
             *                          ComboBox cbx = new ComboBox();
             *                          for (WorldTrafficAircraftType wtat = WorldTrafficAircraftType.Fighter; wtat < WorldTrafficAircraftType.Max; wtat++)
             *                          {
             *                              cbx.Items.Add(wtat);
             *                          }
             *                          conversionLayoutPanel.Controls.Add(cbx, c, r);
             *                          break;
             *                  }
             *              }
             *              break;
             *      }
             *  }
             * }
             */
        }