Skip to content

Commit dcb09c1

Browse files
committed
Disable the probe type dropdown for beta probes
1 parent 51bf2cc commit dcb09c1

File tree

3 files changed

+16
-6
lines changed

3 files changed

+16
-6
lines changed

OpenEphys.Onix1.Design/NeuropixelsV2eDialog.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,11 @@ public NeuropixelsV2eDialog(IConfigureNeuropixelsV2 configureNode)
2626
InitializeComponent();
2727
Shown += FormShown;
2828

29+
bool isBeta = false;
30+
2931
if (configureNode is ConfigureNeuropixelsV2eBeta configureV2eBeta)
3032
{
33+
isBeta = true;
3134
ConfigureNode = new ConfigureNeuropixelsV2eBeta(configureV2eBeta);
3235
Text = Text.Replace("NeuropixelsV2e ", "NeuropixelsV2eBeta ");
3336
}
@@ -38,15 +41,15 @@ public NeuropixelsV2eDialog(IConfigureNeuropixelsV2 configureNode)
3841

3942
ProbeConfigurations = new List<NeuropixelsV2eProbeConfigurationDialog>
4043
{
41-
new(ConfigureNode.ProbeConfigurationA, ConfigureNode.GainCalibrationFileA, ConfigureNode.InvertPolarity)
44+
new(ConfigureNode.ProbeConfigurationA, ConfigureNode.GainCalibrationFileA, ConfigureNode.InvertPolarity, isBeta)
4245
{
4346
TopLevel = false,
4447
FormBorderStyle = FormBorderStyle.None,
4548
Dock = DockStyle.Fill,
4649
Parent = this,
4750
Tag = NeuropixelsV2Probe.ProbeA
4851
},
49-
new(ConfigureNode.ProbeConfigurationB, ConfigureNode.GainCalibrationFileB, ConfigureNode.InvertPolarity)
52+
new(ConfigureNode.ProbeConfigurationB, ConfigureNode.GainCalibrationFileB, ConfigureNode.InvertPolarity, isBeta)
5053
{
5154
TopLevel = false,
5255
FormBorderStyle = FormBorderStyle.None,

OpenEphys.Onix1.Design/NeuropixelsV2eProbeConfigurationDialog.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,8 @@ public NeuropixelsV2ProbeConfiguration ProbeConfiguration
7979
/// <param name="configuration">A <see cref="NeuropixelsV2ProbeConfiguration"/> object holding the current configuration settings.</param>
8080
/// <param name="calibrationFile">String containing the path to the calibration file for this probe.</param>
8181
/// <param name="invertPolarity">Boolean denoting whether or not to invert the polarity of neural data.</param>
82-
public NeuropixelsV2eProbeConfigurationDialog(NeuropixelsV2ProbeConfiguration configuration, string calibrationFile, bool invertPolarity)
82+
/// <param name="isBeta">Boolean indicating if this is a beta probe or not.</param>
83+
public NeuropixelsV2eProbeConfigurationDialog(NeuropixelsV2ProbeConfiguration configuration, string calibrationFile, bool invertPolarity, bool isBeta)
8384
{
8485
InitializeComponent();
8586
Shown += FormShown;
@@ -104,7 +105,11 @@ public NeuropixelsV2eProbeConfigurationDialog(NeuropixelsV2ProbeConfiguration co
104105

105106
comboBoxProbeType.DataSource = Enum.GetValues(typeof(NeuropixelsV2ProbeType));
106107
comboBoxProbeType.SelectedItem = ProbeConfiguration.ProbeType;
107-
comboBoxProbeType.SelectedIndexChanged += SelectedProbeTypeChanged;
108+
109+
if (isBeta)
110+
comboBoxProbeType.Enabled = false;
111+
else
112+
comboBoxProbeType.SelectedIndexChanged += SelectedProbeTypeChanged;
108113

109114
comboBoxReference.DataSource = NeuropixelsV2ProbeConfiguration.FilterNeuropixelsV2ShankReference(ProbeConfiguration.ProbeType);
110115
comboBoxReference.SelectedItem = ProbeConfiguration.Reference;

OpenEphys.Onix1.Design/NeuropixelsV2eProbeConfigurationEditor.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,11 @@ public override object EditValue(ITypeDescriptorContext context, IServiceProvide
3333

3434
var calibrationFile = configuration.Probe == NeuropixelsV2Probe.ProbeA ? instance.GainCalibrationFileA : instance.GainCalibrationFileB;
3535

36-
using var editorDialog = new NeuropixelsV2eProbeConfigurationDialog(configuration, calibrationFile, instance.InvertPolarity);
36+
bool isBeta = instance is ConfigureNeuropixelsV2eBeta;
3737

38-
if (instance is ConfigureNeuropixelsV2eBeta)
38+
using var editorDialog = new NeuropixelsV2eProbeConfigurationDialog(configuration, calibrationFile, instance.InvertPolarity, isBeta);
39+
40+
if (isBeta)
3941
{
4042
editorDialog.Text = editorDialog.Text.Replace("NeuropixelsV2e ", "NeuropixelsV2eBeta ");
4143
}

0 commit comments

Comments
 (0)