Resolve "Evaluate .NET MAUI" #70

Merged
thorsten merged 42 commits from 34-evaluate-net-maui into main 2022-09-17 07:21:22 +00:00
3 changed files with 54 additions and 10 deletions
Showing only changes of commit b1f5e94069 - Show all commits

No files matched your search

@@ -37,16 +37,14 @@ public partial class LoadProject
} }
private async Task ChooseProjectDestination() private Task ChooseProjectDestination()
{ {
var projectDestination = await FilePicker.PickAsync(new PickOptions #if WINDOWS
{ return this.ChooseProjectDestinationWindows();
PickerTitle = "Choose the project destination", #elif MACCATALYST
}); return this.ChooseProjectDestinationMacOS();
#else
if(projectDestination is null) return Task.CompletedTask;
return; #endif
this.newProjectDestination = projectDestination!.FullPath;
} }
} }
@@ -0,0 +1,13 @@
#if MACCATALYST
namespace UI_MAUI.Pages;
public partial class LoadProject
{
private Task ChooseProjectDestinationMacOS()
{
return Task.CompletedTask;
}
}
#endif
@@ -0,0 +1,33 @@
#if WINDOWS
namespace UI_MAUI.Pages;
using Windows.Storage.Pickers;
using WindowsSavePicker = Windows.Storage.Pickers.FileSavePicker;
public partial class LoadProject
{
private async Task ChooseProjectDestinationWindows()
{
var saveDialog = new WindowsSavePicker
{
CommitButtonText = "Create the project here",
SuggestedStartLocation = PickerLocationId.DocumentsLibrary,
FileTypeChoices =
{
new KeyValuePair<string, IList<string>>("I18N Commander Projects", new List<string> { ".i18nc" }),
}
};
var hwnd = ((MauiWinUIWindow)App.Current.Windows[0].Handler.PlatformView).WindowHandle;
WinRT.Interop.InitializeWithWindow.Initialize(saveDialog, hwnd);
var result = await saveDialog.PickSaveFileAsync();
if(result is null)
return;
this.newProjectDestination = result.Path;
}
}
#endif