#include "ide.h" struct ClangTidyDlg : WithClangTidyLayout, ClangTidy { struct OptionWithLink : Option { RichTextCtrl text; }; ArrayMap checks; void SyncGroupCounts(); void Group(); void SetOptions(); void ReadOptions(); ClangTidyDlg(); }; ClangTidyDlg::ClangTidyDlg() { CtrlLayoutOKCancel(*this, "Clang-Tidy"); group.AddIndex(); group.AddColumn("Group"); group.NoHeader(); group.Add(Null, AttrText("All").Italic().NormalInk(SLtBlue())); for(String s : groups) group.Add(s, s); group.WhenSel = [=] { Group(); }; option.NoHeader(); option.AddKey(); option.AddColumn(); option.NoCursor(); SetOptions(); auto Set = [=](bool b) { for(int i = 0; i < option.GetCount(); i++) { auto *o = dynamic_cast