mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-08 19:48:20 +02:00
Made "Copy" apply to all selected item
This commit is contained in:
parent
7c44950ba0
commit
ffe832aaa3
2 changed files with 12 additions and 21 deletions
|
@ -158,7 +158,7 @@ namespace Beefy.widgets
|
|||
}
|
||||
}
|
||||
|
||||
public void WithSelectedItems(delegate void(ListViewItem) func, bool skipSelectedChildrenOnSelectedItems = false, bool skipClosed = false)
|
||||
public void WithSelectedItems(delegate void(ListViewItem item) func, bool skipSelectedChildrenOnSelectedItems = false, bool skipClosed = false)
|
||||
{
|
||||
bool selfSelected = Selected;
|
||||
if (selfSelected)
|
||||
|
|
|
@ -36,24 +36,15 @@ namespace IDE.ui
|
|||
var menuItemCopySingle = menu.AddItem("Copy");
|
||||
menuItemCopySingle.mOnMenuItemSelected.Add(new (evt) =>
|
||||
{
|
||||
var item = (ErrorsListViewItem)this.GetSubItem(0);
|
||||
var buffer = item.CopyError(.. scope String());
|
||||
gApp.SetClipboardText(buffer);
|
||||
String buffer = scope .();
|
||||
mListView.GetRoot().WithSelectedItems(scope (item) =>
|
||||
{
|
||||
var errorItem = (ErrorsListViewItem)item;
|
||||
if (!buffer.IsEmpty)
|
||||
buffer.Append("\n");
|
||||
errorItem.CopyError(buffer);
|
||||
});
|
||||
|
||||
var menuItemCopyAll = menu.AddItem("Copy All");
|
||||
menuItemCopyAll.mOnMenuItemSelected.Add(new (evt) =>
|
||||
{
|
||||
var buffer = scope String();
|
||||
|
||||
var root = this.mListView.GetRoot();
|
||||
var childCount = root.GetChildCount();
|
||||
for (var n = 0; n < childCount; n++)
|
||||
{
|
||||
var row = (ErrorsListViewItem)root.GetChildAtIndex(n);
|
||||
row.CopyError(buffer);
|
||||
}
|
||||
|
||||
if (!buffer.IsEmpty)
|
||||
gApp.SetClipboardText(buffer);
|
||||
});
|
||||
|
||||
|
@ -69,7 +60,7 @@ namespace IDE.ui
|
|||
preffix.ToUpper();
|
||||
var description = this.mSubItems[1].mLabel;
|
||||
|
||||
buffer.AppendF("{}: {} at line {}:{} in {}\n", preffix, description, this.mLine, this.mColumn, this.mFilePath);
|
||||
buffer.AppendF("{}: {} at line {}:{} in {}", preffix, description, this.mLine, this.mColumn, this.mFilePath);
|
||||
}
|
||||
|
||||
public override void DrawSelect(Graphics g)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue