void initlializeSettings() { statisticAverange = new Averange(621); averangeCheckBox.Enabled = false; volumeAsOverlayCheckBox.Enabled = false; intervalLabel.Enabled = false; intervalTextBox.Enabled = false; // progressBar1.Enabled = false; volumeLabel.Enabled = false; opacityLabel.Enabled = false; opacityTrackBar.Enabled = false; deviceIsSelected = false; blackLabel.Enabled = false; redLabel.Enabled = false; colorLabel.Enabled = false; label10.Enabled = false; overlayKeyLabel.Enabled = false; warningCheckBox.Enabled = false; warningVolumeDb.Enabled = false; warningVolumeLabel.Enabled = false; warningVolumeTrackBar.Enabled = false; redLabel.ForeColor = Color.Gray; blackLabel.ForeColor = Color.Black; try { using (StreamReader sr = new StreamReader("settings.txt")) { maxOutputVoltage = Convert.ToDouble(sr.ReadLine()); maxVoltageText.Text = maxOutputVoltage.ToString(); sensitivity = Convert.ToDouble(sr.ReadLine()); sensitivityText.Text = sensitivity.ToString(); impedance = Convert.ToDouble(sr.ReadLine()); impemendanceText.Text = impedance.ToString(); hotKey = Convert.ToBoolean(sr.ReadLine()); if (hotKey) { overlayKeyLabel.Checked = true; ShiftLabel.Enabled = true; label3.Enabled = true; hotkeyChange.Enabled = true; hotKeyNotify.Visible = true; hotKey = true; } TypeConverter converter = TypeDescriptor.GetConverter(typeof(Keys)); key = (Keys)converter.ConvertFromString(sr.ReadLine()); hotkeyChange.Text = key.ToString(); RegisterHotKey(this.Handle, 0, (int)KeyModifier.Shift, key.GetHashCode()); usbHeadphones = Convert.ToBoolean(sr.ReadLine()); if (!usbHeadphones) { usb.Checked = false; usbHeadphones = false; } currentVolumeIsEnabled = Convert.ToBoolean(sr.ReadLine()); if (currentVolumeIsEnabled) { // currentVolume.Checked = true; // maxVolumeRadioButton.Checked = false; currentVolume.Image = radioButoonEnabled; maxVolume.Image = radioButoonDisbaled; } else { // maxVolumeRadioButton.Checked = true; maxVolume.Image = radioButoonEnabled; currentVolume.Image = radioButoonDisbaled; // currentVolume.Checked = false; } faintStatistics = Convert.ToDouble(sr.ReadLine()); moderateStatistics = Convert.ToDouble(sr.ReadLine()); veryLoudStatistics = Convert.ToDouble(sr.ReadLine()); weeklyFaint = Convert.ToInt32(sr.ReadLine()); weeklyModerate = Convert.ToInt32(sr.ReadLine()); weeklyVeryLoud = Convert.ToInt32(sr.ReadLine()); days[0] = Convert.ToInt32(sr.ReadLine()); days[1] = Convert.ToInt32(sr.ReadLine()); days[2] = Convert.ToInt32(sr.ReadLine()); days[3] = Convert.ToInt32(sr.ReadLine()); days[4] = Convert.ToInt32(sr.ReadLine()); days[5] = Convert.ToInt32(sr.ReadLine()); days[6] = Convert.ToInt32(sr.ReadLine()); lastDay = Convert.ToInt32(sr.ReadLine()); maxAverangeVolume = Convert.ToInt32(sr.ReadLine()); maxCurrentVolume = Convert.ToInt32(sr.ReadLine()); resetWeekly = Convert.ToBoolean(sr.ReadLine()); dangerStatistics = Convert.ToDouble(sr.ReadLine()); weeklyDanger = Convert.ToInt32(sr.ReadLine()); double sum = faintStatistics + moderateStatistics + veryLoudStatistics + dangerStatistics; if (sum == 0) { sum = 1; } d1.Y = (int)(70 - ((faintStatistics / sum) * 70)); d2.Y = (int)(70 - ((moderateStatistics / sum) * 70)); d3.Y = (int)(70 - ((veryLoudStatistics / sum) * 70)); d4.Y = (int)(70 - ((dangerStatistics / sum) * 70)); g1.Y = (int)(92 - ((faintStatistics / sum) * 92)); g2.Y = (int)(92 - ((moderateStatistics / sum) * 92)); g3.Y = (int)(92 - ((veryLoudStatistics / sum) * 92)); g4.Y = (int)(70 - ((dangerStatistics / sum) * 70)); statisticAverange.timerCount = 0; statisticAverange.avTab = new double[621]; outputGeneralStatisticsGraph.Invalidate(); generalStatisticsGraph.Invalidate(); } } catch (Exception e) { MessageBox.Show("Settings failed"); } if ((int)(date.DayOfWeek) != lastDay) { weeklyFaint = 0; weeklyModerate = 0; weeklyVeryLoud = 0; lastDay = (int)(date.DayOfWeek); } if ((int)(date.DayOfWeek) == 1) { if (resetWeekly == true) { days = new int[7]; resetWeekly = false; } days[0] = (weeklyFaint + weeklyModerate + weeklyVeryLoud + weeklyDanger) / 4; } else if ((int)(date.DayOfWeek) == 2) { days[1] = (weeklyFaint + weeklyModerate + weeklyVeryLoud + weeklyDanger) / 4; } else if ((int)(date.DayOfWeek) == 3) { days[2] = (weeklyFaint + weeklyModerate + weeklyVeryLoud + weeklyDanger) / 4; } else if ((int)(date.DayOfWeek) == 4) { days[3] = (weeklyFaint + weeklyModerate + weeklyVeryLoud + weeklyDanger) / 4; } else if ((int)(date.DayOfWeek) == 5) { days[4] = (weeklyFaint + weeklyModerate + weeklyVeryLoud + weeklyDanger) / 4; } else if ((int)(date.DayOfWeek) == 6) { days[5] = (weeklyFaint + weeklyModerate + weeklyVeryLoud + weeklyDanger) / 4; } else if ((int)(date.DayOfWeek) == 0) { days[6] = (weeklyFaint + weeklyModerate + weeklyVeryLoud + weeklyDanger) / 4; resetWeekly = true; } int allDays = days[0] + days[1] + days[2] + days[3] + days[4] + days[5] + days[6]; if (allDays == 0) { allDays = 1; } w1.Y = (int)(92 - ((double)days[0] / (double)allDays) * 70); w2.Y = (int)(92 - ((double)days[1] / (double)allDays) * 70); w3.Y = (int)(92 - ((double)days[2] / (double)allDays) * 70); w4.Y = (int)(92 - ((double)days[3] / (double)allDays) * 70); w5.Y = (int)(92 - ((double)days[4] / (double)allDays) * 70); w6.Y = (int)(92 - ((double)days[5] / (double)allDays) * 70); w7.Y = (int)(92 - ((double)days[6] / (double)allDays) * 70); weeklyStatisticsGraph.Invalidate(); switch ((int)date.DayOfWeek) { case 1: mon.Font = new Font(mon.Font, FontStyle.Bold); break; case 2: tue.Font = new Font(mon.Font, FontStyle.Bold); break; case 3: wed.Font = new Font(mon.Font, FontStyle.Bold); break; case 4: thu.Font = new Font(mon.Font, FontStyle.Bold); break; case 5: fri.Font = new Font(mon.Font, FontStyle.Bold); break; case 6: sat.Font = new Font(mon.Font, FontStyle.Bold); break; case 0: sun.Font = new Font(mon.Font, FontStyle.Bold); break; } int m1t = (int)(68 - ((double)maxAverangeVolume / (double)maximum) * 68); int m2t = (int)(68 - ((double)maxCurrentVolume / (double)maximum) * 68); m1.Y = m1t; m2.Y = m2t; maxAverangeVolumeStatisticLabel.Text = maxAverangeVolume.ToString(); maxCurrentVolumeStatisticLabel.Text = maxCurrentVolume.ToString(); maxVolumeStatisticsBar.Invalidate(); maxPeakNoise.Invalidate(); ShiftLabel.Enabled = false; label3.Enabled = false; hotkeyChange.Enabled = false; hotKeyNotify.Enabled = false; }
void updateComponenets() { if (spl >= 0) { if (averangeIsEnbled && intervalTextBox.Text != "") { try { if (newAverange == true) { averangeVolume = new Averange(Convert.ToInt32(intervalTextBox.Text)); newAverange = false; } intervalTextBox.BackColor = Color.FromArgb(255, 255, 255); intervalTextBox.Enabled = false; output = averangeVolume.averange(spl); volumeLabel.Text = averangeVolume.averange(spl).ToString(); volumeBar.Width = averangeVolume.averange(spl) * 193 / maximum; volumeProgressBar.Invalidate(); } catch (FormatException) { intervalTextBox.BackColor = Color.FromArgb(243, 135, 135); } if (warningIsEnabled && averangeVolume.averange(spl) > warningVolume && overlayState == true) { warning.Show(); } else if (warning != null) { warning.Hide(); } } else if (averangeIsEnbled == false) { newAverange = true; output = spl; volumeLabel.Text = (Math.Round(spl, 1)).ToString() + " Db"; volumeBar.Width = (int)((spl / maximum) * 193); if (spl > maxCurrentVolume && currentVolumeIsEnabled == true) { maxCurrentVolume = (int)spl; int m2t = (int)(68 - ((double)((double)maxCurrentVolume / (double)maximum)) * 68); m2.Y = m2t; maxPeakNoise.Invalidate(); maxCurrentVolumeStatisticLabel.Text = maxCurrentVolume.ToString(); } if (warningIsEnabled && (int)spl > warningVolume && overlayState == true) { warning.Show(); } else if (warning != null) { warning.Hide(); } } if (currentVolumeIsEnabled == true) { statistics = statisticAverange.averange(spl); } volumeProgressBar.Invalidate(); } else { if (averangeIsEnbled == false) { output = 0; volumeBar.Width = 0; volumeProgressBar.Invalidate(); volumeLabel.Text = "0 Db"; if (warning != null) { warning.Hide(); } } } }