[ImageResizer]Use updated images from input when pressing Enter(#26292)

* [Image Resizer] HandleEnterKeyPress event added for image resizer.

* [Image Resizer]
* Comments are added to Button_KeyDown function
* Uncessary spaces are removed.

* [Image Resizer] Workaround reasons are added to function summary.
This commit is contained in:
gokcekantarci
2023-06-11 18:17:59 +03:00
committed by GitHub
parent eddb617484
commit 284a5fb31f
3 changed files with 85 additions and 1 deletions

View File

@@ -18,6 +18,19 @@ namespace ImageResizer.ViewModels
private readonly MainViewModel _mainViewModel;
private readonly IMainView _mainView;
public enum Dimension
{
Width,
Height,
}
public class KeyPressParams
{
public double Value { get; set; }
public Dimension Dimension { get; set; }
}
public InputViewModel(
Settings settings,
MainViewModel mainViewModel,
@@ -37,6 +50,7 @@ namespace ImageResizer.ViewModels
ResizeCommand = new RelayCommand(Resize);
CancelCommand = new RelayCommand(Cancel);
OpenSettingsCommand = new RelayCommand(OpenSettings);
EnterKeyPressedCommand = new RelayCommand<KeyPressParams>(HandleEnterKeyPress);
}
public Settings Settings { get; }
@@ -47,6 +61,8 @@ namespace ImageResizer.ViewModels
public ICommand OpenSettingsCommand { get; }
public ICommand EnterKeyPressedCommand { get; private set; }
public bool TryingToResizeGifFiles
{
get
@@ -67,6 +83,19 @@ namespace ImageResizer.ViewModels
SettingsDeepLink.OpenSettings(SettingsDeepLink.SettingsWindow.ImageResizer);
}
private void HandleEnterKeyPress(KeyPressParams parameters)
{
switch (parameters.Dimension)
{
case Dimension.Width:
Settings.CustomSize.Width = parameters.Value;
break;
case Dimension.Height:
Settings.CustomSize.Height = parameters.Value;
break;
}
}
public void Cancel()
=> _mainView.Close();
}