Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        //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();
        }
Exemplo n.º 3
0
        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();
        }