private void linkCurrentSchema_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (string.IsNullOrEmpty(linkCurrentSchema.Text)) { return; } string localLocation = System.Environment.ExpandEnvironmentVariables("%userprofile%/downloads/") + "ColorProfile.json"; using (StreamReader file = File.OpenText(localLocation)) { JsonSerializer serializer = new JsonSerializer(); _config = (ColorConfig)serializer.Deserialize(file, typeof(ColorConfig)); } if (_config != null) { frmManage form = new frmManage(); form._config = _config; form._create = false; form._readonly = true; form.Text = "Busylight Color Schema Editor - READ ONLY"; form._configurationManager = _configurationManager; form.Show(); RefreshSchemas(); } }
private void linkNew_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { ColorConfig colorSchema = new ColorConfig(); frmManage form = new frmManage(); //lets see if the default exists and pull that in for them to change string fileLocation = @"I:\apps\ININColorSchemes\Default.json"; if (File.Exists(@fileLocation)) { using (StreamReader file = File.OpenText(fileLocation)) { JsonSerializer serializer = new JsonSerializer(); _config = (ColorConfig)serializer.Deserialize(file, typeof(ColorConfig)); _config.Name = "New"; form._config = _config; } } else { colorSchema.Name = "New"; colorSchema.DefaultBlinkThreshold = 0; List <ColorConfigItems> types = new List <ColorConfigItems>(); types.Add(new ColorConfigItems { Name = "AVAILABLE", BlinkDelay = 0, Color = "GREEN" }); types.Add(new ColorConfigItems { Name = "BREAK", BlinkDelay = 0, Color = "RED" }); types.Add(new ColorConfigItems { Name = "FOLLOWUP", BlinkDelay = 0, Color = "YELLOW" }); types.Add(new ColorConfigItems { Name = "TRAINING", BlinkDelay = 0, Color = "BLUE" }); types.Add(new ColorConfigItems { Name = "UNAVAILABLE", BlinkDelay = 0, Color = "RED" }); colorSchema.StatusTypes = types; List <ColorConfigMessageItems> messages = new List <ColorConfigMessageItems>(); colorSchema.StatusMessages = messages; form._config = colorSchema; } form._create = true; form._configurationManager = _configurationManager; form.Show(); RefreshSchemas(); }
private void linkEdit_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (!string.IsNullOrEmpty(cbColorSchema.Text)) { frmManage form = new frmManage(); form._config = _config; form._create = false; form._configurationManager = _configurationManager; form.Show(); RefreshSchemas(); } }