Skip to content

Commit 6bfb1e9

Browse files
committed
Right click menu to copy download errors to clipboard
1 parent 04c5024 commit 6bfb1e9

File tree

3 files changed

+43
-0
lines changed

3 files changed

+43
-0
lines changed

GUI/Dialogs/DownloadsFailedDialog.Designer.cs

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

GUI/Dialogs/DownloadsFailedDialog.cs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@ public DownloadsFailedDialog(
5656
Func<object, object, bool> rowsLinked)
5757
{
5858
InitializeComponent();
59+
if (Platform.IsMono)
60+
{
61+
GridContextMenuStrip.Renderer = new FlatToolStripRenderer();
62+
}
5963
ExplanationLabel.Text = TopLabelMessage;
6064
ModColumn.HeaderText = ModuleColumnHeader;
6165
AbortButton.Text = AbortButtonCaption;
@@ -156,6 +160,25 @@ private void DownloadsGrid_CellEndEdit(object sender, DataGridViewCellEventArgs
156160
}
157161
}
158162

163+
private void DownloadsGrid_MouseDown(object? sender, MouseEventArgs e)
164+
{
165+
if (e is { Button: MouseButtons.Right})
166+
{
167+
// Show the context menu
168+
GridContextMenuStrip.Show(Cursor.Position);
169+
}
170+
}
171+
172+
private void CopyErrorToolStripMenuItem_Click(object? sender, EventArgs? e)
173+
{
174+
Clipboard.SetText(string.Join(Environment.NewLine,
175+
DownloadsGrid.Rows
176+
.OfType<DataGridViewRow>()
177+
.Select(r => r.DataBoundItem)
178+
.OfType<DownloadRow>()
179+
.Select(r => r.Error)));
180+
}
181+
159182
private void RetryButton_Click(object? sender, EventArgs? e)
160183
{
161184
Abort = false;

GUI/Dialogs/DownloadsFailedDialog.resx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,5 +121,6 @@
121121
<data name="RetryColumn.HeaderText" xml:space="preserve"><value>Retry?</value></data>
122122
<data name="SkipColumn.HeaderText" xml:space="preserve"><value>Skip?</value></data>
123123
<data name="ErrorColumn.HeaderText" xml:space="preserve"><value>Error</value></data>
124+
<data name="CopyErrorToolStripMenuItem.Text" xml:space="preserve"><value>Copy errors to clipboard</value></data>
124125
<data name="RetryButton.Text" xml:space="preserve"><value>Retry</value></data>
125126
</root>

0 commit comments

Comments
 (0)