private void LoadConfiguration() { // wczytanie konfiguracji _configuration = ModulesConfiguration.Load(); List <InputVariable> inputs = new List <InputVariable>(); inputs.AddRange(_configuration.DigitalInputs); foreach (Device d in _configuration.Devices) { inputs.AddRange(d.DeviceInputVariables); } _inputs = inputs.ToArray(); List <OutputVariable> outputs = new List <OutputVariable>(); outputs.AddRange(_configuration.DigitalOutputs); outputs.AddRange(_configuration.LED7DisplayOutputs); foreach (Device d in _configuration.Devices) { outputs.AddRange(d.DeviceOutputVariables); } #warning TODO 7led // dla każdego pojedynczego wyświetlacza dodać zmienną typu int do bitowego sterowania segmentami _outputs = outputs.ToArray(); }
public bool Configuration(System.Windows.Forms.IWin32Window parent) { if (_working) { System.Windows.Forms.MessageBox.Show(parent, "Konfiguracja jest niedostępna w trakcie działania skryptu korzystającego z tego modułu.", "Uwaga", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Warning); return(false); } ConfigurationDialog d = new ConfigurationDialog(this, ModulesConfiguration.Load()); if (d.ShowDialog(parent) == System.Windows.Forms.DialogResult.OK) { d.Configuration.Save(); ModulesConfiguration.Reload(); LoadConfiguration(); return(true); } return(false); }