11using System ;
2- using System . Collections . Generic ;
32using System . Drawing ;
43using System . Linq ;
54using System . Windows . Forms ;
@@ -17,24 +16,24 @@ public partial class NeuropixelsV2eChannelConfigurationDialog : ChannelConfigura
1716 internal event EventHandler OnFileLoad ;
1817
1918 /// <summary>
20- /// Public <see cref="NeuropixelsV2QuadShankProbeConfiguration "/> object that is manipulated by
19+ /// Public <see cref="NeuropixelsV2ProbeConfiguration "/> object that is manipulated by
2120 /// <see cref="NeuropixelsV2eChannelConfigurationDialog"/>.
2221 /// </summary>
23- public NeuropixelsV2QuadShankProbeConfiguration ProbeConfiguration ;
22+ public NeuropixelsV2ProbeConfiguration ProbeConfiguration ;
2423
2524 /// <summary>
2625 /// Initializes a new instance of <see cref="NeuropixelsV2eChannelConfigurationDialog"/>.
2726 /// </summary>
28- /// <param name="probeConfiguration">A <see cref="NeuropixelsV2QuadShankProbeConfiguration "/> object holding the current configuration settings.</param>
29- public NeuropixelsV2eChannelConfigurationDialog ( NeuropixelsV2QuadShankProbeConfiguration probeConfiguration )
27+ /// <param name="probeConfiguration">A <see cref="NeuropixelsV2ProbeConfiguration "/> object holding the current configuration settings.</param>
28+ public NeuropixelsV2eChannelConfigurationDialog ( NeuropixelsV2ProbeConfiguration probeConfiguration )
3029 : base ( probeConfiguration . ProbeGroup )
3130 {
3231 zedGraphChannels . ZoomButtons = MouseButtons . None ;
3332 zedGraphChannels . ZoomButtons2 = MouseButtons . None ;
3433
3534 zedGraphChannels . ZoomStepFraction = 0.5 ;
3635
37- ProbeConfiguration = probeConfiguration ;
36+ ProbeConfiguration = new ( probeConfiguration ) ;
3837
3938 ZoomInBoundaryX = 600 ;
4039 ZoomInBoundaryY = 600 ;
@@ -46,13 +45,16 @@ public NeuropixelsV2eChannelConfigurationDialog(NeuropixelsV2QuadShankProbeConfi
4645
4746 internal override ProbeGroup DefaultChannelLayout ( )
4847 {
49- return new NeuropixelsV2eProbeGroup ( ) ;
48+ return new NeuropixelsV2eProbeGroup ( ProbeConfiguration . ProbeType ) ;
5049 }
5150
5251 internal override void LoadDefaultChannelLayout ( )
5352 {
54- ProbeConfiguration = new ( ProbeConfiguration . Probe , ProbeConfiguration . Reference ) ;
55- ProbeGroup = ProbeConfiguration . ProbeGroup ;
53+ base . LoadDefaultChannelLayout ( ) ;
54+ ProbeConfiguration = new ( ( NeuropixelsV2eProbeGroup ) ProbeGroup ,
55+ ProbeConfiguration . Probe ,
56+ ProbeConfiguration . ProbeType ,
57+ ProbeConfiguration . Reference ) ;
5658
5759 OnFileOpenHandler ( ) ;
5860 }
@@ -61,8 +63,6 @@ internal override bool OpenFile<T>()
6163 {
6264 if ( base . OpenFile < NeuropixelsV2eProbeGroup > ( ) )
6365 {
64- ProbeConfiguration = new ( ( NeuropixelsV2eProbeGroup ) ProbeGroup , ProbeConfiguration . Reference , ProbeConfiguration . Probe ) ;
65-
6666 OnFileOpenHandler ( ) ;
6767
6868 return true ;
@@ -173,7 +173,7 @@ internal override void DrawScale()
173173
174174 const float scaleBarWidth = 1 ;
175175
176- curve . Line . Width = scaleBarWidth ;
176+ curve . Line . Width = scaleBarWidth ;
177177 curve . Label . IsVisible = false ;
178178 curve . Symbol . IsVisible = false ;
179179 curve . Tag = ScalePointsTag ;
@@ -197,7 +197,7 @@ internal override void HighlightEnabledContacts()
197197 var contactsToEnable = contactObjects . Where ( c =>
198198 {
199199 var tag = c . Tag as ContactTag ;
200- var channel = NeuropixelsV2QuadShankElectrode . GetChannelNumber ( tag . ContactIndex ) ;
200+ var channel = NeuropixelsV2Electrode . GetChannelNumber ( tag . ContactIndex , ProbeConfiguration . ProbeType ) ;
201201 return ProbeConfiguration . ChannelMap [ channel ] . Index == tag . ContactIndex ;
202202 } ) ;
203203
@@ -227,7 +227,7 @@ internal override void UpdateContactLabels()
227227 textObjsToUpdate = textObjs . Where ( c =>
228228 {
229229 var tag = c . Tag as ContactTag ;
230- var channel = NeuropixelsV2QuadShankElectrode . GetChannelNumber ( tag . ContactIndex ) ;
230+ var channel = NeuropixelsV2Electrode . GetChannelNumber ( tag . ContactIndex , ProbeConfiguration . ProbeType ) ;
231231 return ProbeConfiguration . ChannelMap [ channel ] . Index == tag . ContactIndex ;
232232 } ) ;
233233
@@ -242,7 +242,7 @@ internal override string ContactString(int deviceChannelIndex, int index)
242242 return index . ToString ( ) ;
243243 }
244244
245- internal void EnableElectrodes ( NeuropixelsV2QuadShankElectrode [ ] electrodes )
245+ internal void EnableElectrodes ( NeuropixelsV2Electrode [ ] electrodes )
246246 {
247247 ProbeConfiguration . SelectElectrodes ( electrodes ) ;
248248 }
0 commit comments