resolve warning WMC1507

This commit is contained in:
tian-lt 2022-04-13 02:06:58 +08:00
commit 84c0c4a041
7 changed files with 24 additions and 22 deletions

View file

@ -289,28 +289,28 @@ static std::vector<NavCategoryInitializer> s_categoryManifest = [] {
return res;
}();
bool NavCategory::IsCalculatorViewMode(ViewMode mode)
bool NavCategory::IsCalculatorViewMode(ViewModeType mode)
{
// Historically, Calculator modes are Standard, Scientific, and Programmer.
return !IsDateCalculatorViewMode(mode) && !IsGraphingCalculatorViewMode(mode) && IsModeInCategoryGroup(mode, CategoryGroupType::Calculator);
}
bool NavCategory::IsGraphingCalculatorViewMode(ViewMode mode)
bool NavCategory::IsGraphingCalculatorViewMode(ViewModeType mode)
{
return mode == ViewMode::Graphing;
return mode == ViewModeType::Graphing;
}
bool NavCategory::IsDateCalculatorViewMode(ViewMode mode)
bool NavCategory::IsDateCalculatorViewMode(ViewModeType mode)
{
return mode == ViewMode::Date;
return mode == ViewModeType::Date;
}
bool NavCategory::IsConverterViewMode(ViewMode mode)
bool NavCategory::IsConverterViewMode(ViewModeType mode)
{
return IsModeInCategoryGroup(mode, CategoryGroupType::Converter);
}
bool NavCategory::IsModeInCategoryGroup(ViewMode mode, CategoryGroupType type)
bool NavCategory::IsModeInCategoryGroup(ViewModeType mode, CategoryGroupType type)
{
return std::any_of(
s_categoryManifest.cbegin(),

View file

@ -91,23 +91,25 @@ namespace CalculatorApp::ViewModel
[Windows::UI::Xaml::Data::Bindable]
public ref class NavCategory sealed : public Windows::UI::Xaml::Data::INotifyPropertyChanged
{
private:
using ViewModeType = ::CalculatorApp::ViewModel::Common::ViewMode;
public:
OBSERVABLE_OBJECT();
PROPERTY_R(Platform::String ^, Name);
PROPERTY_R(Platform::String ^, AutomationName);
PROPERTY_R(Platform::String ^, Glyph);
PROPERTY_R(ViewMode, Mode);
PROPERTY_R(ViewModeType, ViewMode);
PROPERTY_R(Platform::String ^, AccessKey);
PROPERTY_R(bool, SupportsNegative);
PROPERTY_RW(bool, IsEnabled);
property Platform::String
^ AutomationId { Platform::String ^ get() { return m_Mode.ToString(); } }
^ AutomationId { Platform::String ^ get() { return m_ViewMode.ToString(); } }
static bool IsCalculatorViewMode(ViewMode mode);
static bool IsGraphingCalculatorViewMode(ViewMode mode);
static bool IsDateCalculatorViewMode(ViewMode mode);
static bool IsConverterViewMode(ViewMode mode);
static bool IsCalculatorViewMode(ViewModeType mode);
static bool IsGraphingCalculatorViewMode(ViewModeType mode);
static bool IsDateCalculatorViewMode(ViewModeType mode);
static bool IsConverterViewMode(ViewModeType mode);
internal : NavCategory(
Platform::String ^ name,
@ -115,7 +117,7 @@ namespace CalculatorApp::ViewModel
Platform::String ^ glyph,
Platform::String ^ accessKey,
Platform::String ^ mode,
ViewMode viewMode,
ViewModeType viewMode,
bool supportsNegative,
bool isEnabled)
: m_Name(name)
@ -123,14 +125,14 @@ namespace CalculatorApp::ViewModel
, m_Glyph(glyph)
, m_AccessKey(accessKey)
, m_modeString(mode)
, m_Mode(viewMode)
, m_ViewMode(viewMode)
, m_SupportsNegative(supportsNegative)
, m_IsEnabled(isEnabled)
{
}
private:
static bool IsModeInCategoryGroup(ViewMode mode, CategoryGroupType groupType);
static bool IsModeInCategoryGroup(ViewModeType mode, CategoryGroupType groupType);
Platform::String ^ m_modeString;
};

View file

@ -152,7 +152,7 @@ void UnitConverterDataLoader::GetCategories(_In_ shared_ptr<vector<UCM::Category
for (auto const& category : converterCategory->Categories)
{
/* Id, CategoryName, SupportsNegative */
categoriesList->emplace_back(NavCategoryStates::Serialize(category->Mode), category->Name->Data(), category->SupportsNegative);
categoriesList->emplace_back(NavCategoryStates::Serialize(category->ViewMode), category->Name->Data(), category->SupportsNegative);
}
}

View file

@ -415,11 +415,11 @@ namespace CalculatorApp
foreach (NavCategory option in calculatorOptions.Categories)
{
if (!NavCategoryStates.IsViewModeEnabled(option.Mode))
if (!NavCategoryStates.IsViewModeEnabled(option.ViewMode))
{
continue;
}
ViewMode mode = option.Mode;
ViewMode mode = option.ViewMode;
var item = JumpListItem.CreateWithArguments(((int)mode).ToString(), "ms-resource:///Resources/" + NavCategoryStates.GetNameResourceKey(mode));
item.Description = "ms-resource:///Resources/" + NavCategoryStates.GetNameResourceKey(mode);
item.Logo = new Uri("ms-appx:///Assets/" + mode.ToString() + ".png");

View file

@ -29,7 +29,7 @@
</Style>
<DataTemplate x:Key="NavViewCategoryItemDataTemplate" x:DataType="vmcom:NavCategory">
<muxc:NavigationViewItem Content="{x:Bind Name}"
Tag="{x:Bind Mode}"
Tag="{x:Bind ViewMode}"
AccessKey="{x:Bind AccessKey}"
IsEnabled="{x:Bind IsEnabled, Mode=OneWay}"
Style="{StaticResource NavViewItemStyle}"

View file

@ -152,7 +152,7 @@ namespace CalculatorApp
{
if(x is NavCategory category)
{
return category.Mode == ViewMode.Graphing;
return category.ViewMode == ViewMode.Graphing;
}
else
{

View file

@ -407,7 +407,7 @@ namespace CalculatorUnitTests
VERIFY_IS_GREATER_THAN(categories->Size, index);
NavCategory ^ category = categories->GetAt(index);
VERIFY_ARE_EQUAL(expectedMode, category->Mode);
VERIFY_ARE_EQUAL(expectedMode, category->ViewMode);
}
};