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); } }
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); } }
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); } } } }
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; } }
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); } } } }
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; } }