Skip to content

Commit 6b032b3

Browse files
committed
Revert changes and use api function instead
1 parent 0611340 commit 6b032b3

File tree

6 files changed

+14
-25
lines changed

6 files changed

+14
-25
lines changed

Flow.Launcher/CustomQueryHotkeySetting.xaml.cs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,20 @@
77
using System.Windows.Input;
88
using System.Windows.Controls;
99
using Flow.Launcher.Core;
10-
using Flow.Launcher.ViewModel;
1110

1211
namespace Flow.Launcher
1312
{
1413
public partial class CustomQueryHotkeySetting : Window
1514
{
1615
private SettingWindow _settingWidow;
1716
private readonly Settings _settings;
18-
private readonly MainViewModel _mainViewModel;
1917
private bool update;
2018
private CustomPluginHotkey updateCustomHotkey;
2119

22-
public CustomQueryHotkeySetting(SettingWindow settingWidow, Settings settings, MainViewModel mainVM)
20+
public CustomQueryHotkeySetting(SettingWindow settingWidow, Settings settings)
2321
{
2422
_settingWidow = settingWidow;
2523
_settings = settings;
26-
_mainViewModel = mainVM;
2724
InitializeComponent();
2825
}
2926

@@ -80,7 +77,7 @@ public void UpdateItem(CustomPluginHotkey item)
8077
private void BtnTestActionKeyword_OnClick(object sender, RoutedEventArgs e)
8178
{
8279
App.API.ChangeQuery(tbAction.Text);
83-
_mainViewModel.Show();
80+
App.API.ShowMainWindow();
8481
Application.Current.MainWindow.Focus();
8582
}
8683

Flow.Launcher/CustomShortcutSetting.xaml.cs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,21 @@
44
using System.Windows.Input;
55
using Flow.Launcher.SettingPages.ViewModels;
66
using Flow.Launcher.Core;
7-
using Flow.Launcher.ViewModel;
87

98
namespace Flow.Launcher
109
{
1110
public partial class CustomShortcutSetting : Window
1211
{
1312
private readonly SettingsPaneHotkeyViewModel _hotkeyVm;
14-
private readonly MainViewModel _mainViewModel;
1513
public string Key { get; set; } = String.Empty;
1614
public string Value { get; set; } = String.Empty;
1715
private string originalKey { get; } = null;
1816
private string originalValue { get; } = null;
1917
private bool update { get; } = false;
2018

21-
public CustomShortcutSetting(SettingsPaneHotkeyViewModel vm, MainViewModel mainVM)
19+
public CustomShortcutSetting(SettingsPaneHotkeyViewModel vm)
2220
{
2321
_hotkeyVm = vm;
24-
_mainViewModel = mainVM;
2522
InitializeComponent();
2623
}
2724

@@ -68,7 +65,7 @@ private void cmdEsc_OnPress(object sender, ExecutedRoutedEventArgs e)
6865
private void BtnTestShortcut_OnClick(object sender, RoutedEventArgs e)
6966
{
7067
App.API.ChangeQuery(tbExpand.Text);
71-
_mainViewModel.Show();
68+
App.API.ShowMainWindow();
7269
Application.Current.MainWindow.Focus();
7370
}
7471
}

Flow.Launcher/PublicAPIInstance.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ public void OpenSettingDialog()
105105
{
106106
Application.Current.Dispatcher.Invoke(() =>
107107
{
108-
SettingWindow sw = SingletonWindowOpener.Open<SettingWindow>(this, _settingsVM, _mainVM);
108+
SettingWindow sw = SingletonWindowOpener.Open<SettingWindow>(this, _settingsVM);
109109
});
110110
}
111111

Flow.Launcher/SettingPages/ViewModels/SettingsPaneHotkeyViewModel.cs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,12 @@
88
using Flow.Launcher.Infrastructure.UserSettings;
99
using Flow.Launcher.Plugin;
1010
using Flow.Launcher.Core;
11-
using Flow.Launcher.ViewModel;
1211

1312
namespace Flow.Launcher.SettingPages.ViewModels;
1413

1514
public partial class SettingsPaneHotkeyViewModel : BaseModel
1615
{
1716
public Settings Settings { get; }
18-
private MainViewModel MainVM { get; }
1917

2018
public CustomPluginHotkey SelectedCustomPluginHotkey { get; set; }
2119
public CustomShortcutModel SelectedCustomShortcut { get; set; }
@@ -27,10 +25,9 @@ public partial class SettingsPaneHotkeyViewModel : BaseModel
2725
$"{KeyConstant.Ctrl}+{KeyConstant.Alt}"
2826
};
2927

30-
public SettingsPaneHotkeyViewModel(Settings settings, MainViewModel mainVM)
28+
public SettingsPaneHotkeyViewModel(Settings settings)
3129
{
3230
Settings = settings;
33-
MainVM = mainVM;
3431
}
3532

3633
[RelayCommand]
@@ -74,15 +71,15 @@ private void CustomHotkeyEdit()
7471
return;
7572
}
7673

77-
var window = new CustomQueryHotkeySetting(null, Settings, MainVM);
74+
var window = new CustomQueryHotkeySetting(null, Settings);
7875
window.UpdateItem(item);
7976
window.ShowDialog();
8077
}
8178

8279
[RelayCommand]
8380
private void CustomHotkeyAdd()
8481
{
85-
new CustomQueryHotkeySetting(null, Settings, MainVM).ShowDialog();
82+
new CustomQueryHotkeySetting(null, Settings).ShowDialog();
8683
}
8784

8885
[RelayCommand]
@@ -129,7 +126,7 @@ private void CustomShortcutEdit()
129126
[RelayCommand]
130127
private void CustomShortcutAdd()
131128
{
132-
var window = new CustomShortcutSetting(this, MainVM);
129+
var window = new CustomShortcutSetting(this);
133130
if (window.ShowDialog() is true)
134131
{
135132
var shortcut = new CustomShortcutModel(window.Key, window.Value);

Flow.Launcher/SettingPages/Views/SettingsPaneHotkey.xaml.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ protected override void OnNavigatedTo(NavigationEventArgs e)
1212
{
1313
if (!IsInitialized)
1414
{
15-
if (e.ExtraData is not SettingWindow.PaneData { Settings: { } settings, MainViewModel: { } mainVM })
15+
if (e.ExtraData is not SettingWindow.PaneData { Settings: { } settings })
1616
throw new ArgumentException("Settings are required for SettingsPaneHotkey.");
17-
_viewModel = new SettingsPaneHotkeyViewModel(settings, mainVM);
17+
_viewModel = new SettingsPaneHotkeyViewModel(settings);
1818
DataContext = _viewModel;
1919
InitializeComponent();
2020
}

Flow.Launcher/SettingWindow.xaml.cs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,12 @@ public partial class SettingWindow
2020
private readonly IPublicAPI _api;
2121
private readonly Settings _settings;
2222
private readonly SettingWindowViewModel _viewModel;
23-
private readonly MainViewModel _mainVM;
2423

25-
public SettingWindow(IPublicAPI api, SettingWindowViewModel viewModel, MainViewModel mainVM)
24+
public SettingWindow(IPublicAPI api, SettingWindowViewModel viewModel)
2625
{
2726
_settings = viewModel.Settings;
2827
DataContext = viewModel;
2928
_viewModel = viewModel;
30-
_mainVM = mainVM;
3129
_api = api;
3230
InitializePosition();
3331
InitializeComponent();
@@ -162,7 +160,7 @@ private double WindowTop()
162160

163161
private void NavigationView_SelectionChanged(NavigationView sender, NavigationViewSelectionChangedEventArgs args)
164162
{
165-
var paneData = new PaneData(_settings, _viewModel.Updater, _viewModel.Portable, _mainVM);
163+
var paneData = new PaneData(_settings, _viewModel.Updater, _viewModel.Portable);
166164
if (args.IsSettingsSelected)
167165
{
168166
ContentFrame.Navigate(typeof(SettingsPaneGeneral), paneData);
@@ -208,5 +206,5 @@ private void ContentFrame_Loaded(object sender, RoutedEventArgs e)
208206
NavView.SelectedItem ??= NavView.MenuItems[0]; /* Set First Page */
209207
}
210208

211-
public record PaneData(Settings Settings, Updater Updater, IPortable Portable, MainViewModel MainViewModel);
209+
public record PaneData(Settings Settings, Updater Updater, IPortable Portable);
212210
}

0 commit comments

Comments
 (0)