diff --git a/Flow.Launcher/Languages/en.xaml b/Flow.Launcher/Languages/en.xaml
index e8469763f..260c69b04 100644
--- a/Flow.Launcher/Languages/en.xaml
+++ b/Flow.Launcher/Languages/en.xaml
@@ -137,6 +137,7 @@
Select File Manager
Please specify the file location of the file manager you using and add arguments (optional) if necessary.
File Manager
+ Profile Name
Path
Argument For Directory
Argument For File Parent Directory
diff --git a/Flow.Launcher/SelectFileManagerWindow.xaml b/Flow.Launcher/SelectFileManagerWindow.xaml
index 64055d669..5c2521682 100644
--- a/Flow.Launcher/SelectFileManagerWindow.xaml
+++ b/Flow.Launcher/SelectFileManagerWindow.xaml
@@ -61,6 +61,9 @@
+
+
+
-
+
+
@@ -83,8 +87,34 @@
HorizontalAlignment="Left"
VerticalAlignment="Center"
FontSize="14"
- Text="{DynamicResource fileManager_path}" />
+ Text="{DynamicResource fileManager_profile_name}" />
+
+
+
+
+
+
-
-
-
- CustomExplorers { get; set; }
+ public ObservableCollection CustomExplorers { get; set; }
public CustomExplorerViewModel CustomExplorer => CustomExplorers[SelectedCustomExplorerIndex];
public SelectFileManagerWindow(Settings settings)
{
Settings = settings;
- CustomExplorers = Settings.CustomExplorerList.Select(x => x.Copy()).ToList();
+ CustomExplorers = new ObservableCollection(Settings.CustomExplorerList.Select(x => x.Copy()));
SelectedCustomExplorerIndex = Settings.CustomExplorerIndex;
InitializeComponent();
}
@@ -55,8 +56,22 @@ namespace Flow.Launcher
private void btnDone_Click(object sender, RoutedEventArgs e)
{
Settings.CustomExplorerIndex = SelectedCustomExplorerIndex;
- Settings.CustomExplorerList = CustomExplorers;
+ Settings.CustomExplorerList = CustomExplorers.ToList();
Close();
}
+
+ private void btnAdd_Click(object sender, RoutedEventArgs e)
+ {
+ CustomExplorers.Add(new()
+ {
+ Name = "New Profile"
+ });
+ SelectedCustomExplorerIndex = CustomExplorers.Count - 1;
+ }
+
+ private void btnDelete_Click(object sender, RoutedEventArgs e)
+ {
+ CustomExplorers.RemoveAt(SelectedCustomExplorerIndex--);
+ }
}
}