Exemple #1
0
        public TestDialog(SkalarkiIO skalarkiIO, ModulesConfiguration configuration)
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();

            _configuration = configuration;

            // pokazanie urządzeń
            foreach (Device d in _configuration.Devices)
            {
                ListViewItem item = new ListViewItem(d.Id);
                item.SubItems.Add("");
                item.Tag = d;
                listView1.Items.Add(item);
            }

            // pokazanie wejść
            foreach (DigitalInput di in _configuration.DigitalInputs)
            {
                int r = dataGridView1.Rows.Add(di.ID, di.Description, false.ToString());
                dataGridView1.Rows[r].Tag = di;
            }
            dataGridView1.PerformLayout();

            // pokazanie wyjść
            foreach (DigitalOutput _do in _configuration.DigitalOutputs)
            {
                int r = dataGridView2.Rows.Add(_do.ID, _do.Description, false);
                dataGridView2.Rows[r].Tag = _do;
            }
            dataGridView2.PerformLayout();

            // pokazanie wyświetlaczy
            foreach (LED7DisplayOutput led in _configuration.LED7DisplayOutputs)
            {
                int r = dataGridView3.Rows.Add(led.ID, led.Description, "");
                dataGridView3.Rows[r].Tag = led;
            }
            dataGridView3.PerformLayout();

            // pokazanie dodatkowych zmiennych
            List <OutputVariable> outputs = new List <OutputVariable>();

            foreach (Device d in _configuration.Devices)
            {
                outputs.AddRange(d.DeviceOutputVariables);
            }
            foreach (OutputVariable ov in outputs)
            {
                int r = dataGridView4.Rows.Add(ov.ID, ov.Description, ov.Type, "");
                dataGridView4.Rows[r].Tag = ov;
            }

            Working      = false;
            _inputsEvent = new HomeSimCockpitSDK.VariableChangeSignalDelegate(InputEvent);
            _skalarkiIO  = skalarkiIO;
        }
        public ConfigurationDialog(SkalarkiIO skalarkiIO, ModulesConfiguration configuration)
        {
            InitializeComponent();

            Configuration = configuration;

            _inputsRepeatAfter.CellTemplate    = new NumericCellMin0MaxIntMax();
            _inputsRepeatInterval.CellTemplate = new NumericCellMin0MaxIntMax();

            RefreshConfiguration();
            _skalarkiIO = skalarkiIO;
        }