예제 #1
0
 public RoutesInfoHandler(List <PlanetInfo> planetInfoCSList, pgMissionCalculator parent, CheckBox chkReturn)
 {
     this.planetInfoCSList = planetInfoCSList;
     this.parent           = parent;
     this.chkReturn        = chkReturn;
     dblDVBudget           = 0;
     dblTravelTime         = 0;
     grdRouteInfo          = UIControls.grdPInit(1);
     viewer = UIControls.viewerInit();
     //viewer.MaxWidth = 500;
     viewer.Content = grdRouteInfo;
     viewer.SetValue(Grid.RowProperty, 3);
     viewer.SetValue(Grid.ColumnProperty, 1);
     parent.grdMain.Children.Add(viewer);
 }
        public PlaneInfoHandler(pgMissionCalculator parent, List <Brush> foregroundList)
        {
            this.foregroundList    = foregroundList;
            this.parent            = parent;
            this.currentPlanetList = IO.objList;
            planetInfoCSList.Clear();
            grdPlanetInfo = UIControls.grdPInit(1);

            vrPI                = UIControls.viewerInit();
            vrPI.Name           = "vrPI";
            vrPI.MaxHeight      = 570;
            vrPI.Content        = grdPlanetInfo;
            vrPI.ScrollChanged += ScrollChanged;
            vrPI.SetValue(Grid.RowProperty, 1);
            vrPI.SetValue(Grid.ColumnProperty, 3);
            parent.pnlDown.Children.Add(vrPI);

            StackPanel pnlMainControls = UIControls.pnlInit(Orientation.Vertical);

            grdPlanetSelection = UIControls.grdPInit(1);
            vrPS                = UIControls.viewerInit();
            vrPS.Content        = grdPlanetSelection;
            vrPS.Name           = "vrPS";
            vrPS.MaxHeight      = 570;
            vrPS.ScrollChanged += ScrollChanged;
            btnAddPI            = btnAddInit();
            btnRemovePI         = btnRemovedInit();
            StackPanel pnlBtns = UIControls.pnlInit(Orientation.Horizontal);

            pnlBtns.HorizontalAlignment = HorizontalAlignment.Right;
            pnlBtns.VerticalAlignment   = VerticalAlignment.Top;
            pnlBtns.Margin     = new Thickness(0, 5, 0, 0);
            pnlBtns.Background = new SolidColorBrush {
                Color = Color.FromRgb(5, 47, 60), Opacity = 0.5
            };
            pnlBtns.Children.Add(btnAddPI);
            pnlBtns.Children.Add(btnRemovePI);
            pnlBtns.SetValue(Grid.RowProperty, 0);
            pnlBtns.SetValue(Grid.ColumnProperty, 0);
            pnlMainControls.Children.Add(vrPS);
            parent.grdTop.Children.Add(pnlBtns);
            parent.pnlDownLeft.Children.Add(pnlMainControls);

            planetInfoCSList.Add(new PlanetInfo(RowCounter + 1, grdPlanetInfo, grdPlanetSelection, foregroundList[RowCounter], this));
            routesInfo = new RoutesInfoHandler(planetInfoCSList, parent, planetInfoCSList[0].chkReturn);
        }