/// <summary> /// Changes the color of the selected <see cref="Attribute"/> in all <see cref="Group"/>s and <see cref="InputFile"/>s. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ChangeColorBtn_Click(object sender, RoutedEventArgs e) { PickColor pickColor = new PickColor(colorCode); if (pickColor.ShowDialog() == true) { var pickedColor = pickColor.ColorPicker.Color; GroupManager.GetGroup(groupName).GetAttribute(AttributeName).Color = pickedColor.ToString(); foreach (var inputFile in InputFileManager.InputFiles) { var channel = inputFile.GetChannel(AttributeName); if (channel != null) { channel.Color = pickedColor.ToString(); } } foreach (var group in GroupManager.Groups) { var channel = group.GetAttribute(AttributeName); if (channel != null) { channel.Color = pickedColor.ToString(); } } GroupManager.SaveGroups(); ((GroupSettings)((SettingsMenu)MenuManager.GetTab(TextManager.SettingsMenuName).Content).GetTab(TextManager.GroupsSettingsName).Content).InitAttributes(); ((DriverlessMenu)MenuManager.GetTab(TextManager.DriverlessMenuName).Content).BuildCharts(); ((InputFilesSettings)((SettingsMenu)MenuManager.GetTab(TextManager.SettingsMenuName).Content).GetTab(TextManager.FilesSettingsName).Content).InitInputFileSettingsItems(); } }
private void SelectedAttributeColorCard_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e) { Mouse.OverrideCursor = Cursors.Wait; PickColor pickColor = new PickColor(GroupManager.GetGroup(ActiveGroupID).GetAttribute(ActiveAttributeID).Color); if (pickColor.ShowDialog() == true) { var pickedColor = pickColor.ColorPicker.Color; SelectedAttributeColorCard.Background = new SolidColorBrush(pickedColor); var activeAttribute = GroupManager.GetGroup(ActiveGroupID).GetAttribute(ActiveAttributeID); activeAttribute.Color = pickedColor.ToString(); GroupManager.SaveGroups(); ((DriverlessMenu)MenuManager.GetTab(TextManager.DriverlessMenuName).Content).BuildCharts(); foreach (GroupSettingsAttribute item in AttributesStackPanel.Children) { if (item.ID == ActiveAttributeID) { item.ChangeColor(pickedColor.ToString()); } } } Mouse.OverrideCursor = null; }