Skip to content

Commit 4b15add

Browse files
committed
Code quality
1 parent 3b42541 commit 4b15add

File tree

2 files changed

+36
-31
lines changed

2 files changed

+36
-31
lines changed

Plugins/Flow.Launcher.Plugin.Explorer/ViewModels/SettingsViewModel.cs

Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -327,18 +327,6 @@ public void AppendLink(string containerName, AccessLink link)
327327
container.Add(link);
328328
}
329329

330-
[RelayCommand]
331-
private void EditQuickAccessLink(object commandParameter)
332-
{
333-
if (SelectedQuickAccessLink is null)
334-
{
335-
ShowUnselectedMessage();
336-
return;
337-
}
338-
339-
var quickAccessLinkSettings = new QuickAccessLinkSettings(SelectedQuickAccessLink);
340-
quickAccessLinkSettings.ShowDialog();
341-
}
342330

343331
[RelayCommand]
344332
private void EditIndexSearchExcludePaths(object commandParameter)
@@ -368,20 +356,6 @@ private void EditIndexSearchExcludePaths(object commandParameter)
368356
});
369357
}
370358

371-
private void ShowUnselectedMessage()
372-
{
373-
var warning = Context.API.GetTranslation("plugin_explorer_make_selection_warning");
374-
Context.API.ShowMsgBox(warning);
375-
}
376-
377-
[RelayCommand]
378-
private void AddQuickAccessLink(object commandParameter)
379-
{
380-
var quickAccessLinkSettings = new QuickAccessLinkSettings();
381-
quickAccessLinkSettings.ShowDialog();
382-
}
383-
384-
385359
[RelayCommand]
386360
private void AddIndexSearchExcludePaths(object commandParameter)
387361
{
@@ -400,6 +374,28 @@ private void AddIndexSearchExcludePaths(object commandParameter)
400374
container.Add(newAccessLink);
401375
}
402376

377+
[RelayCommand]
378+
private void EditQuickAccessLink(object commandParameter)
379+
{
380+
if (SelectedQuickAccessLink is null)
381+
{
382+
ShowUnselectedMessage();
383+
return;
384+
}
385+
386+
var quickAccessLinkSettings = new QuickAccessLinkSettings(SelectedQuickAccessLink);
387+
quickAccessLinkSettings.ShowDialog();
388+
}
389+
390+
[RelayCommand]
391+
private void AddQuickAccessLink(object commandParameter)
392+
{
393+
var quickAccessLinkSettings = new QuickAccessLinkSettings();
394+
quickAccessLinkSettings.ShowDialog();
395+
}
396+
397+
398+
403399
[RelayCommand]
404400
private void RemoveLink(object obj)
405401
{
@@ -418,6 +414,12 @@ private void RemoveLink(object obj)
418414
}
419415
Save();
420416
}
417+
418+
private void ShowUnselectedMessage()
419+
{
420+
var warning = Context.API.GetTranslation("plugin_explorer_make_selection_warning");
421+
Context.API.ShowMsgBox(warning);
422+
}
421423

422424
#endregion
423425

Plugins/Flow.Launcher.Plugin.Explorer/Views/QuickAccessLinkSettings.xaml.cs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,7 @@ namespace Flow.Launcher.Plugin.Explorer.Views;
1414

1515
public partial class QuickAccessLinkSettings : INotifyPropertyChanged
1616
{
17-
18-
private bool IsEdit { get; set; }
19-
[CanBeNull] private AccessLink SelectedAccessLink { get; set; }
17+
2018
private string _selectedPath;
2119

2220
public string SelectedPath
@@ -28,7 +26,7 @@ public string SelectedPath
2826
{
2927
_selectedPath = value;
3028
OnPropertyChanged();
31-
SelectedName = GetPathName();
29+
if (string.IsNullOrEmpty(_selectedName)) SelectedName = GetPathName();
3230
}
3331
}
3432
}
@@ -53,6 +51,8 @@ public string SelectedName
5351
}
5452
}
5553

54+
private bool IsEdit { get; set; }
55+
[CanBeNull] private AccessLink SelectedAccessLink { get; set; }
5656
public QuickAccessLinkSettings()
5757
{
5858
InitializeComponent();
@@ -78,7 +78,7 @@ private void BtnCancel_OnClick(object sender, RoutedEventArgs e)
7878

7979
private void OnDoneButtonClick(object sender, RoutedEventArgs e)
8080
{
81-
if (string.IsNullOrEmpty(SelectedName) && string.IsNullOrEmpty(SelectedPath))
81+
if (string.IsNullOrEmpty(SelectedName) || string.IsNullOrEmpty(SelectedPath))
8282
{
8383
var warning = Main.Context.API.GetTranslation("plugin_explorer_quick_access_link_no_folder_selected");
8484
Main.Context.API.ShowMsgBox(warning);
@@ -122,6 +122,9 @@ private void EditAccessLink()
122122
{
123123
if (SelectedAccessLink == null)throw new ArgumentException("Access Link object is null");
124124

125+
126+
// Talvez nao seja preciso buscar pelo hash code, mas sim pelo nome ou path
127+
// Uma possivel validação, se pode nomes e paths iguais
125128
var obj = Settings.QuickAccessLinks.FirstOrDefault(x => x.GetHashCode() == SelectedAccessLink.GetHashCode());
126129
int index = Settings.QuickAccessLinks.IndexOf(obj);
127130
if (index >= 0)

0 commit comments

Comments
 (0)