From f18256ab398e480e203cd9b8ae9c7e99459af224 Mon Sep 17 00:00:00 2001 From: SysC0mp Date: Wed, 26 Feb 2020 20:46:27 +0100 Subject: [PATCH] Add "Max. decimal places" setting --- Plugins/Wox.Plugin.Calculator/Settings.cs | 1 + .../ViewModels/SettingsViewModel.cs | 2 ++ .../Views/CalculatorSettings.xaml | 25 +++++++++++++------ .../Views/CalculatorSettings.xaml.cs | 5 ++-- 4 files changed, 24 insertions(+), 9 deletions(-) diff --git a/Plugins/Wox.Plugin.Calculator/Settings.cs b/Plugins/Wox.Plugin.Calculator/Settings.cs index a45405b29..ce01f2da0 100644 --- a/Plugins/Wox.Plugin.Calculator/Settings.cs +++ b/Plugins/Wox.Plugin.Calculator/Settings.cs @@ -9,5 +9,6 @@ namespace Wox.Plugin.Caculator public class Settings { public DecimalSeparator DecimalSeparator { get; set; } = DecimalSeparator.UseSystemLocale; + public int MaxDecimalPlaces { get; set; } = 10; } } diff --git a/Plugins/Wox.Plugin.Calculator/ViewModels/SettingsViewModel.cs b/Plugins/Wox.Plugin.Calculator/ViewModels/SettingsViewModel.cs index e06ad675c..8550f47a5 100644 --- a/Plugins/Wox.Plugin.Calculator/ViewModels/SettingsViewModel.cs +++ b/Plugins/Wox.Plugin.Calculator/ViewModels/SettingsViewModel.cs @@ -20,6 +20,8 @@ namespace Wox.Plugin.Caculator.ViewModels public Settings Settings { get; set; } + public IEnumerable MaxDecimalPlacesRange => Enumerable.Range(1, 20); + public void Save() { _storage.Save(); diff --git a/Plugins/Wox.Plugin.Calculator/Views/CalculatorSettings.xaml b/Plugins/Wox.Plugin.Calculator/Views/CalculatorSettings.xaml index a02fdffec..0cb21c550 100644 --- a/Plugins/Wox.Plugin.Calculator/Views/CalculatorSettings.xaml +++ b/Plugins/Wox.Plugin.Calculator/Views/CalculatorSettings.xaml @@ -3,11 +3,10 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" - xmlns:local="clr-namespace:Wox.Plugin.Caculator.Views" - xmlns:infrastructure="clr-namespace:Wox.Infrastructure;assembly=Wox.Infrastructure" xmlns:ui="clr-namespace:Wox.Infrastructure.UI;assembly=Wox.Infrastructure" xmlns:calculator="clr-namespace:Wox.Plugin.Caculator" xmlns:core="clr-namespace:Wox.Core;assembly=Wox.Core" + xmlns:viewModels="clr-namespace:Wox.Plugin.Caculator.ViewModels" mc:Ignorable="d" Loaded="CalculatorSettings_Loaded" d:DesignHeight="450" d:DesignWidth="800"> @@ -19,18 +18,19 @@ - + + - + - @@ -40,6 +40,17 @@ + + + + + diff --git a/Plugins/Wox.Plugin.Calculator/Views/CalculatorSettings.xaml.cs b/Plugins/Wox.Plugin.Calculator/Views/CalculatorSettings.xaml.cs index c002243c5..c15bdda77 100644 --- a/Plugins/Wox.Plugin.Calculator/Views/CalculatorSettings.xaml.cs +++ b/Plugins/Wox.Plugin.Calculator/Views/CalculatorSettings.xaml.cs @@ -21,8 +21,8 @@ namespace Wox.Plugin.Caculator.Views /// public partial class CalculatorSettings : UserControl { - private SettingsViewModel _viewModel; - private Settings _settings; + private readonly SettingsViewModel _viewModel; + private readonly Settings _settings; public CalculatorSettings(SettingsViewModel viewModel) { @@ -35,6 +35,7 @@ namespace Wox.Plugin.Caculator.Views private void CalculatorSettings_Loaded(object sender, RoutedEventArgs e) { DecimalSeparatorComboBox.SelectedItem = _settings.DecimalSeparator; + MaxDecimalPlaces.SelectedItem = _settings.MaxDecimalPlaces; } }