| 74 | IMPLEMENT_CLASS(UpdateNoticeDialog, wxDialogWrapper) |
| 75 | |
| 76 | UpdateNoticeDialog::UpdateNoticeDialog(wxWindow* parent) |
| 77 | : wxDialogWrapper( |
| 78 | parent, -1, windowTitle, wxDefaultPosition, wxDefaultSize, |
| 79 | wxCAPTION | wxCLOSE_BOX) |
| 80 | { |
| 81 | const auto openAppPrefs = [this]() { |
| 82 | GlobalPrefsDialog dialog(this /* parent */, nullptr); |
| 83 | dialog.SelectPageByName(XO("Application").Translation()); |
| 84 | dialog.ShowModal(); |
| 85 | }; |
| 86 | |
| 87 | ShuttleGui S(this, eIsCreating); |
| 88 | |
| 89 | S.StartVerticalLay(); |
| 90 | { |
| 91 | S.StartHorizontalLay(wxEXPAND, 0); |
| 92 | { |
| 93 | S.AddSpace(8); |
| 94 | S.StartPanel(); |
| 95 | { |
| 96 | S.SetBorder(5); |
| 97 | |
| 98 | S.AddSpace(15); |
| 99 | wxStaticText* titleCtrl = S.AddVariableText(title, false, 0, 500); |
| 100 | wxFont font = titleCtrl->GetFont().MakeLarger().MakeBold(); |
| 101 | titleCtrl->SetFont(font); |
| 102 | |
| 103 | S.AddSpace(10); |
| 104 | S.AddFixedText(firstParagraph, false, 500); |
| 105 | |
| 106 | |
| 107 | AccessibleLinksFormatter preferencesMessageA(preferencesPageLinkA); |
| 108 | preferencesMessageA.FormatLink(wxT("%s"), preferencesPage, openAppPrefs); |
| 109 | preferencesMessageA.Populate(S); |
| 110 | |
| 111 | S.AddSpace(20); |
| 112 | wxStaticText* subtitleCtrl = S.AddVariableText(subTitle, false, 0, 500); |
| 113 | subtitleCtrl->SetFont(font); |
| 114 | |
| 115 | S.AddSpace(10); |
| 116 | S.AddFixedText(secondParagraph, false, 500); |
| 117 | |
| 118 | AccessibleLinksFormatter preferencesMessageB(preferencesPageLinkB); |
| 119 | preferencesMessageB.FormatLink(wxT("%s"), preferencesPage, openAppPrefs); |
| 120 | preferencesMessageB.Populate(S); |
| 121 | } |
| 122 | S.EndPanel(); |
| 123 | S.AddSpace(8); |
| 124 | } |
| 125 | S.EndHorizontalLay(); |
| 126 | |
| 127 | S.AddSpace(8, 24); |
| 128 | |
| 129 | S.StartHorizontalLay(wxEXPAND); |
| 130 | { |
| 131 | S.SetBorder(8); |
| 132 | S.AddSpace(8, 24); |
| 133 |
nothing calls this directly
no test coverage detected