示例#1
0
        public MainForm()
        {
            if (SettingsManager.Login)
            {
                logfrm = new Login();
                logfrm.ShowDialog();
                if (logfrm.result != DialogResult.OK)
                {
                    hidethis = false;
                    KavprotManager.ShutDown();
                }
            }

            InitializeComponent();
            Forms.Initialize(this);
            if (!AntivirusState.Isregistred())
            {
                AntivirusState.RegisterAV();
            }

            Region       = System.Drawing.Region.FromHrgn(CreateRoundRectRgn(0, 0, Width, Height, 20, 20));
            knvirlb.Text = "Known viruses : " + VDB.definitions.ToString();
            MainC m = (MainC)Forms.GetControl("main");

            Forms.frm.ShowModalPanel(m, DevComponents.DotNetBar.Controls.eSlideSide.Left);
            AVEngine.EventsManager.VDBUpdateCanceled  += new EventHandler(EventsManager_VDBUpdateCanceled);
            AVEngine.EventsManager.Notify             += new AlertNotify(EventsManager_Notify);
            AVEngine.EventsManager.VDBUpdateCompleted += new EventHandler(EventsManager_VDBUpdateCompleted);
            AVEngine.EventsManager.ScanCompleted      += new EventHandler(EventsManager_ScanCompleted);
            AVEngine.EventsManager.Closing            += new EventHandler(EventsManager_Closing);
            AVEngine.EventsManager.ScanFile           += new ScanDEL(EventsManager_ScanFile);
        }
示例#2
0
        private void metroShell1_SettingsButtonClick(object sender, EventArgs e)
        {
            MainC m = (MainC)Forms.GetControl("main");

            m.LoadStats();
            this.ShowModalPanel(m, DevComponents.DotNetBar.Controls.eSlideSide.Top);
        }
示例#3
0
        private void scanfilebtn_Click(object sender, EventArgs e)
        {
            MainC c = (MainC)Forms.GetControl("main");

            if (c.openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                ScanForm frm = new ScanForm(ScanType.File, c.openFileDialog1.FileName);
                frm.Show();
            }
            else
            {
            }
        }
示例#4
0
        private void zonescan_Click(object sender, EventArgs e)
        {
            MainC c = (MainC)Forms.GetControl("main");

            if (c.folderBrowserDialog1.ShowDialog() == DialogResult.OK)
            {
                ScanForm frm = new ScanForm(ScanType.Zone, c.folderBrowserDialog1.SelectedPath);
                frm.Show();
            }
            else
            {
            }
        }
示例#5
0
        private void protbtn_Click(object sender, EventArgs e)
        {
            try
            {
                if (SettingsManager.Login)
                {
                    logfrm = new Login();
                    logfrm.ShowDialog();
                    if (logfrm.result != DialogResult.OK)
                    {
                        hidethis = false;
                        KavprotManager.ShutDown();
                    }
                }

                if (WebMonitor.IsRuning || Firewall.Runing || NetworkMonitor.Runing || FileSystemMonitor.Runing)
                {
                    protbtn.Text = "Enable Protection             ";
                    KavprotManager.Stop();
                    AntivirusState.SetProtection(false);
                    MainC m = (MainC)Forms.GetControl("main");
                    m.LoadStats();
                }
                else
                {
                    protbtn.Text = "Disable Protection             ";
                    KavprotManager.Start();
                    AntivirusState.SetProtection(true);
                    MainC m = (MainC)Forms.GetControl("main");
                    m.LoadStats();
                }
            }
            catch (Exception ex)
            {
                AntiCrash.LogException(ex);
            }
            finally
            {
            }
        }
示例#6
0
 public static void Initialize(MainForm mainfrm)
 {
     MainUI      = new MainC();
     MainUI.Size = new Size(766, 412);
     frm         = mainfrm;
 }
示例#7
0
        internal static Control GetControl(string ctrl)
        {
            frm.metroStatusBar1.Refresh();
            switch (ctrl)
            {
            case "main":
                if (MainUI == null)
                {
                    MainUI      = new MainC();
                    MainUI.Size = new Size(766, 412);
                    return(MainUI);
                }
                else
                {
                    return(MainUI);
                }

            case "about":
                if (AboutUI == null)
                {
                    AboutUI      = new About();
                    AboutUI.Size = new Size(766, 412);
                    return(AboutUI);
                }
                else
                {
                    return(AboutUI);
                }

            case "update":
                if (UpdateUI == null)
                {
                    UpdateUI      = new Updatefrm();
                    UpdateUI.Size = new Size(766, 412);
                    return(UpdateUI);
                }
                else
                {
                    return(UpdateUI);
                }

            case "backup":
                if (BackupUI == null)
                {
                    BackupUI      = new Backupfrm();
                    BackupUI.Size = new Size(766, 412);
                    return(BackupUI);
                }
                else
                {
                    return(BackupUI);
                }

            case "quarantine":
                if (QuarantineUI == null)
                {
                    QuarantineUI      = new Quarantinefrm();
                    QuarantineUI.Size = new Size(766, 412);
                    return(QuarantineUI);
                }
                else
                {
                    return(QuarantineUI);
                }

            case "repair":
                if (RepairUI == null)
                {
                    RepairUI      = new Repairfrm();
                    RepairUI.Size = new Size(766, 412);
                    return(RepairUI);
                }
                else
                {
                    return(RepairUI);
                }

            case "scan":
                if (ScantypeUI == null)
                {
                    ScantypeUI      = new ScanTypeFrm();
                    ScantypeUI.Size = new Size(766, 412);
                    return(ScantypeUI);
                }
                else
                {
                    return(ScantypeUI);
                }

            case "settings":
                if (SettingsUI == null)
                {
                    SettingsUI      = new SETC();
                    SettingsUI.Size = new Size(766, 412);
                    return(SettingsUI);
                }
                else
                {
                    return(SettingsUI);
                }

            case "firewall":
                if (FirewallUI == null)
                {
                    FirewallUI      = new FirewallC();
                    FirewallUI.Size = new Size(766, 412);
                    return(FirewallUI);
                }
                else
                {
                    return(FirewallUI);
                }

            case "license":
                if (ActivationUI == null)
                {
                    ActivationUI      = new Activationfrm();
                    ActivationUI.Size = new Size(766, 412);
                    return(ActivationUI);
                }
                else
                {
                    return(ActivationUI);
                }

            case "avp":
                if (AVPUI == null)
                {
                    AVPUI      = new AVPC();
                    AVPUI.Size = new Size(766, 412);
                    return(AVPUI);
                }
                else
                {
                    return(AVPUI);
                }

            case "utils":
                if (ToolUI == null)
                {
                    ToolUI      = new Utilities();
                    ToolUI.Size = new Size(766, 412);
                    return(ToolUI);
                }
                else
                {
                    return(ToolUI);
                }


            case "crypto":
                if (CryptoUI == null)
                {
                    CryptoUI      = new CryptoCenter();
                    CryptoUI.Size = new Size(766, 412);
                    return(CryptoUI);
                }
                else
                {
                    return(CryptoUI);
                }

            case "wsd":
                if (WSDUI == null)
                {
                    WSDUI      = new WebSmartD();
                    WSDUI.Size = new Size(766, 412);
                    return(WSDUI);
                }
                else
                {
                    return(WSDUI);
                }
            }
            return(null);
        }
示例#8
0
        private void buttonX1_Click(object sender, EventArgs e)
        {
            MainC m = (MainC)Forms.GetControl("main");

            Forms.frm.ShowModalPanel(m, DevComponents.DotNetBar.Controls.eSlideSide.Right);
        }