|
|
|
@ -1,5 +1,4 @@ |
|
|
|
using System; |
|
|
|
using System.IO; |
|
|
|
using System.Linq; |
|
|
|
using System.Reflection; |
|
|
|
using Avalonia.Controls; |
|
|
|
@ -23,7 +22,7 @@ namespace ControlCatalog.Pages |
|
|
|
$"Text was dragged {++textCount} times"), DragDropEffects.Copy | DragDropEffects.Move | DragDropEffects.Link); |
|
|
|
|
|
|
|
SetupDnd("Custom", d => d.Set(CustomFormat, "Test123"), DragDropEffects.Move); |
|
|
|
SetupDnd("Files", d => d.Set(DataFormats.Files, new[] { Assembly.GetEntryAssembly()?.GetModules().FirstOrDefault()?.FullyQualifiedName }), DragDropEffects.Copy); |
|
|
|
SetupDnd("Files", async d => d.Set(DataFormats.Files, new[] { await (VisualRoot as TopLevel)!.StorageProvider.TryGetFileFromPathAsync(Assembly.GetEntryAssembly()?.GetModules().FirstOrDefault()?.FullyQualifiedName) }), DragDropEffects.Copy); |
|
|
|
} |
|
|
|
|
|
|
|
void SetupDnd(string suffix, Action<DataObject> factory, DragDropEffects effects) |
|
|
|
@ -99,7 +98,7 @@ namespace ControlCatalog.Pages |
|
|
|
{ |
|
|
|
if (item is IStorageFile file) |
|
|
|
{ |
|
|
|
var content = await DialogsPage.ReadTextFromFile(file, 1000); |
|
|
|
var content = await DialogsPage.ReadTextFromFile(file, 500); |
|
|
|
contentStr += $"File {item.Name}:{Environment.NewLine}{content}{Environment.NewLine}{Environment.NewLine}"; |
|
|
|
} |
|
|
|
else if (item is IStorageFolder folder) |
|
|
|
|