Skip to content

Commit 4d7d712

Browse files
authored
Merge pull request #348 from open-ephys/issue-344
Allow individual parameters to be changed
2 parents 18dd66b + b653e3d commit 4d7d712

File tree

2 files changed

+56
-80
lines changed

2 files changed

+56
-80
lines changed

Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<PackageLicenseFile>LICENSE</PackageLicenseFile>
1414
<UseArtifactsOutput>true</UseArtifactsOutput>
1515
<PackageIcon>icon.png</PackageIcon>
16-
<VersionPrefix>0.4.0</VersionPrefix>
16+
<VersionPrefix>0.4.1</VersionPrefix>
1717
<VersionSuffix></VersionSuffix>
1818
<LangVersion>10.0</LangVersion>
1919
<Features>strict</Features>

OpenEphys.Onix1.Design/Rhs2116StimulusSequenceDialog.cs

Lines changed: 55 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -684,68 +684,46 @@ private void ButtonAddPulses_Click(object sender, EventArgs e)
684684
{
685685
if (ChannelDialog.SelectedContacts[i])
686686
{
687-
if (textboxDelay.Tag == null)
687+
if (textboxDelay.Tag != null)
688688
{
689-
MessageBox.Show("Unable to parse delay.");
690-
return;
689+
Sequence.Stimuli[i].DelaySamples = (uint)textboxDelay.Tag;
691690
}
692691

693-
if (textboxAmplitudeAnodic.Tag == null)
692+
if (textboxAmplitudeAnodic.Tag != null)
694693
{
695-
MessageBox.Show("Unable to parse anodic amplitude.");
696-
return;
694+
Sequence.Stimuli[i].AnodicAmplitudeSteps = (byte)textboxAmplitudeAnodic.Tag;
697695
}
698696

699-
if (textboxPulseWidthAnodic.Tag == null)
697+
if (textboxPulseWidthAnodic.Tag != null)
700698
{
701-
MessageBox.Show("Unable to parse anodic pulse width.");
702-
return;
699+
Sequence.Stimuli[i].AnodicWidthSamples = (uint)textboxPulseWidthAnodic.Tag;
703700
}
704701

705-
if (textboxInterPulseInterval.Tag == null)
702+
if (textboxInterPulseInterval.Tag != null)
706703
{
707-
MessageBox.Show("Unable to parse inter-pulse interval.");
708-
return;
704+
Sequence.Stimuli[i].DwellSamples = (uint)textboxInterPulseInterval.Tag;
709705
}
710706

711-
if (textboxAmplitudeCathodic.Tag == null)
707+
if (textboxAmplitudeCathodic.Tag != null)
712708
{
713-
MessageBox.Show("Unable to parse cathodic amplitude.");
714-
return;
709+
Sequence.Stimuli[i].CathodicAmplitudeSteps = (byte)textboxAmplitudeCathodic.Tag;
715710
}
716711

717-
if (textboxPulseWidthCathodic.Tag == null)
712+
if (textboxPulseWidthCathodic.Tag != null)
718713
{
719-
MessageBox.Show("Unable to parse cathodic pulse width.");
720-
return;
714+
Sequence.Stimuli[i].CathodicWidthSamples = (uint)textboxPulseWidthCathodic.Tag;
721715
}
722716

723-
if (textboxInterStimulusInterval.Tag == null)
717+
if (textboxInterStimulusInterval.Tag != null)
724718
{
725-
MessageBox.Show("Unable to parse inter-stimulus interval.");
726-
return;
719+
Sequence.Stimuli[i].InterStimulusIntervalSamples = (uint)textboxInterStimulusInterval.Tag;
727720
}
728721

729-
if (!uint.TryParse(textboxNumberOfStimuli.Text, out uint numberOfStimuliValue))
722+
if (uint.TryParse(textboxNumberOfStimuli.Text, out uint numberOfStimuliValue))
730723
{
731-
MessageBox.Show("Unable to parse number of stimuli.");
732-
return;
724+
Sequence.Stimuli[i].NumberOfStimuli = numberOfStimuliValue;
733725
}
734726

735-
Sequence.Stimuli[i].DelaySamples = (uint)textboxDelay.Tag;
736-
737-
Sequence.Stimuli[i].AnodicAmplitudeSteps = (byte)textboxAmplitudeAnodic.Tag;
738-
Sequence.Stimuli[i].AnodicWidthSamples = (uint)textboxPulseWidthAnodic.Tag;
739-
740-
Sequence.Stimuli[i].CathodicAmplitudeSteps = (byte)textboxAmplitudeCathodic.Tag;
741-
Sequence.Stimuli[i].CathodicWidthSamples = (uint)textboxPulseWidthCathodic.Tag;
742-
743-
Sequence.Stimuli[i].DwellSamples = (uint)textboxInterPulseInterval.Tag;
744-
745-
Sequence.Stimuli[i].InterStimulusIntervalSamples = (uint)textboxInterStimulusInterval.Tag;
746-
747-
Sequence.Stimuli[i].NumberOfStimuli = numberOfStimuliValue;
748-
749727
Sequence.Stimuli[i].AnodicFirst = checkBoxAnodicFirst.Checked;
750728
}
751729
}
@@ -853,6 +831,18 @@ private void Samples_TextChanged(object sender, EventArgs e)
853831
else if (textBox.Text == "")
854832
{
855833
textBox.Tag = null;
834+
835+
if (textBox.Name == nameof(textboxPulseWidthAnodic) && checkboxBiphasicSymmetrical.Checked)
836+
{
837+
textboxPulseWidthCathodic.Text = "";
838+
textboxPulseWidthCathodic.Tag = null;
839+
}
840+
else if (textBox.Name == nameof(textboxPulseWidthCathodic) && checkboxBiphasicSymmetrical.Checked)
841+
{
842+
textboxPulseWidthAnodic.Text = "";
843+
textboxPulseWidthAnodic.Tag = null;
844+
}
845+
856846
return;
857847
}
858848

