示例#1
0
 private void FlyRouteControl_Load(object sender, EventArgs e)
 {
     try
     {
         chkFlyRoute.Items.Clear();
         if (m_Application.MainForm.FormManager.ActiveForm is IFormScene formScene)
         {
             m_SceneControl = formScene.SceneControl;
         }
         if (lstData == null)
         {
             lstData = new List <Label>();
         }
         foreach (Route route in m_SceneControl.Scene.FlyManager.Routes)
         {
             lstData.Add(new Label {
                 Text = route.Name, Tag = route
             });
         }
         LoadData();
     }
     catch (Exception ex)
     {
         Log.OutputBox(ex);
     }
 }
示例#2
0
 private void ThemeControl_Load(object sender, EventArgs e)
 {
     try
     {
         chkTheme.Items.Clear();
         List <Label> lstData = new List <Label>();
         if (m_Application.MainForm.FormManager.ActiveForm is IFormScene formScene)
         {
             m_SceneControl = formScene.SceneControl;
             foreach (Layer3D layer in formScene.SceneControl.Scene.Layers)
             {
                 if (layer is Layer3DDataset)
                 {
                     Layer3DDataset layer3DDataset = layer as Layer3DDataset;
                     if (layer3DDataset.Theme != null && layer3DDataset.Theme is Theme3D)
                     {
                         lstData.Add(new Label {
                             Text = layer3DDataset.Caption, Tag = layer3DDataset
                         });
                     }
                 }
             }
         }
         chkTheme.DataSource    = lstData;
         chkTheme.DisplayMember = "Text";
         chkTheme.ValueMember   = "Tag";
         chkTheme.SetItemChecked(0, true);
     }
     catch (Exception ex)
     {
         Log.OutputBox(ex);
     }
 }
示例#3
0
        private void DangerResourceLocationControl_Load(object sender, EventArgs e)
        {
            if (m_Application.MainForm.FormManager.ActiveForm is IFormScene formScene)
            {
                m_SceneControl = formScene.SceneControl;
            }

            Recordset objRt = null;

            try
            {
                dg_Data.Rows.Clear();
                objRt = (m_Application.Workspace.Datasources["Resource"].Datasets["DangerResource"] as DatasetVector).GetRecordset(false, CursorType.Static);
                objRt.MoveFirst();
                while (!objRt.IsEOF)
                {
                    DataGridViewRow         row   = new DataGridViewRow();
                    DataGridViewTextBoxCell cell1 = new DataGridViewTextBoxCell
                    {
                        Value = Convert.ToString(objRt.GetFieldValue("ResourceID"))
                    };
                    row.Cells.Add(cell1);

                    int isSet = 0;
                    if (objRt.GetFieldValue("Heading") == null && objRt.GetFieldValue("Altitude") == null)
                    {
                        isSet = 0;
                    }
                    else
                    {
                        isSet = 1;
                    }
                    DataGridViewCheckBoxCell cell2 = new DataGridViewCheckBoxCell
                    {
                        Value = isSet
                    };
                    row.Cells.Add(cell2);
                    row.Tag = objRt.GetID();
                    dg_Data.Rows.Add(row);

                    objRt.MoveNext();
                }
            }
            catch (Exception ex)
            {
                Log.OutputBox(ex);
            }
            finally
            {
                if (objRt != null)
                {
                    objRt.Close();
                    objRt.Dispose();
                }
            }
        }
示例#4
0
 private void VisualMonitorSettingControl_Load(object sender, EventArgs e)
 {
     try
     {
         if (m_Application.MainForm.FormManager.ActiveForm is IFormScene formScene)
         {
             m_SceneControl = formScene.SceneControl;
         }
     }
     catch (Exception ex)
     {
         Log.OutputBox(ex);
     }
 }
示例#5
0
 private void UpdateDangerResourceInfoControl_Load(object sender, EventArgs e)
 {
     try
     {
         if (m_Application.MainForm.FormManager.ActiveForm is IFormScene formScene)
         {
             m_SceneControl = formScene.SceneControl;
         }
     }
     catch (Exception ex)
     {
         Log.OutputBox(ex);
     }
 }
示例#6
0
        private void DeviceTypeManagerControl_Load(object sender, EventArgs e)
        {
            Recordset objRt = null;

            try
            {
                if (m_Application.MainForm.FormManager.ActiveForm is IFormScene formScene)
                {
                    m_SceneControl = formScene.SceneControl;
                }
                if (m_lstType == null)
                {
                    m_lstType = new List <ResourceTypeData>();
                }
                if (m_lstTypeData == null)
                {
                    m_lstTypeData = new List <Label>();
                }
                objRt = (m_Application.Workspace.Datasources["Resource"].Datasets["ResourceTable"] as DatasetVector).GetRecordset(false, CursorType.Static);
                objRt.MoveFirst();
                while (!objRt.IsEOF)
                {
                    ResourceTypeData data = new ResourceTypeData
                    {
                        Caption     = Convert.ToString(objRt.GetFieldValue("SourceName")),
                        Name        = Convert.ToString(objRt.GetFieldValue("SourceID")),
                        FieldID     = Convert.ToString(objRt.GetFieldValue("TableField"))?.Split(',')[0],
                        FieldName   = Convert.ToString(objRt.GetFieldValue("TableField"))?.Split(',')[1],
                        DatasetName = Convert.ToString(objRt.GetFieldValue("TableName")),
                    };
                    m_lstType.Add(data);

                    objRt.MoveNext();
                }
                GetData();
            }
            catch (Exception ex)
            {
                Log.OutputBox(ex);
            }
            finally
            {
                if (objRt != null)
                {
                    objRt.Close();
                    objRt.Dispose();
                }
            }
        }
示例#7
0
        private void WorkflowInfoControl_Load(object sender, EventArgs e)
        {
            try
            {
                if (m_Application.MainForm.FormManager.ActiveForm is IFormScene formScene)
                {
                    m_SceneControl = formScene.SceneControl;
                }
                m_lstWorkflow = new List <Label>();
                m_lstItems    = new List <Label>();
                Recordset objRt = null;

                try
                {
                    objRt = (m_Application.Workspace.Datasources["Resource"].Datasets["ArtCraftTable"] as DatasetVector).GetRecordset(false, CursorType.Static);
                    objRt.MoveFirst();
                    while (!objRt.IsEOF)
                    {
                        Label lbl = new Label
                        {
                            Text = Convert.ToString(objRt.GetFieldValue("CraftName")),
                            Tag  = objRt.GetFieldValue("CraftID")
                        };
                        m_lstWorkflow.Add(lbl);

                        objRt.MoveNext();
                    }
                    cmb_Workflow.DataSource    = m_lstWorkflow;
                    cmb_Workflow.DisplayMember = "Text";
                    if (cmb_Workflow.Items.Count > 0)
                    {
                        cmb_Workflow.SelectedIndex = 0;
                    }

                    switch (m_Type)
                    {
                    case WorkflowEditType.New:
                        cmb_Workflow.Enabled = false;
                        gb_Draw.Enabled      = false;
                        break;

                    case WorkflowEditType.Edit:
                        cmb_Workflow.Enabled = true;
                        gb_Draw.Enabled      = true;
                        break;
                    }
                }
                catch (Exception ex)
                {
                    Log.OutputBox(ex);
                }
                finally
                {
                    if (objRt != null)
                    {
                        objRt.Close();
                        objRt.Dispose();
                    }
                }
            }
            catch (Exception ex)
            {
                Log.OutputBox(ex);
            }
        }