internal void OnAddNextButtonCommand(object param) { if (SelectedPreparationItem != null) { if (!IsMixableRangeCheckboxChecked) { IsMixableRangeCheckboxChecked = true; } TempoSliderValue = SelectedPreparationItem.RoundedTrailingTempo; SelectedHarmonicKeyComboBoxItem = HarmonicKeyComboBoxCollection[(HarmonicKeyComboBoxCollection.IndexOf(SelectedPreparationItem.TrailingHarmonicKey))]; SearchTextBoxText = ""; Filter(); SelectRandomTrackCollectionItem(); if (FilteredTrackCollection.Count() > 0) { SelectedTabControlIndex = TrackCollectionTabControlIndex; } } else { MessageBox.Show("No track selected to find mixable tracks for."); } }
internal void Filter() { FilteredTrackCollection = _songListModel.GetFilteredTrackCollection(); var filteredTrackCollectionCount = FilteredTrackCollection.Count(); if (filteredTrackCollectionCount > 0) { SelectedTrackCollectionItem = FilteredTrackCollection[0]; } UpdateStatusMessage(); EnableControls(); }
internal void ClearPlaylists() { FilteredTrackCollection.Clear(); ImportedTrackCollection.Clear(); PreparationCollection.Clear(); MixDiscCollection.Clear(); ClearFilter(); ClearMixDiscFilter(); _mixDiscTracks = new List <List <ISong> >(); EnableControls(); EnableMixDiscControls(); ProgressBarMessage = "Ready to import"; }
internal void SelectRandomTrackCollectionItem() { if (FilteredTrackCollection.Count() > 0) { var randomRowIndex = _songListModel.GetRandomRowIndex(); SelectedTrackCollectionItem = FilteredTrackCollection[randomRowIndex]; UpdateStatusMessage(); } else if (SelectedPreparationItem != null) { var statusMessage = string.Concat("No tracks are mixable with ", SelectedPreparationItem.FullNameText); ProgressBarMessage = statusMessage; MessageBox.Show(string.Concat(statusMessage, ".")); } }