Пример #1
0
        void Dgv_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
        {
            try
            {
                var cells = dgv.Rows[dgv.Rows.Count - 2].Cells;
                var value = cells[ColumnIRCode.Index].Value;

                RC5code code;
                if (value != null)
                {
                    code = (RC5code)value;
                }
                else
                {
                    code = new RC5code(new byte[] { 0 });
                }

                var cmd = new IrCommand(false, "Name " + (dgv.RowCount - 2), code, TypeCommands.SendKeys, "", 1000);
                listCommands.Add(cmd);

                lockCellChanged = true;
                cells[ColumnEnable.Index].Value      = cmd.Enable;
                cells[ColumnName.Index].Value        = cmd.Name;
                cells[ColumnIRCode.Index].Value      = cmd.IrCode;
                cells[ColumnTypeCommand.Index].Value = cmd.TypeCommand;
                cells[ColumnCommand.Index].Value     = cmd.Command;
                cells[ColumnTimeReplay.Index].Value  = cmd.Timeout;
                cells[ColumnId.Index].Value          = cmd.Id;
                lockCellChanged = false;
            }
            catch (Exception ex) { MessageBox.Show("Error " + GetType().FullName + ": " + MethodBase.GetCurrentMethod().Name + "()\n" + ex.ToString()); }
        }
Пример #2
0
        public static IrCommand Parse(string[] cmdStroke)
        {
            var cmd = new IrCommand(
                Convert.ToBoolean(cmdStroke[0]),
                cmdStroke[1],
                RC5code.FromStringHex(cmdStroke[2]),
                (TypeCommands)Enum.Parse(typeof(TypeCommands), cmdStroke[3], true),
                cmdStroke[4],
                Convert.ToInt32(cmdStroke[5])
                );

            return(cmd);
        }
Пример #3
0
        void LoadConfig()
        {
            try
            {
                if (!File.Exists(PathConfig))
                {
                    return;
                }

                var readLines = File.ReadAllLines(PathConfig);
                for (int i = 0; i < readLines.Length; ++i)
                {
                    var keyVal = readLines[i].Split(cfgSeparator);
                    if (keyVal.Length < 2)
                    {
                        continue;
                    }
                    var key = keyVal[0];
                    var val = keyVal[1];

                    if (key == cfgKeyCmd)
                    {
                        var cmdStroke = val.Split('>');
                        listCommands.Add(IrCommand.Parse(cmdStroke));
                    }
                    if (key[0] == '>')
                    {
                        key = key.Substring(1);
                        if (key.IsText("Width"))
                        {
                            Width = Convert.ToInt16(val);
                        }
                        else if (key.IsText("Height"))
                        {
                            Height = Convert.ToInt16(val);
                        }
                    }
                    else //find name control
                    {
                        var controls = Controls.Find(keyVal[0], true);
                        if (controls.Length < 1)
                        {
                            continue;
                        }

                        var ctrl = controls[0];

                        if (ctrl is CheckBox)
                        {
                            ((CheckBox)ctrl).Checked = bool.Parse(val);
                        }
                        else if (ctrl is CheckBoxNew)
                        {
                            ((CheckBoxNew)ctrl).Checked = bool.Parse(val);
                        }
                        else if (ctrl is ComboBox)
                        {
                            if (ctrl == cbPortName)
                            {
                                if (!string.IsNullOrWhiteSpace(val))
                                {
                                    ((ComboBox)ctrl).SelectedItem = val;
                                }
                            }
                            else
                            {
                                int value;
                                if (int.TryParse(val, out value))
                                {
                                    ((ComboBox)ctrl).SelectedIndex = value < 0 ? 0 : value;
                                }
                            }
                        }
                        else
                        {
                            ctrl.Text = val;
                        }
                    }
                }
            }
            catch (Exception ex) { MessageBox.Show("Error " + GetType().FullName + ": " + MethodBase.GetCurrentMethod().Name + "()\n" + ex.ToString(), "Error " + Name); }
        }