MCPcopy Create free account
hub / github.com/audacity/audacity / UpdateNoticeDialog

Method UpdateNoticeDialog

src/update/UpdateNoticeDialog.cpp:76–150  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

74IMPLEMENT_CLASS(UpdateNoticeDialog, wxDialogWrapper)
75
76UpdateNoticeDialog::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

Callers

nothing calls this directly

Calls 12

SelectPageByNameMethod · 0.80
TranslationMethod · 0.80
StartPanelMethod · 0.80
AddVariableTextMethod · 0.80
SetFontMethod · 0.80
AddFixedTextMethod · 0.80
EndPanelMethod · 0.80
ShowModalMethod · 0.45
GetFontMethod · 0.45
PopulateMethod · 0.45
AddButtonMethod · 0.45
SetFocusMethod · 0.45

Tested by

no test coverage detected