From 10ec87751a88f15167fcd9a3f57544ce430a4d14 Mon Sep 17 00:00:00 2001 From: Matt Cooley Date: Fri, 23 Sep 2022 10:05:36 -0700 Subject: [PATCH] Load strings with x:Uid --- src/Calculator/App.xaml | 17 +- src/Calculator/Calculator.csproj | 2 + src/Calculator/Utils/ResourceString.cs | 19 + src/Calculator/Utils/ResourceVirtualKey.cs | 21 + src/Calculator/Views/Calculator.xaml | 103 ++-- .../CalculatorProgrammerBitFlipPanel.xaml | 11 +- .../CalculatorProgrammerDisplayPanel.xaml | 35 +- .../Views/CalculatorProgrammerOperators.xaml | 23 +- .../CalculatorProgrammerRadixOperators.xaml | 200 ++++--- .../CalculatorScientificAngleButtons.xaml | 18 +- .../Views/CalculatorScientificOperators.xaml | 469 ++++++++++------ .../Views/CalculatorStandardOperators.xaml | 81 +-- src/Calculator/Views/DateCalculator.xaml | 51 +- src/Calculator/Views/DelighterUnitStyles.xaml | 2 +- .../GraphingCalculator/EquationInputArea.xaml | 103 ++-- .../EquationStylePanelControl.xaml | 23 +- .../GraphingCalculator.xaml | 61 +- .../GraphingCalculator/GraphingNumPad.xaml | 526 +++++++++++------- .../GraphingCalculator/GraphingSettings.xaml | 53 +- .../KeyGraphFeaturesPanel.xaml | 22 +- src/Calculator/Views/HistoryList.xaml | 29 +- src/Calculator/Views/MainPage.xaml | 39 +- src/Calculator/Views/Memory.xaml | 21 +- src/Calculator/Views/MemoryListItem.xaml | 40 +- src/Calculator/Views/NumberPad.xaml | 45 +- src/Calculator/Views/Settings.xaml | 51 +- .../Views/SupplementaryResults.xaml | 6 +- src/Calculator/Views/TitleBar.xaml | 6 +- src/Calculator/Views/UnitConverter.xaml | 32 +- 29 files changed, 1292 insertions(+), 817 deletions(-) create mode 100644 src/Calculator/Utils/ResourceString.cs create mode 100644 src/Calculator/Utils/ResourceVirtualKey.cs diff --git a/src/Calculator/App.xaml b/src/Calculator/App.xaml index 2bf5bc2c..36f0f26c 100644 --- a/src/Calculator/App.xaml +++ b/src/Calculator/App.xaml @@ -8,7 +8,8 @@ xmlns:converters="using:CalculatorApp.Converters" xmlns:local="using:CalculatorApp" xmlns:muxc="using:Microsoft.UI.Xaml.Controls" - xmlns:primitives="using:Microsoft.UI.Xaml.Controls.Primitives"> + xmlns:primitives="using:Microsoft.UI.Xaml.Controls.Primitives" + xmlns:utils="using:CalculatorApp.Utils"> @@ -790,7 +791,6 @@ TextWrapping="NoWrap"/> + Glyph=""/> + Glyph=""/> @@ -1080,7 +1081,7 @@ VerticalAlignment="Center" FontFamily="{StaticResource CalculatorFontFamily}" FontSize="{TemplateBinding ChevronFontSize}" - Glyph=""/> + Glyph=""/> @@ -2226,7 +2227,7 @@ Foreground="{ThemeResource SystemAltMediumHighColor}" FontFamily="{ThemeResource CalculatorFontFamily}" FontSize="12" - Content="" + Content="" IsTabStop="False" Visibility="Collapsed"/> @@ -179,28 +181,28 @@ @@ -676,14 +678,16 @@ x:Load="False"/> @@ -701,7 +703,6 @@ + AutomationProperties.Name="{utils:ResourceString Name=zoomInButton/[using:Windows.UI.Xaml.Automation]AutomationProperties/Name}" + Command="{x:Bind ZoomInButtonPressed, Mode=OneTime}" + ToolTipService.ToolTip="{utils:ResourceString Name=zoomInButton/[using:Windows.UI.Xaml.Controls]ToolTipService/ToolTip}"> + Glyph=""/> + AutomationProperties.Name="{utils:ResourceString Name=zoomOutButton/[using:Windows.UI.Xaml.Automation]AutomationProperties/Name}" + Command="{x:Bind ZoomOutButtonPressed, Mode=OneTime}" + ToolTipService.ToolTip="{utils:ResourceString Name=zoomOutButton/[using:Windows.UI.Xaml.Controls]ToolTipService/ToolTip}"> + Glyph=""/> - + IsChecked="{x:Bind IsManualAdjustment, Mode=TwoWay}" + ToolTipService.ToolTip="{utils:ResourceString Name=graphViewButton/[using:Windows.UI.Xaml.Controls]ToolTipService/ToolTip}"> + Glyph=""/> diff --git a/src/Calculator/Views/GraphingCalculator/GraphingNumPad.xaml b/src/Calculator/Views/GraphingCalculator/GraphingNumPad.xaml index ad7308fc..5747ce9c 100644 --- a/src/Calculator/Views/GraphingCalculator/GraphingNumPad.xaml +++ b/src/Calculator/Views/GraphingCalculator/GraphingNumPad.xaml @@ -9,6 +9,7 @@ xmlns:local="using:CalculatorApp" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:triggers="using:CalculatorApp.Views.StateTriggers" + xmlns:utils="using:CalculatorApp.Utils" d:DesignHeight="300" d:DesignWidth="400" mc:Ignorable="d"> @@ -354,16 +355,17 @@ - + + AutomationProperties.Name="{utils:ResourceString Name=trigButton/[using:Windows.UI.Xaml.Automation]AutomationProperties/Name}" + Glyph="" + IsTabStop="false" + Text="{utils:ResourceString Name=trigButton/Text}"> - - - - - - - - - - - - - - - - - - - - - - - - + AutomationProperties.Name="{utils:ResourceString Name=inequalityButton/[using:Windows.UI.Xaml.Automation]AutomationProperties/Name}" + Glyph="" + IsTabStop="false" + Text="{utils:ResourceString Name=inequalityButton/Text}"> @@ -838,11 +889,12 @@ + AutomationProperties.Name="{utils:ResourceString Name=funcButton/[using:Windows.UI.Xaml.Automation]AutomationProperties/Name}" + Glyph="" + IsTabStop="false" + Text="{utils:ResourceString Name=funcButton/Text}"> - - - @@ -902,82 +960,90 @@ - - + AutomationProperties.HeadingLevel="Level1" + AutomationProperties.Name="{utils:ResourceString Name=DisplayControls/[using:Windows.UI.Xaml.Automation]AutomationProperties/Name}"> - - - + AutomationProperties.HeadingLevel="Level1" + AutomationProperties.Name="{utils:ResourceString Name=ScientificFunctions/[using:Windows.UI.Xaml.Automation]AutomationProperties/Name}"> @@ -989,60 +1055,74 @@ - - - - - - - - - - - - @@ -1132,89 +1225,104 @@ - - - - - - - + AutomationProperties.HeadingLevel="Level1" + AutomationProperties.Name="{utils:ResourceString Name=StandardOperators/[using:Windows.UI.Xaml.Automation]AutomationProperties/Name}"> @@ -1222,166 +1330,202 @@ - - - - - - - - - - - - - - - - diff --git a/src/Calculator/Views/GraphingCalculator/GraphingSettings.xaml b/src/Calculator/Views/GraphingCalculator/GraphingSettings.xaml index 90987a7f..0957f19d 100644 --- a/src/Calculator/Views/GraphingCalculator/GraphingSettings.xaml +++ b/src/Calculator/Views/GraphingCalculator/GraphingSettings.xaml @@ -6,6 +6,7 @@ xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="using:CalculatorApp" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + xmlns:utils="using:CalculatorApp.Utils" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" mc:Ignorable="d"> @@ -110,26 +111,26 @@ + AutomationProperties.HeadingLevel="Level1" + Text="{utils:ResourceString Name=GraphOptionsHeading/Text}"/> - + + FontSize="12" + Click="ResetViewButton_Clicked" + Content="{utils:ResourceString Name=ResetViewButton/Content}"> @@ -151,73 +152,73 @@ + AutomationProperties.HeadingLevel="Level2" + Text="{utils:ResourceString Name=UnitsHeading/Text}"/> + AutomationProperties.HeadingLevel="Level2" + Text="{utils:ResourceString Name=LineThicknessBoxHeading/Text}"/> + AutomationProperties.HeadingLevel="Level2" + AutomationProperties.Name="{utils:ResourceString Name=GraphThemeHeading/[using:Windows.UI.Xaml.Automation]AutomationProperties/Name}" + Text="{utils:ResourceString Name=GraphThemeHeading/Text}"/> - - + diff --git a/src/Calculator/Views/GraphingCalculator/KeyGraphFeaturesPanel.xaml b/src/Calculator/Views/GraphingCalculator/KeyGraphFeaturesPanel.xaml index adb18e81..5238bd18 100644 --- a/src/Calculator/Views/GraphingCalculator/KeyGraphFeaturesPanel.xaml +++ b/src/Calculator/Views/GraphingCalculator/KeyGraphFeaturesPanel.xaml @@ -8,6 +8,7 @@ xmlns:local="using:CalculatorApp" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:ts="using:CalculatorApp.TemplateSelectors" + xmlns:utils="using:CalculatorApp.Utils" xmlns:vm="using:CalculatorApp.ViewModel" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" mc:Ignorable="d"> @@ -221,7 +222,7 @@ - + @@ -235,12 +236,13 @@ - - + AutomationProperties.HeadingLevel="Level1" + Text="{utils:ResourceString Name=KeyGraphFeaturesLabel/Text}"/> @@ -42,18 +43,20 @@ - + Invoked="OnDeleteSwipeInvoked" + Text="{utils:ResourceString Name=DeleteHistorySwipeItem/Text}"/> - - + + Icon="Delete" + Text="{utils:ResourceString Name=DeleteHistoryMenuItem/Text}"/> @@ -133,10 +136,10 @@ -