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 @@
-
+
@@ -991,7 +1035,7 @@
-
+
@@ -1022,8 +1066,8 @@
-
+
@@ -1067,8 +1111,7 @@
-
-
+
@@ -1150,7 +1193,7 @@
-
+
-
+