示例#1
0
        private void ConvertCheckBoxesToEcryptCtrlMsgStruct(DataGridView dgv, ref EcryptCtrlMsgStruct ecm)
        {
            string str  = string.Empty;
            string str2 = string.Empty;
            int    num3 = 0;

            for (int i = 1; i <= 0x31; i++)
            {
                int  num4 = 0;
                bool flag = false;
                for (int j = 2; j < 10; j++)
                {
                    if (dgv.Rows[i].Cells[j].Value.Equals(true))
                    {
                        num4 = checkBit[j - 2] | num4;
                        if (!flag)
                        {
                            flag = true;
                            num3 = 1;
                        }
                    }
                }
                str  = string.Format("{0:X2} ", num4);
                str2 = str2 + str;
            }
            ecm.LevelChange  = num3;
            ecm.strDbgLevels = str2;
        }
示例#2
0
        private void SaveEcryptCtrlDataSettings(EcryptCtrlMsgStruct ecm)
        {
            StreamWriter writer;

            if (File.Exists(_EncryCtrlRestoredFilePath))
            {
                if ((File.GetAttributes(_EncryCtrlRestoredFilePath) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
                {
                    MessageBox.Show(string.Format("File is read only - Window locations were not saved!\n{0}", _EncryCtrlRestoredFilePath), "Information", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    return;
                }
                writer = new StreamWriter(_EncryCtrlRestoredFilePath);
            }
            else
            {
                writer = File.CreateText(_EncryCtrlRestoredFilePath);
            }
            if (writer != null)
            {
                writer.WriteLine("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
                writer.WriteLine("<EncryptionControl>");
                string       str2   = string.Empty;
                string       format = string.Empty;
                frmEncryCtrl encryptCtrlFormHandle = frmEncryCtrl.encryptCtrlFormHandle;
                format = "<Window name=\"{0}\" top=\"{1}\" left=\"{2}\" width=\"{3}\" height=\"{4}\" windowState=\"{5}\" LevelChange=\"{6}\" strDbgLevels=\"{7}\" >";
                str2   = string.Format(format, new object[] { encryptCtrlFormHandle.Name, encryptCtrlFormHandle.Top.ToString(), encryptCtrlFormHandle.Left.ToString(), encryptCtrlFormHandle.Width.ToString(), encryptCtrlFormHandle.Height.ToString(), encryptCtrlFormHandle.WindowState.ToString(), EcryptCtrlMsg.LevelChange.ToString(), EcryptCtrlMsg.strDbgLevels });
                writer.WriteLine(str2);
                writer.WriteLine("</Window>");
                writer.WriteLine("</EncryptionControl>");
                writer.Close();
            }
        }
示例#3
0
        private bool LoadEcryptCtrlDataSettings(ref EcryptCtrlMsgStruct ecm)
        {
            bool        flag     = false;
            XmlDocument document = new XmlDocument();

            if (File.Exists(_EncryCtrlRestoredFilePath))
            {
                try
                {
                    document.Load(_EncryCtrlRestoredFilePath);
                    foreach (XmlNode node in document.SelectNodes("/EncryptionControl/Window"))
                    {
                        string str2;
                        if (((str2 = node.Attributes["name"].Value.ToString()) != null) && (str2 == "frmEncryCtrl"))
                        {
                            EcryptCtrlMsg.LevelChange  = Convert.ToInt32(node.Attributes["LevelChange"].Value.ToString());
                            EcryptCtrlMsg.strDbgLevels = node.Attributes["strDbgLevels"].Value.ToString();
                            CommonUtilsClass.loadLocation(encryptCtrlFormHandle, node.Attributes["top"].Value.ToString(), node.Attributes["left"].Value.ToString(), node.Attributes["width"].Value.ToString(), node.Attributes["height"].Value.ToString(), node.Attributes["windowState"].Value.ToString());
                            flag = true;
                        }
                    }
                }
                catch (Exception exception)
                {
                    MessageBox.Show("frmEncryCtrl() + LoadEcryptCtrlDataSettings()\r\r" + exception.ToString());
                }
            }
            return(flag);
        }
示例#4
0
 private void UpdateLocalMsgCopyWithEncCtrlSettings(ref InputMsg[] ltc, EcryptCtrlMsgStruct ecm)
 {
     ltc[2].defaultValue = ecm.LevelChange.ToString();
     string[] strArray = ecm.strDbgLevels.Split(new char[] { ' ' });
     for (int i = 0; i < 0x31; i++)
     {
         ltc[i + 3].defaultValue = Convert.ToInt16(strArray[i], 0x10).ToString();
     }
 }
示例#5
0
 private void RestoreCheckBoxStates(EcryptCtrlMsgStruct ecm, DataGridView dgv)
 {
     string[] strArray = ecm.strDbgLevels.Split(new char[] { ' ' });
     for (int i = 0; i < 0x31; i++)
     {
         ushort num2 = Convert.ToUInt16(strArray[i], 0x10);
         for (int j = 0; j < 9; j++)
         {
             if ((num2 & checkBit[j]) > 0)
             {
                 dgv.Rows[i + 1].Cells[j + 2].Value = true;
             }
         }
     }
 }
示例#6
0
 private void UpdateLocalMsgCopyWithEncCtrlSettings(ref InputMsg[] ltc, EcryptCtrlMsgStruct ecm)
 {
     ltc[2].defaultValue = ecm.LevelChange.ToString();
     string[] strArray = ecm.strDbgLevels.Split(new char[] { ' ' });
     for (int i = 0; i < 0x31; i++)
     {
         ltc[i + 3].defaultValue = Convert.ToInt16(strArray[i], 0x10).ToString();
     }
 }
示例#7
0
 private void SaveEcryptCtrlDataSettings(EcryptCtrlMsgStruct ecm)
 {
     StreamWriter writer;
     if (File.Exists(_EncryCtrlRestoredFilePath))
     {
         if ((File.GetAttributes(_EncryCtrlRestoredFilePath) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
         {
             MessageBox.Show(string.Format("File is read only - Window locations were not saved!\n{0}", _EncryCtrlRestoredFilePath), "Information", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
             return;
         }
         writer = new StreamWriter(_EncryCtrlRestoredFilePath);
     }
     else
     {
         writer = File.CreateText(_EncryCtrlRestoredFilePath);
     }
     if (writer != null)
     {
         writer.WriteLine("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
         writer.WriteLine("<EncryptionControl>");
         string str2 = string.Empty;
         string format = string.Empty;
         frmEncryCtrl encryptCtrlFormHandle = frmEncryCtrl.encryptCtrlFormHandle;
         format = "<Window name=\"{0}\" top=\"{1}\" left=\"{2}\" width=\"{3}\" height=\"{4}\" windowState=\"{5}\" LevelChange=\"{6}\" strDbgLevels=\"{7}\" >";
         str2 = string.Format(format, new object[] { encryptCtrlFormHandle.Name, encryptCtrlFormHandle.Top.ToString(), encryptCtrlFormHandle.Left.ToString(), encryptCtrlFormHandle.Width.ToString(), encryptCtrlFormHandle.Height.ToString(), encryptCtrlFormHandle.WindowState.ToString(), EcryptCtrlMsg.LevelChange.ToString(), EcryptCtrlMsg.strDbgLevels });
         writer.WriteLine(str2);
         writer.WriteLine("</Window>");
         writer.WriteLine("</EncryptionControl>");
         writer.Close();
     }
 }
示例#8
0
 private void RestoreCheckBoxStates(EcryptCtrlMsgStruct ecm, DataGridView dgv)
 {
     string[] strArray = ecm.strDbgLevels.Split(new char[] { ' ' });
     for (int i = 0; i < 0x31; i++)
     {
         ushort num2 = Convert.ToUInt16(strArray[i], 0x10);
         for (int j = 0; j < 9; j++)
         {
             if ((num2 & checkBit[j]) > 0)
             {
                 dgv.Rows[i + 1].Cells[j + 2].Value = true;
             }
         }
     }
 }
示例#9
0
 private bool LoadEcryptCtrlDataSettings(ref EcryptCtrlMsgStruct ecm)
 {
     bool flag = false;
     XmlDocument document = new XmlDocument();
     if (File.Exists(_EncryCtrlRestoredFilePath))
     {
         try
         {
             document.Load(_EncryCtrlRestoredFilePath);
             foreach (XmlNode node in document.SelectNodes("/EncryptionControl/Window"))
             {
                 string str2;
                 if (((str2 = node.Attributes["name"].Value.ToString()) != null) && (str2 == "frmEncryCtrl"))
                 {
                     EcryptCtrlMsg.LevelChange = Convert.ToInt32(node.Attributes["LevelChange"].Value.ToString());
                     EcryptCtrlMsg.strDbgLevels = node.Attributes["strDbgLevels"].Value.ToString();
                     CommonUtilsClass.loadLocation(encryptCtrlFormHandle, node.Attributes["top"].Value.ToString(), node.Attributes["left"].Value.ToString(), node.Attributes["width"].Value.ToString(), node.Attributes["height"].Value.ToString(), node.Attributes["windowState"].Value.ToString());
                     flag = true;
                 }
             }
         }
         catch (Exception exception)
         {
             MessageBox.Show("frmEncryCtrl() + LoadEcryptCtrlDataSettings()\r\r" + exception.ToString());
         }
     }
     return flag;
 }
示例#10
0
 private void ConvertCheckBoxesToEcryptCtrlMsgStruct(DataGridView dgv, ref EcryptCtrlMsgStruct ecm)
 {
     string str = string.Empty;
     string str2 = string.Empty;
     int num3 = 0;
     for (int i = 1; i <= 0x31; i++)
     {
         int num4 = 0;
         bool flag = false;
         for (int j = 2; j < 10; j++)
         {
             if (dgv.Rows[i].Cells[j].Value.Equals(true))
             {
                 num4 = checkBit[j - 2] | num4;
                 if (!flag)
                 {
                     flag = true;
                     num3 = 1;
                 }
             }
         }
         str = string.Format("{0:X2} ", num4);
         str2 = str2 + str;
     }
     ecm.LevelChange = num3;
     ecm.strDbgLevels = str2;
 }