@@ -944,6 +934,21 @@ private void Amplitude_TextChanged(object sender, EventArgs e)
944934
if (textBox.Text == "")
945935
{
946936
textBox.Tag = null;
937+
938+
if (checkboxBiphasicSymmetrical.Checked)
939+
{
940+
if (textBox.Name == nameof(textboxAmplitudeAnodic))
941+
{
942+
textboxAmplitudeCathodic.Text = "";
943+
textboxAmplitudeCathodic.Tag = null;
944+
}
945+
else if (textBox.Name == nameof(textboxAmplitudeCathodic))
946+
{
947+
textboxAmplitudeAnodic.Text = "";
948+
textboxAmplitudeAnodic.Tag = null;
949+
}
950+
}
951+
947952
return;
948953
}
949954

@@ -981,47 +986,6 @@ private void Amplitude_TextChanged(object sender, EventArgs e)
981986
textboxAmplitudeAnodic.Tag = textBox.Tag;
982987
}
983988
}
984-
else
985-
{
986-
if (textBox.Name == nameof(textboxAmplitudeAnodic) && double.TryParse(textboxAmplitudeCathodic.Text, out var cathodicAmplitude))
987-
{
988-
if (!GetSampleFromAmplitude(cathodicAmplitude, out var samples) || samples == 0)
989-
{
990-
MessageBox.Show("Invalid amplitude chosen for the anodic pulse. The step-size required " +
991-
"for this amplitude is incompatible with the step-size required for the cathodic pulse.", "Invalid Anodic Amplitude");
992-
textBox.Text = "";
993-
textBox.Tag = null;
994-
995-
textboxAmplitudeCathodic.Text = "";
996-
textboxAmplitudeCathodic.Tag = null;
997-
return;
998-
}
999-
else
1000-
{
1001-
textboxAmplitudeCathodic.Text = GetAmplitudeString(samples);
1002-
textboxAmplitudeCathodic.Tag = samples;
1003-
}
1004-
}
1005-
else if (textBox.Name == nameof(textboxAmplitudeCathodic) && double.TryParse(textboxAmplitudeAnodic.Text, out var anodicAmplitude))
1006-
{
1007-
if (!GetSampleFromAmplitude(anodicAmplitude, out var samples) || samples == 0)
1008-
{
1009-
MessageBox.Show("Invalid amplitude chosen for the cathodic pulse. The step-size required " +
1010-
"for this amplitude is incompatible with the step-size required for the anodic pulse.", "Invalid Cathodic Amplitude");
1011-
textBox.Text = "";
1012-
textBox.Tag = null;
1013-
1014-
textboxAmplitudeAnodic.Text = "";
1015-
textboxAmplitudeAnodic.Tag = null;
1016-
return;
1017-
}
1018-
else
1019-
{
1020-
textboxAmplitudeAnodic.Text = GetAmplitudeString(samples);
1021-
textboxAmplitudeAnodic.Tag = samples;
1022-
}
1023-
}
1024-
}
1025989
}
1026990

1027991
/// <summary>
@@ -1087,11 +1051,23 @@ private void Checkbox_CheckedChanged(object sender, EventArgs e)
10871051
{
10881052
groupBoxCathode.Visible = false;
10891053
groupBoxAnode.Visible = true;
1054+
1055+
textboxPulseWidthCathodic.Text = textboxPulseWidthAnodic.Text;
1056+
textboxPulseWidthCathodic.Tag = textboxPulseWidthAnodic.Tag;
1057+
1058+
textboxAmplitudeCathodic.Text = textboxAmplitudeAnodic.Text;
1059+
textboxAmplitudeCathodic.Tag = textboxAmplitudeAnodic.Tag;
10901060
}
10911061
else
10921062
{
10931063
groupBoxCathode.Visible = true;
10941064
groupBoxAnode.Visible = false;
1065+
1066+
textboxPulseWidthAnodic.Text = textboxPulseWidthCathodic.Text;
1067+
textboxPulseWidthAnodic.Tag = textboxPulseWidthCathodic.Tag;
1068+
1069+
textboxAmplitudeAnodic.Text = textboxAmplitudeCathodic.Text;
1070+
textboxAmplitudeAnodic.Tag = textboxAmplitudeCathodic.Tag;
10951071
}
10961072
}
10971073
else

0 commit comments

Comments
 (0)