private void toolStripComboBox_SpeakerAngle_SelectedIndexChanged(object sender, EventArgs e) { if (m_nCurrentAudioSystem < 0 || contextMenuStrip_SpeakerAngle.Tag == null || contextMenuStrip_SpeakerAngle.Tag.GetType() != typeof(string)) { return; } string tag = contextMenuStrip_SpeakerAngle.Tag as string; if (string.IsNullOrEmpty(tag)) { return; } int result = -1; if (!int.TryParse(tag, out result)) { return; } float[] numArray = null; int num = -1; switch (m_nCurrentAudioSystem) { case 0: numArray = m_paramSystem.m_rpChannelAngle_00; num = 1; break; case 1: numArray = m_paramSystem.m_rpChannelAngle_01; num = 2; break; case 2: numArray = m_paramSystem.m_rpChannelAngle_02; num = 2; break; case 3: numArray = m_paramSystem.m_rpChannelAngle_03; num = 2; break; case 4: numArray = m_paramSystem.m_rpChannelAngle_04; num = 4; break; case 5: numArray = m_paramSystem.m_rpChannelAngle_05; num = 6; break; case 6: numArray = m_paramSystem.m_rpChannelAngle_06; num = 7; break; case 7: numArray = m_paramSystem.m_rpChannelAngle_07; num = 8; break; case 8: numArray = m_paramSystem.m_rpChannelAngle_08; num = 9; break; } if (numArray == null || result >= num || (toolStripComboBox_SpeakerAngle.SelectedItem == null || toolStripComboBox_SpeakerAngle.SelectedItem.GetType() != typeof(frmVirtualization.SpeakerAngle))) { return; } frmVirtualization.SpeakerAngle selectedItem = toolStripComboBox_SpeakerAngle.SelectedItem as frmVirtualization.SpeakerAngle; numArray[result] = selectedItem.AngleFloat; }
private void listView_Speaker_MouseUp(object sender, MouseEventArgs e) { if (e.Button != MouseButtons.Right || m_nCurrentAudioSystem < 0 || listView_Speaker.SelectedItems.Count != 1) { return; } float[] numArray = null; int num1 = -1; switch (m_nCurrentAudioSystem) { case 0: numArray = m_paramSystem.m_rpChannelAngle_00; num1 = 1; break; case 1: numArray = m_paramSystem.m_rpChannelAngle_01; num1 = 2; break; case 2: numArray = m_paramSystem.m_rpChannelAngle_02; num1 = 2; break; case 3: numArray = m_paramSystem.m_rpChannelAngle_03; num1 = 2; break; case 4: numArray = m_paramSystem.m_rpChannelAngle_04; num1 = 4; break; case 5: numArray = m_paramSystem.m_rpChannelAngle_05; num1 = 6; break; case 6: numArray = m_paramSystem.m_rpChannelAngle_06; num1 = 7; break; case 7: numArray = m_paramSystem.m_rpChannelAngle_07; num1 = 8; break; case 8: numArray = m_paramSystem.m_rpChannelAngle_08; num1 = 9; break; } if (numArray == null) { return; } int index1 = listView_Speaker.SelectedItems[0].Index; if (index1 >= num1) { return; } float num2 = numArray[index1]; int num3 = -1; for (int index2 = 0; index2 < toolStripComboBox_SpeakerAngle.Items.Count; ++index2) { frmVirtualization.SpeakerAngle speakerAngle = toolStripComboBox_SpeakerAngle.Items[index2] as frmVirtualization.SpeakerAngle; if (speakerAngle.AngleFloat == (double)num2) { num3 = index2; break; } if (speakerAngle.AngleFloat == 0.0) { num3 = index2; } } if (num3 == -1) { return; } contextMenuStrip_SpeakerAngle.Tag = null; toolStripComboBox_SpeakerAngle.SelectedIndex = num3; contextMenuStrip_SpeakerAngle.Tag = index1.ToString(); contextMenuStrip_SpeakerAngle.Show(listView_Speaker, e.Location); }