MCPcopy Create free account
hub / github.com/TranslucentTB/TranslucentTB / SetTaskbarType

Method SetTaskbarType

Xaml/Pages/TrayFlyoutPage.cpp:77–101  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

75 }
76
77 void TrayFlyoutPage::SetTaskbarType(const txmp::TaskbarType &type)
78 {
79 for (const wuxc::MenuFlyoutItemBase item : ContextMenu().Items())
80 {
81 if (const auto submenu = item.try_as<wuxc::MenuFlyoutSubItem>())
82 {
83 const auto tag = submenu.Tag().try_as<txmp::TaskbarState>();
84 if (tag)
85 {
86 for (const auto submenuItem : submenu.Items())
87 {
88 const auto stringTag = submenuItem.Tag().try_as<hstring>();
89 if (stringTag == L"ShowPeek")
90 {
91 submenuItem.Visibility(type == txmp::TaskbarType::Classic ? wux::Visibility::Visible : wux::Visibility::Collapsed);
92 }
93 else if (stringTag == L"ShowLine")
94 {
95 submenuItem.Visibility(type == txmp::TaskbarType::XAML ? wux::Visibility::Visible : wux::Visibility::Collapsed);
96 }
97 }
98 }
99 }
100 }
101 }
102
103 void TrayFlyoutPage::SetLogLevel(const txmp::LogLevel &level)
104 {

Callers 1

RefreshMenuMethod · 0.80

Calls 1

ContextMenuClass · 0.85

Tested by

no test coverage detected