32 lines
841 B
C#
32 lines
841 B
C#
using Avalonia.Controls;
|
|
using Avalonia.Interactivity;
|
|
using Avalonia.Platform.Storage;
|
|
using ClaudeDo.Ui.ViewModels.Modals;
|
|
|
|
namespace ClaudeDo.Ui.Views.Modals;
|
|
|
|
public partial class ListSettingsModalView : Window
|
|
{
|
|
public ListSettingsModalView()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private async void BrowseClicked(object? sender, RoutedEventArgs e)
|
|
{
|
|
if (DataContext is not ListSettingsModalViewModel vm) return;
|
|
var top = TopLevel.GetTopLevel(this);
|
|
if (top is null) return;
|
|
|
|
var folders = await top.StorageProvider.OpenFolderPickerAsync(new FolderPickerOpenOptions
|
|
{
|
|
Title = "Choose working directory",
|
|
AllowMultiple = false,
|
|
});
|
|
if (folders.Count > 0)
|
|
{
|
|
vm.WorkingDir = folders[0].Path.LocalPath;
|
|
}
|
|
}
|
|
}
|