private void PreviewImage_OnMouseDown(object sender, MouseButtonEventArgs e) { var list = Car.SkinsManager.EnabledOnly.Select(x => x.PreviewImage).ToList(); var selected = new ImageViewer(list, list.IndexOf(SelectedSkin.PreviewImage)) .ShowDialogInSelectMode(); SelectedSkin = Car.EnabledOnlySkins.ElementAtOrDefault(selected ?? -1) ?? SelectedSkin; }
private async void ChangeSkinMenuItem_OnPreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e) { var ev = Model.AcObject.SelectedEvent; if (ev == null) return; await ev.CarObject.SkinsManager.EnsureLoadedAsync(); var skins = ev.CarObject.EnabledOnlySkins.ToList(); var viewer = new ImageViewer( skins.Select(x => x.PreviewImage), skins.IndexOf(ev.CarSkin) ); if (SettingsHolder.Drive.KunosCareerUserSkin) { var selected = viewer.ShowDialogInSelectMode(); ev.CarSkin = skins.ElementAtOrDefault(selected ?? -1) ?? ev.CarSkin; } else { viewer.ShowDialog(); } }