Skip to content

Commit

Permalink
PRE-MERGE #14178 Apply AutoProps to TextBox settings in SUI
Browse files Browse the repository at this point in the history
  • Loading branch information
carlos-zamora committed Oct 25, 2022
2 parents e711ebc + 99ceaf5 commit c73c006
Showing 1 changed file with 14 additions and 10 deletions.
24 changes: 14 additions & 10 deletions src/cascadia/TerminalSettingsEditor/SettingContainer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -133,42 +133,46 @@ namespace winrt::Microsoft::Terminal::Settings::Editor::implementation
_UpdateOverrideSystem();

// Get the correct base to apply automation properties to
DependencyObject base{ nullptr };
std::vector<DependencyObject> base;
base.reserve(2);
if (const auto& child{ GetTemplateChild(L"Expander") })
{
if (const auto& expander{ child.try_as<Microsoft::UI::Xaml::Controls::Expander>() })
{
base = child;
base.push_back(child);
}
}
else if (const auto& content{ Content() })
if (const auto& content{ Content() })
{
if (const auto& obj{ content.try_as<DependencyObject>() })
const auto& panel{ content.try_as<Controls::Panel>() };
const auto& obj{ content.try_as<DependencyObject>() };
if (!panel && obj)
{
base = obj;
base.push_back(obj);
}
}

if (base)
for (const auto& obj : base)
{
// apply header as name (automation property)
if (const auto& header{ Header() })
{
if (const auto headerText{ header.try_as<hstring>() })
{
Automation::AutomationProperties::SetName(base, *headerText);
Automation::AutomationProperties::SetName(obj, *headerText);
}
}

// apply help text as tooltip and full description (automation property)
if (const auto& helpText{ HelpText() }; !helpText.empty())
{
Automation::AutomationProperties::SetFullDescription(base, helpText);
Controls::ToolTipService::SetToolTip(obj, box_value(helpText));
Automation::AutomationProperties::SetFullDescription(obj, helpText);
}
else
{
Controls::ToolTipService::SetToolTip(base, nullptr);
Automation::AutomationProperties::SetFullDescription(base, L"");
Controls::ToolTipService::SetToolTip(obj, nullptr);
Automation::AutomationProperties::SetFullDescription(obj, L"");
}
}

Expand Down

0 comments on commit c73c006

Please sign in to comment.