MCPcopy Create free account
hub / github.com/ALTaleX531/OpenGlass / AddOptionStatus

Method AddOptionStatus

OpenGlassGUI/MainFrame.Core.cpp:551–579  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

549 }
550
551 void MainFrame::AddOptionStatus(wxWindow* parent, wxBoxSizer* row, const std::wstring& key, const std::wstring& overrideKey)
552 {
553 if (!parent || !row)
554 {
555 return;
556 }
557
558 const wxSize iconSize(16, 16);
559 const wxBitmap infoBmp = wxArtProvider::GetBitmap(wxART_INFORMATION, wxART_MESSAGE_BOX, iconSize);
560 const wxBitmap warnBmp = wxArtProvider::GetBitmap(wxART_WARNING, wxART_MESSAGE_BOX, iconSize);
561 auto* info = new wxStaticBitmap(parent, wxID_ANY, infoBmp);
562 auto* warn = new wxStaticBitmap(parent, wxID_ANY, warnBmp);
563 info->SetMinSize(iconSize);
564 warn->SetMinSize(iconSize);
565 info->SetToolTip(L"Effective value is coming from an Override key.");
566 warn->SetToolTip(L"You are editing HKLM, but HKCU has a value. \nHKCU takes precedence.");
567 info->Hide();
568 warn->Hide();
569
570 row->Add(info, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT | wxLEFT, 2);
571 row->Add(warn, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT | wxLEFT, 2);
572
573 const bool vistaIrrelevant = key.find(L"Afterglow") != std::wstring::npos
574 || key.find(L"Balance") != std::wstring::npos;
575 const bool win7Irrelevant = key == L"GlassOpacityInactive"
576 || key == L"ColorizationColorInactive"
577 || key == L"GlassOpacity";
578 m_optionStatus.push_back({ info, warn, key, overrideKey, vistaIrrelevant, win7Irrelevant });
579 }
580
581 void MainFrame::UpdateOptionStatusIcons()
582 {

Callers

nothing calls this directly

Calls 1

AddMethod · 0.45

Tested by

no test coverage detected