private void UpdateButtonStates()
{
if (isPlaying || isRecording)
{
btnPlayPause.IsEnabled = true;
gridPlay.Visibility = System.Windows.Visibility.Collapsed;
gridPause.Visibility = System.Windows.Visibility.Visible;
cbxKinect.IsEnabled = false;
btnRecord.IsEnabled = false;
}
else
{
gridPlay.Visibility = System.Windows.Visibility.Visible;
gridPause.Visibility = System.Windows.Visibility.Collapsed;
cbxKinect.IsEnabled = true;
bool isKinectChecked = cbxKinect.IsChecked.Value;
if (isKinectChecked)
{
btnRecord.IsEnabled = true;
btnPlayPause.IsEnabled = false;
}
else
{
btnRecord.IsEnabled = false;
btnPlayPause.IsEnabled = true;
}
}
if (isRecording)
{
btnNext.IsEnabled = false;
btnPrevious.IsEnabled = false;
btnFastForward.IsEnabled = false;
btnRewind.IsEnabled = false;
}
else
{
btnNext.IsEnabled = true;
btnPrevious.IsEnabled = true;
btnFastForward.IsEnabled = true;
btnRewind.IsEnabled = true;
}
}