diff --git a/MainWindow.GooseSubscriber.cs b/MainWindow.GooseSubscriber.cs index 603277c45..91c026f2b 100644 --- a/MainWindow.GooseSubscriber.cs +++ b/MainWindow.GooseSubscriber.cs @@ -55,6 +55,7 @@ public GooseStreamRow? SelectedGooseStream if (!Set(ref _selectedGooseStream, value)) return; Raise(nameof(GooseSelectedStreamText)); Raise(nameof(GooseNoLeafValuesVisibility)); + Raise(nameof(GooseDataSetInspectorVisibility)); } } @@ -68,6 +69,8 @@ private set Raise(nameof(CanStopGooseSubscriber)); Raise(nameof(CanRefreshGooseConfiguration)); Raise(nameof(GooseCaptureStateText)); + Raise(nameof(GooseStartVisibility)); + Raise(nameof(GooseStopVisibility)); } } @@ -101,6 +104,10 @@ private set : $"{SelectedGooseStream.IdentityText} • {SelectedGooseStream.DataSetReference} • {SelectedGooseStream.Leaves.Count:N0} ordered leaf value(s)"; public Visibility GooseNoStreamsVisibility => GooseStreams.Count == 0 ? Visibility.Visible : Visibility.Collapsed; public Visibility GooseNoLeafValuesVisibility => SelectedGooseStream?.Leaves.Count > 0 ? Visibility.Collapsed : Visibility.Visible; + public Visibility GooseDataSetInspectorVisibility => SelectedGooseStream is null ? Visibility.Collapsed : Visibility.Visible; + public Visibility GooseStartVisibility => IsGooseCapturing ? Visibility.Collapsed : Visibility.Visible; + public Visibility GooseStopVisibility => IsGooseCapturing ? Visibility.Visible : Visibility.Collapsed; + public Visibility GooseClearVisibility => GooseStreams.Count > 0 ? Visibility.Visible : Visibility.Collapsed; private void InitializeGooseSubscriber() { @@ -204,6 +211,8 @@ private void ResetGooseView(bool resetCounters) } Raise(nameof(GooseNoStreamsVisibility)); Raise(nameof(GooseNoLeafValuesVisibility)); + Raise(nameof(GooseDataSetInspectorVisibility)); + Raise(nameof(GooseClearVisibility)); Raise(nameof(GooseCounterText)); Raise(nameof(GooseSelectedStreamText)); } @@ -393,6 +402,8 @@ private void FlushGooseSubscriberUi() Raise(nameof(GooseCounterText)); Raise(nameof(GooseNoStreamsVisibility)); Raise(nameof(GooseNoLeafValuesVisibility)); + Raise(nameof(GooseDataSetInspectorVisibility)); + Raise(nameof(GooseClearVisibility)); Raise(nameof(GooseSelectedStreamText)); } diff --git a/MainWindow.xaml b/MainWindow.xaml index 10fd3b829..205519e97 100644 --- a/MainWindow.xaml +++ b/MainWindow.xaml @@ -50,6 +50,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -973,7 +1017,7 @@ - +