diff --git a/NetTunnel.UI/Forms/FormMain.cs b/NetTunnel.UI/Forms/FormMain.cs index 4c869da..4f4304c 100644 --- a/NetTunnel.UI/Forms/FormMain.cs +++ b/NetTunnel.UI/Forms/FormMain.cs @@ -64,6 +64,8 @@ private void FormMain_Load(object sender, EventArgs e) _timer.Tick += Timer_Tick; _timer.Start(); + listViewLogs.MouseUp += ListViewLogs_MouseUp; + #region Setup listViewTunnels. _tunnelsListViewItemComparer = new ListViewItemComparer(); @@ -117,6 +119,26 @@ static void AddListViewColumn(ListView listView, string name, string text, int w } } + private void ListViewLogs_MouseUp(object? sender, MouseEventArgs e) + { + + var menu = new ContextMenuStrip(); + + menu.Items.Add("Clear"); + + menu.Show(listViewLogs, new Point(e.X, e.Y)); + + menu.ItemClicked += (object? sender, ToolStripItemClickedEventArgs e) => + { + menu.Hide(); + + if (e.ClickedItem?.Text == "Clear") + { + listViewLogs.Items.Clear(); + } + }; + } + private void ListViewEndpoints_MouseDoubleClick(object? sender, MouseEventArgs e) { var selectedTunnelRow = listViewTunnels.SelectedItems?.Count > 0 ? listViewTunnels.SelectedItems[0] : null;