Ejemplo n.º 1
0
        private void PopulateObjectRow(ObjectData data)
        {
            ObjectGrid.Rows.Add();

            DataGridViewCheckBoxCell cell = ObjectGrid[0, ObjectGrid.Rows.Count - 1] as DataGridViewCheckBoxCell;

            if (data.ModifyLeadTrail)
            {
                cell.Value = true;
            }
            else
            {
                cell.Value = false;
            }

            DataGridViewTextBoxCell name = ObjectGrid[1, ObjectGrid.Rows.Count - 1] as DataGridViewTextBoxCell;

            name.Style.ForeColor = Color.White;
            name.Style.BackColor = Color.DimGray;
            name.Value           = data.SimpleName;
            name.ReadOnly        = true;

            //Lead Types
            DataGridViewComboBoxCell comboCell = ObjectGrid[2, ObjectGrid.Rows.Count - 1] as DataGridViewComboBoxCell;

            comboCell.Style.ForeColor = Color.White;
            comboCell.Style.BackColor = Color.DimGray;

            PopulateLeadOptions(comboCell, data);
            if (comboCell.Items.Contains(SmartViewFunctions.GetLeadTrailString(data.LeadSetting3D)))
            {
                comboCell.Value = comboCell.Items[comboCell.Items.IndexOf(SmartViewFunctions.GetLeadTrailString(data.LeadSetting3D))];
            }
            else
            {
                comboCell.Value = comboCell.Items[0];
            }

            //Trail Types
            comboCell = ObjectGrid[3, ObjectGrid.Rows.Count - 1] as DataGridViewComboBoxCell;
            comboCell.Style.ForeColor = Color.White;
            comboCell.Style.BackColor = Color.DimGray;

            PopulateTrailOptions(comboCell, data);
            if (comboCell.Items.Contains(SmartViewFunctions.GetLeadTrailString(data.TrailSetting3D)))
            {
                comboCell.Value = comboCell.Items[comboCell.Items.IndexOf(SmartViewFunctions.GetLeadTrailString(data.TrailSetting3D))];
            }
            else
            {
                comboCell.Value = comboCell.Items[0];
            }

            if (data.SimplePath.Contains("Satellite"))
            {
                //VVLH reference options
                comboCell = ObjectGrid[5, ObjectGrid.Rows.Count - 1] as DataGridViewComboBoxCell;
                comboCell.Style.ForeColor = Color.White;
                comboCell.Style.BackColor = Color.DimGray;
                PopulateVvlhObjects(comboCell, data);
                for (int i = 0; i < comboCell.Items.Count; i++)
                {
                    if (data.CoordSys.Contains((string)comboCell.Items[i]))
                    {
                        comboCell.Value = comboCell.Items[i];
                        break;
                    }
                    if (i == comboCell.Items.Count - 1)
                    {
                        comboCell.Value = comboCell.Items[0];
                    }
                }
                //Frame
                comboCell = ObjectGrid[4, ObjectGrid.Rows.Count - 1] as DataGridViewComboBoxCell;
                comboCell.Style.ForeColor = Color.White;
                comboCell.Style.BackColor = Color.DimGray;
                PopulateFrameOptions(comboCell, data);
                if (data.CoordSys.Contains("Inertial"))
                {
                    comboCell.Value = comboCell.Items[0];
                }
                else if (data.CoordSys.Contains("Fixed"))
                {
                    comboCell.Value = comboCell.Items[1];
                }
                else if (data.CoordSys.Contains("VVLH"))
                {
                    comboCell.Value = comboCell.Items[2];
                }
            }
            else
            {
                //ObjectGrid[5, ObjectGrid.Rows.Count - 1].ReadOnly = true;
                //ObjectGrid[4, ObjectGrid.Rows.Count - 1].ReadOnly = true;
            }
        }
Ejemplo n.º 2
0
        private void PopulateTrailOptions(DataGridViewComboBoxCell box, ObjectData data)
        {
            List <string> objectList = new List <string>();

            if (data.SimplePath.Contains("Satellite"))
            {
                objectList.Add("SameAsLead");
                objectList.Add("OnePass");
                objectList.Add("All");
                objectList.Add("Full");
                objectList.Add("Half");
                objectList.Add("Quarter");
                objectList.Add("None");
            }
            else if (data.SimplePath.Contains("Aircraft"))
            {
                objectList.Add("SameAsLead");
                objectList.Add("All");
                objectList.Add("Full");
                objectList.Add("Half");
                objectList.Add("Quarter");
                objectList.Add("None");
            }
            else if (data.SimplePath.Contains("Ship"))
            {
                objectList.Add("SameAsLead");
                objectList.Add("All");
                objectList.Add("Full");
                objectList.Add("Half");
                objectList.Add("Quarter");
                objectList.Add("None");
            }
            else if (data.SimplePath.Contains("GroundVehicle"))
            {
                objectList.Add("SameAsLead");
                objectList.Add("All");
                objectList.Add("Full");
                objectList.Add("Half");
                objectList.Add("Quarter");
                objectList.Add("None");
            }
            else if (data.SimplePath.Contains("Missile"))
            {
                objectList.Add("SameAsLead");
                objectList.Add("All");
                objectList.Add("Full");
                objectList.Add("Half");
                objectList.Add("Quarter");
                objectList.Add("None");
            }
            else if (data.SimplePath.Contains("LaunchVehicle"))
            {
                objectList.Add("SameAsLead");
                objectList.Add("All");
                objectList.Add("Full");
                objectList.Add("Half");
                objectList.Add("Quarter");
                objectList.Add("None");
            }
            if (objectList.Count > 0)
            {
                box.DataSource = objectList;
            }
        }