Example #1
0
 private void toolStripMenuItemDeleteFile_Click(object sender, EventArgs e)
 {
     DeleteSelectedTreeItem(filteredAppsTreeView.SelectedNode);
     if (settings.TracingProcesses.Count == 0)
     {
         NetFilterStatus status = (NetFilterWrap.Started(netMon))
             ? NetFilterStatus.DisableRefreshing : NetFilterStatus.NotStarted;
         updateFormItems(status);
     }
 }
Example #2
0
        private void AddDirectoryHandler()
        {
            DialogResult dialogResult = folderBrowserDialog.ShowDialog();

            if (dialogResult == DialogResult.OK)
            {
                NetFilterStatus status = (NetFilterWrap.Started(netMon))
                    ? NetFilterStatus.Refreshed : NetFilterStatus.Ready;

                AddDirectory(folderBrowserDialog.SelectedPath);
                updateFormItems(status);
            }
        }
Example #3
0
 private void AddProcessHandler()
 {
     DialogResult dialogResult = openFileDialog.ShowDialog();
     {
         if (dialogResult == DialogResult.OK)
         {
             NetFilterStatus status = (NetFilterWrap.Started(netMon))
                 ? NetFilterStatus.Refreshed : NetFilterStatus.Ready;
             foreach (var process in openFileDialog.FileNames)
             {
                 AddProcess(process);
                 updateFormItems(status);
             }
         }
     }
 }
Example #4
0
        void updateFormItems(NetFilterStatus status)
        {
            if (status == NetFilterStatus.Started)
            {
                stopFilterButton.Enabled      = true;
                refreshSettingsButton.Enabled = true;

                addFolderButton.Enabled   = false;
                addAppButton.Enabled      = false;
                startFilterButton.Enabled = false;
            }
            else
            {
                startFilterButton.Enabled = true;
                addFolderButton.Enabled   = true;
                addAppButton.Enabled      = true;

                stopFilterButton.Enabled      = false;
                refreshSettingsButton.Enabled = false;
            }

            switch (status)
            {
            case NetFilterStatus.NotStarted:
                filterStatusLabel.Text    = "Filter not ready";
                startFilterButton.Enabled = false;
                break;

            case NetFilterStatus.Ready:
                filterStatusLabel.Text = "Filter ready to start";
                break;

            case NetFilterStatus.Started:
                filterStatusLabel.Text = "Filter started..";
                break;

            case NetFilterStatus.Stopped:
                filterStatusLabel.Text = "Filter stopped..";
                break;

            case NetFilterStatus.Failed:
                filterStatusLabel.Text = "Filter fails during start..";
                break;
            }
        }
Example #5
0
        private void filteredAppsTreeView_DragDrop(object sender, DragEventArgs e)
        {
            string[] draggedItems = (string[])e.Data.GetData(DataFormats.FileDrop, true);
            foreach (string item in draggedItems)
            {
                FileAttributes  attr   = File.GetAttributes(item);
                NetFilterStatus status = (NetFilterWrap.Started(netMon))
                    ? NetFilterStatus.Refreshed : NetFilterStatus.Ready;

                if ((attr & FileAttributes.Directory) == FileAttributes.Directory)
                {
                    AddDirectory(item);
                    updateFormItems(status);
                }
                else if (Path.GetExtension(item) == ".exe")
                {
                    if (!settings.isExistsTracingProcess(item))
                    {
                        AddProcess(item);
                        updateFormItems(status);
                    }
                }
            }
        }
Example #6
0
        void updateFormItems(NetFilterStatus status)
        {
            DeleteEmptyDirectoryNodes();

            switch (status)
            {
            case NetFilterStatus.NotStarted:
                startFilterButton.Enabled      = false;
                startToolStripMenuItem.Enabled = false;

                stopFilterButton.Enabled      = false;
                stopToolStripMenuItem.Enabled = false;

                refreshSettingsButton.Enabled            = false;
                refreshSettingsToolStripMenuItem.Enabled = false;

                clearDumpsToolStripMenuItem.Enabled = true;

                filterStatusLabel.Text = "Filter not ready";
                break;

            case NetFilterStatus.Ready:
                if (root.Nodes.Count > 0)
                {
                    startFilterButton.Enabled      = true;
                    startToolStripMenuItem.Enabled = true;

                    stopFilterButton.Enabled      = false;
                    stopToolStripMenuItem.Enabled = false;

                    refreshSettingsButton.Enabled            = false;
                    refreshSettingsToolStripMenuItem.Enabled = false;

                    clearDumpsToolStripMenuItem.Enabled = true;

                    filterStatusLabel.Text = "Filter ready to start";
                }
                break;

            case NetFilterStatus.DisableRefreshing:
                refreshSettingsButton.Enabled            = false;
                refreshSettingsToolStripMenuItem.Enabled = false;

                clearDumpsToolStripMenuItem.Enabled = true;
                break;

            case NetFilterStatus.Started:
                startFilterButton.Enabled      = false;
                startToolStripMenuItem.Enabled = false;

                stopFilterButton.Enabled      = true;
                stopToolStripMenuItem.Enabled = true;

                refreshSettingsButton.Enabled            = true;
                refreshSettingsToolStripMenuItem.Enabled = true;

                clearDumpsToolStripMenuItem.Enabled = false;

                filterStatusLabel.Text = "Filter started..";
                break;

            case NetFilterStatus.Stopped:
                if (root.Nodes.Count > 0)
                {
                    startFilterButton.Enabled      = true;
                    startToolStripMenuItem.Enabled = true;

                    stopFilterButton.Enabled      = false;
                    stopToolStripMenuItem.Enabled = false;

                    refreshSettingsButton.Enabled            = false;
                    refreshSettingsToolStripMenuItem.Enabled = false;

                    clearDumpsToolStripMenuItem.Enabled = true;

                    filterStatusLabel.Text = "Filter stopped..";
                }
                break;

            case NetFilterStatus.Refreshed:
                refreshSettingsButton.Enabled            = true;
                refreshSettingsToolStripMenuItem.Enabled = true;

                clearDumpsToolStripMenuItem.Enabled = false;

                settingsStatusLabel.Text = "Settings refreshed";
                break;

            case NetFilterStatus.Failed:
                if (root.Nodes.Count > 0)
                {
                    startFilterButton.Enabled      = true;
                    startToolStripMenuItem.Enabled = true;

                    stopFilterButton.Enabled      = false;
                    stopToolStripMenuItem.Enabled = false;

                    refreshSettingsButton.Enabled            = false;
                    refreshSettingsToolStripMenuItem.Enabled = false;

                    clearDumpsToolStripMenuItem.Enabled = true;

                    filterStatusLabel.Text = "Filter fails during start..";
                }
                break;
            }
        }