| 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 | { |