Исправление кнопки Mute для SDR-1000 трансиверов

v2.8.0.127
Alex Paraskeva 2019-01-22 09:39:47 +02:00
parent 2459a614ab
commit eea5e0ce81
1 changed files with 14 additions and 146 deletions

View File

@ -54436,153 +54436,21 @@ namespace PowerSDR
//=========================================================================================
private void chkMUT_CheckedChanged(object sender, System.EventArgs e)
{
if(chkMUT.Checked)
chkMUT.BackColor = button_selected_color;
else
chkMUT.BackColor = SystemColors.Control;
if (chkBoxMuteSpk.Checked == true) // ke9ns add s indicates muting just spk and not headphones
{
chkMUT.Text = "MUTs";
}
else
{
chkMUT.Text = "MUT";
}
if (chkMUT.Checked)
{
chkMUT.BackColor = button_selected_color;
}
else
{
chkMUT.BackColor = SystemColors.Control;
}
if(num_channels == 2)
{
if(current_model == Model.SDR1000) Hdw.MuteRelay = chkMUT.Checked;
}
if (fwc_init || hid_init) // ke9ns add
{
switch (current_model)
{
case Model.FLEX5000:
if (fwcMixForm == null || fwcMixForm.IsDisposed) fwcMixForm = new FWCMixForm(this);
if ((chkMUT.Checked))
{
if (chkBoxMuteSpk.Checked == false) // standard MUTE
{
Audio.MonitorVolume = 0.0;
}
else
{
Debug.WriteLine("MUTE S======");
fwcMixForm.chkExtSpkrSel.Checked = false;
// fwcMixForm.chkLineOutRCASel.Checked = false;
}
} // if (chkMUT.Checked)
else
{
if (chkBoxMuteSpk.Checked == false) // standard MUTE
{
ptbAF_Scroll(this, EventArgs.Empty);
Debug.WriteLine("NO MUTE S======");
}
else
{
fwcMixForm.chkExtSpkrSel.Checked = true;
// fwcMixForm.chkLineOutRCASel.Checked = true;
}
} // chkMUT.Checked == false
break;
case Model.FLEX3000:
if (flex3000MixerForm == null || flex3000MixerForm.IsDisposed) flex3000MixerForm = new FLEX3000MixerForm(this);
if (chkMUT.Checked)
{
if (chkBoxMuteSpk.Checked == false) // standard MUTE
{
Audio.MonitorVolume = 0.0;
}
else
{
flex3000MixerForm.chkExtSpkrSel.Checked = false;
// flex3000MixerForm.chkLineOutDB9Sel.Checked = false;
}
}
else
{
if (chkBoxMuteSpk.Checked == false) // standard MUTE
{
ptbAF_Scroll(this, EventArgs.Empty);
}
else
{
flex3000MixerForm.chkExtSpkrSel.Checked = true;
// flex3000MixerForm.chkLineOutDB9Sel.Checked = true;
}
}
break;
case Model.FLEX1500:
if (flex1500MixerForm == null || flex1500MixerForm.IsDisposed) flex1500MixerForm = new FLEX1500MixerForm(this);
if (chkMUT.Checked)
{
if (chkBoxMuteSpk.Checked == false) // standard MUTE
{
Audio.MonitorVolume = 0.0;
}
else
{
flex1500MixerForm.chkFlexWireOutSel.Checked = false;
}
}
else
{
if (chkBoxMuteSpk.Checked == false) // standard MUTE
{
ptbAF_Scroll(this, EventArgs.Empty);
}
else
{
flex1500MixerForm.chkFlexWireOutSel.Checked = true;
}
}
break;
}
}
if (chkMUT.Checked) // ke9ns add
{
chkMUT.BackColor = button_selected_color;
}
else
{
chkMUT.BackColor = SystemColors.Control;
}
if(num_channels == 2)
{
if(current_model == Model.SDR1000)
Hdw.MuteRelay = chkMUT.Checked;
}
if(chkMUT.Checked)
Audio.MonitorVolume = 0.0;
else
ptbAF_Scroll(this, EventArgs.Empty);
} //chkMUT_CheckedChanged
//===============================================================