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

Method Populate

src/HistoryWindow.cpp:163–239  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

161}
162
163void HistoryDialog::Populate(ShuttleGui & S)
164{
165 auto imageList = std::make_unique<wxImageList>(9, 16);
166 imageList->Add(wxIcon(empty9x16_xpm));
167 imageList->Add(wxIcon(arrow_xpm));
168
169 S.SetBorder(5);
170 S.StartVerticalLay(true);
171 {
172 S.StartStatic(XO("&Manage History"), 1);
173 {
174 mList = S
175 .MinSize()
176 .ConnectRoot(wxEVT_KEY_DOWN, &HistoryDialog::OnListKeyDown)
177 .AddListControlReportMode(
178 { { XO("Action"), wxLIST_FORMAT_LEFT, 260 },
179 { XO("Used Space"), wxLIST_FORMAT_LEFT, 125 } },
180 wxLC_SINGLE_SEL
181 );
182
183 //Assign rather than set the image list, so that it is deleted later.
184 // AssignImageList takes ownership
185 mList->AssignImageList(imageList.release(), wxIMAGE_LIST_SMALL);
186
187 S.StartMultiColumn(3, wxCENTRE);
188 {
189 S.AddPrompt(XXO("&Total space used"));
190 mTotal = S.Id(ID_TOTAL).Style(wxTE_READONLY)
191 .Name(XXO("&Total space used")).AddTextBox({}, wxT(""), 10);
192 S.AddVariableText( {} )->Hide();
193
194#if defined(ALLOW_DISCARD)
195 S.AddPrompt(XXO("&Undo levels available"));
196 mAvail = S.Id(ID_AVAIL).Style(wxTE_READONLY).AddTextBox({}, wxT(""), 10);
197 S.AddVariableText( {} )->Hide();
198
199 S.AddPrompt(XXO("&Levels to discard"));
200 mLevels = safenew wxSpinCtrl(S.GetParent(),
201 ID_LEVELS,
202 wxT("1"),
203 wxDefaultPosition,
204 wxDefaultSize,
205 wxSP_ARROW_KEYS,
206 0,
207 mManager->GetCurrentState(),
208 0);
209 S.AddWindow(mLevels);
210 /* i18n-hint: (verb)*/
211 mDiscard = S.Id(ID_DISCARD).AddButton(XXO("&Discard"));
212#endif
213 S.AddPrompt(XXO("Clip&board space used"));
214 mClipboard = S.Style(wxTE_READONLY)
215 .Name(XXO("Clip&board space used")).AddTextBox({}, wxT(""), 10);
216
217#if defined(ALLOW_DISCARD)
218 S.Id(ID_DISCARD_CLIPBOARD).AddButton(XXO("D&iscard"));
219#endif
220 }

Callers

nothing calls this directly

Calls 15

StartStaticMethod · 0.80
ConnectRootMethod · 0.80
AddPromptMethod · 0.80
AddTextBoxMethod · 0.80
AddVariableTextMethod · 0.80
GetCurrentStateMethod · 0.80
AddWindowMethod · 0.80
EndStaticMethod · 0.80
wxSpinCtrlClass · 0.70
wxButtonClass · 0.70
AddMethod · 0.45

Tested by

no test coverage detected