public static void Open(TrackObject track) { if (!(Application.Current?.MainWindow is MainWindow main) || Keyboard.Modifiers == ModifierKeys.Control && !User32.IsAsyncKeyPressed(Keys.K) || SettingsHolder.Interface.SkinsSetupsNewWindow) { TrackSkinsDialog.Show(track); }
public static void Open(TrackObject track) { var main = Application.Current?.MainWindow as MainWindow; if (main == null || SettingsHolder.Interface.SkinsSetupsNewWindow) { TrackSkinsDialog.Show(track); } else { main.OpenSubGroup("track skins", $"Skins for {track.DisplayNameWithoutCount}", UriExtension.Create("/Pages/Lists/TrackSkinsListPage.xaml?TrackId={0}", track.Id), 3); } }