void _cpu_init() { cLabel[iFunction[10]] = panel2; //Replace label control with CPU usage control if selected cLabel[iFunction[10]].Visible = false; panel2.Visible = true; panel2.BackColor = Color.Transparent; panel2.Left = 8; panel2.AutoSize = true; if (cpuLoad != null) { cpuLoad.dispose(); cpuLoad = null; } panel2.Controls.Clear(); cpuLoad = new CPUWorkload(bCPU, bCPUText); cpuLoad.Timer.Interval = Properties.Settings.Default.f2TimerCPU; cpuLoad.Timer.Enabled = true; panel2.Controls.Add(cpuLoad.Label); cpuLoad.Label.MouseEnter += new EventHandler(label_MouseEnter); cpuLoad.Label.MouseLeave += new EventHandler(label_MouseLeave); cpuLoad.Label.MouseDown += new MouseEventHandler(EM_MouseDown); cpuLoad.Label.MouseMove += new MouseEventHandler(EM_MouseMove); cpuLoad.Label.DoubleClick += new System.EventHandler(this.lable_DoubleClick); panel2.Controls.Add(cpuLoad.CPUGraphControl); if (bCPUText) cpuLoad.Label.Visible = true; else cpuLoad.Label.Visible = false; if (bCPU) cpuLoad.CPUGraphControl.Visible = true; else cpuLoad.CPUGraphControl.Visible = false; }
//init the text labels public void _Init() { string sLabel; for (int i = 0; i < 20; i++) //Assign labels to cLabel Array { sLabel = "label" + i.ToString(); cLabel[i] = this.Controls.Find(sLabel, true)[0]; cLabel[i].Visible = false; } if (iFunction[4] > -1) //Network { if (netTimer == null) { netTimer = new System.Windows.Forms.Timer(); netTimer.Tick += new EventHandler(network_update_visuals); } netTimer.Interval = Properties.Settings.Default.f2TimerNet; tNet = Environment.TickCount; cLabel[iFunction[4]] = pNet; //Replace label control with panel - btw. labels may have controls added, but Autosize doesn't work pNet.AutoSize = true; pNet.AutoSizeMode = AutoSizeMode.GrowAndShrink; pNet.BackColor = Color.Transparent; Network_init(); this.Controls.Add(pNet); network_update_visuals(null, null); netTimer.Enabled = true; // Network(); } else { if (netTimer != null) { netTimer.Dispose(); netTimer = null; } pNet.Visible = false; pNet.Controls.Clear(); } if (iFunction[3] > -1 && bHDDPBar == true) { cLabel[iFunction[3]] = pPBar; //Replace label control with HDD ProgressBar control cLabel[iFunction[3]].Visible = false; pPBar.Visible = true; Disk(); } else pPBar.Visible = false; if (iFunction[10] > -1) { _cpu_init(); cpuLoad.Refresh(null,null); } else { panel2.Visible = false; if (cpuLoad != null) { cpuLoad.dispose(); cpuLoad = null; } panel2.Controls.Clear(); } if (iFunction[11] > -1) //top 5 memory { _processMemory_init(); top5ProcessMemory(); } else { if (lProcessMemName != null) lProcessMemName.Dispose(); if (lProcessMemUsage != null) lProcessMemUsage.Dispose(); pProcessMem.Controls.Clear(); } if (iFunction[12] > -1) //top 5 processes { _processList_init(); top5ProcessCPUUsage(); } else { if (processlist != null) processlist.dispose(); if (lProcessName != null) lProcessName.Dispose(); if (lProcessUsage != null) lProcessUsage.Dispose(); pProcess.Controls.Clear(); } if (iFunction[13] > -1) { _diskusage_init(); if (alDiskUsage != null) { foreach (DiskUsage d in alDiskUsage) { d.update(); } } } else { if (alDiskUsage != null) foreach (DiskUsage d in alDiskUsage) d.dispose(); pDiskUsage.Controls.Clear(); pDiskUsage.Visible = false; } if (iFunction[14] > -1) { _battery_init(); cLabel[iFunction[14]] = pBattery; } else { if (pBattery != null) { pBattery.Controls.Clear(); pBattery.Dispose(); pBattery = null; } } if (sImageBackFilename != "") { System.IO.FileInfo image = new System.IO.FileInfo(sImageBackFilename); if (image.Exists) imageBackG = Image.FromFile(sImageBackFilename); if (imageBackG.Height > 300 && imageBackG.Width > 300) { Image ImageBack = imageBackG; ImageBack.RotateFlip(System.Drawing.RotateFlipType.Rotate180FlipNone); ImageBack.RotateFlip(System.Drawing.RotateFlipType.Rotate180FlipNone); int width = ImageBack.Width; int height = ImageBack.Height; width = (width * 300) / height; height = 300; imageBackG = ImageBack.GetThumbnailImage(width, height, null, IntPtr.Zero); } } _update_visuals(); }
private void beendenToolStripMenuItem_Click(object sender, EventArgs e) { if (monitor != null) monitor.MonitorsClear(); if (netTimer != null) netTimer.Dispose(); if (alDiskUsage != null) foreach (DiskUsage d in alDiskUsage) d.dispose(); if (lProcessMemName != null) lProcessMemName.Dispose(); if (lProcessMemUsage != null) lProcessMemUsage.Dispose(); if (processlist != null) processlist.dispose(); if (lProcessName != null) lProcessName.Dispose(); if (lProcessUsage != null) lProcessUsage.Dispose(); if (cpuLoad != null) { cpuLoad.dispose(); cpuLoad = null; } saveSettings(); Dispose(true); Close(); }