| 161 | } |
| 162 | |
| 163 | void 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 | } |
nothing calls this directly
no test coverage detected