Skip to content

Commit 5b27d32

Browse files
authored
Minor localization adjustments (#984)
1 parent 43976ca commit 5b27d32

10 files changed

+51
-57
lines changed

CODING_STYLE.md

+1
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ std::string _pathToUtf8(const fs::path& path);
5555
fs::path _utf8ToPath(std::string_view input);
5656

5757
// wxString <-> std::string
58+
wxString wxString::FromUTF8(const std::string& s)
5859
wxString to_wxString(std::string_view str); // in gui/helpers.h
5960
std::string wxString::utf8_string();
6061

src/audio/audioDebuggerWindow.cpp

+18-18
Original file line numberDiff line numberDiff line change
@@ -33,93 +33,93 @@ AudioDebuggerWindow::AudioDebuggerWindow(wxFrame& parent)
3333
// add columns
3434
wxListItem col0;
3535
col0.SetId(0);
36-
col0.SetText(wxT("idx"));
36+
col0.SetText("idx");
3737
col0.SetWidth(40);
3838
voiceListbox->InsertColumn(0, col0);
3939
wxListItem col1;
4040
col1.SetId(1);
41-
col1.SetText(wxT("state"));
41+
col1.SetText("state");
4242
col1.SetWidth(48);
4343
voiceListbox->InsertColumn(1, col1);
4444
//wxListItem col2;
4545
// format
4646
col1.SetId(2);
47-
col1.SetText(wxT("fmt"));
47+
col1.SetText("fmt");
4848
col1.SetWidth(52);
4949
voiceListbox->InsertColumn(2, col1);
5050
// sample base addr
5151
col1.SetId(3);
52-
col1.SetText(wxT("base"));
52+
col1.SetText("base");
5353
col1.SetWidth(70);
5454
voiceListbox->InsertColumn(3, col1);
5555
// current offset
5656
col1.SetId(4);
57-
col1.SetText(wxT("current"));
57+
col1.SetText("current");
5858
col1.SetWidth(70);
5959
voiceListbox->InsertColumn(4, col1);
6060
// loop offset
6161
col1.SetId(5);
62-
col1.SetText(wxT("loop"));
62+
col1.SetText("loop");
6363
col1.SetWidth(70);
6464
voiceListbox->InsertColumn(5, col1);
6565
// end offset
6666
col1.SetId(6);
67-
col1.SetText(wxT("end"));
67+
col1.SetText("end");
6868
col1.SetWidth(70);
6969
voiceListbox->InsertColumn(6, col1);
7070
// volume
7171
col1.SetId(7);
72-
col1.SetText(wxT("vol"));
72+
col1.SetText("vol");
7373
col1.SetWidth(46);
7474
voiceListbox->InsertColumn(7, col1);
7575
// volume delta
7676
col1.SetId(8);
77-
col1.SetText(wxT("volD"));
77+
col1.SetText("volD");
7878
col1.SetWidth(46);
7979
voiceListbox->InsertColumn(8, col1);
8080
// src
8181
col1.SetId(9);
82-
col1.SetText(wxT("src"));
82+
col1.SetText("src");
8383
col1.SetWidth(70);
8484
voiceListbox->InsertColumn(9, col1);
8585
// low-pass filter coef a0
8686
col1.SetId(10);
87-
col1.SetText(wxT("lpa0"));
87+
col1.SetText("lpa0");
8888
col1.SetWidth(46);
8989
voiceListbox->InsertColumn(10, col1);
9090
// low-pass filter coef b0
9191
col1.SetId(11);
92-
col1.SetText(wxT("lpb0"));
92+
col1.SetText("lpb0");
9393
col1.SetWidth(46);
9494
voiceListbox->InsertColumn(11, col1);
9595
// biquad filter coef b0
9696
col1.SetId(12);
97-
col1.SetText(wxT("bqb0"));
97+
col1.SetText("bqb0");
9898
col1.SetWidth(46);
9999
voiceListbox->InsertColumn(12, col1);
100100
// biquad filter coef b0
101101
col1.SetId(13);
102-
col1.SetText(wxT("bqb1"));
102+
col1.SetText("bqb1");
103103
col1.SetWidth(46);
104104
voiceListbox->InsertColumn(13, col1);
105105
// biquad filter coef b0
106106
col1.SetId(14);
107-
col1.SetText(wxT("bqb2"));
107+
col1.SetText("bqb2");
108108
col1.SetWidth(46);
109109
voiceListbox->InsertColumn(14, col1);
110110
// biquad filter coef a0
111111
col1.SetId(15);
112-
col1.SetText(wxT("bqa1"));
112+
col1.SetText("bqa1");
113113
col1.SetWidth(46);
114114
voiceListbox->InsertColumn(15, col1);
115115
// biquad filter coef a1
116116
col1.SetId(16);
117-
col1.SetText(wxT("bqa2"));
117+
col1.SetText("bqa2");
118118
col1.SetWidth(46);
119119
voiceListbox->InsertColumn(16, col1);
120120
// device mix
121121
col1.SetId(17);
122-
col1.SetText(wxT("deviceMix"));
122+
col1.SetText("deviceMix");
123123
col1.SetWidth(186);
124124
voiceListbox->InsertColumn(17, col1);
125125

src/config/LaunchSettings.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ bool LaunchSettings::HandleCommandline(const std::vector<std::wstring>& args)
215215
std::string errorMsg;
216216
errorMsg.append("Error while trying to parse command line parameter:\n");
217217
errorMsg.append(ex.what());
218-
wxMessageBox(errorMsg, wxT("Parameter error"), wxICON_ERROR);
218+
wxMessageBox(errorMsg, "Parameter error", wxICON_ERROR);
219219
return false;
220220
}
221221

src/gui/CemuUpdateWindow.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ wxDECLARE_EVENT(wxEVT_PROGRESS, wxCommandEvent);
2424
wxDEFINE_EVENT(wxEVT_PROGRESS, wxCommandEvent);
2525

2626
CemuUpdateWindow::CemuUpdateWindow(wxWindow* parent)
27-
: wxDialog(parent, wxID_ANY, "Cemu update", wxDefaultPosition, wxDefaultSize,
27+
: wxDialog(parent, wxID_ANY, _("Cemu update"), wxDefaultPosition, wxDefaultSize,
2828
wxCAPTION | wxMINIMIZE_BOX | wxSYSTEM_MENU | wxTAB_TRAVERSAL | wxCLOSE_BOX)
2929
{
3030
auto* sizer = new wxBoxSizer(wxVERTICAL);
@@ -35,7 +35,7 @@ CemuUpdateWindow::CemuUpdateWindow(wxWindow* parent)
3535
auto* rows = new wxFlexGridSizer(0, 2, 0, 0);
3636
rows->AddGrowableCol(1);
3737

38-
m_text = new wxStaticText(this, wxID_ANY, "Checking for latest version...");
38+
m_text = new wxStaticText(this, wxID_ANY, _("Checking for latest version..."));
3939
rows->Add(m_text, 0, wxALL | wxALIGN_CENTER_VERTICAL, 5);
4040

4141
{

src/gui/GeneralSettings2.cpp

+19-19
Original file line numberDiff line numberDiff line change
@@ -51,17 +51,17 @@
5151

5252
#include "util/ScreenSaver/ScreenSaver.h"
5353

54-
const wxString kDirectSound(wxT("DirectSound"));
55-
const wxString kXAudio27(wxT("XAudio2.7"));
56-
const wxString kXAudio2(wxT("XAudio2"));
57-
const wxString kCubeb(wxT("Cubeb"));
58-
59-
const wxString kPropertyPersistentId(wxT("PersistentId"));
60-
const wxString kPropertyMiiName(wxT("MiiName"));
61-
const wxString kPropertyBirthday(wxT("Birthday"));
62-
const wxString kPropertyGender(wxT("Gender"));
63-
const wxString kPropertyEmail(wxT("Email"));
64-
const wxString kPropertyCountry(wxT("Country"));
54+
const wxString kDirectSound("DirectSound");
55+
const wxString kXAudio27("XAudio2.7");
56+
const wxString kXAudio2("XAudio2");
57+
const wxString kCubeb("Cubeb");
58+
59+
const wxString kPropertyPersistentId("PersistentId");
60+
const wxString kPropertyMiiName("MiiName");
61+
const wxString kPropertyBirthday("Birthday");
62+
const wxString kPropertyGender("Gender");
63+
const wxString kPropertyEmail("Email");
64+
const wxString kPropertyCountry("Country");
6565

6666
wxDEFINE_EVENT(wxEVT_ACCOUNTLIST_REFRESH, wxCommandEvent);
6767

@@ -211,7 +211,7 @@ wxPanel* GeneralSettings2::AddGeneralPage(wxNotebook* notebook)
211211

212212
box_sizer->Add(m_mlc_path, 1, wxALL | wxEXPAND, 5);
213213

214-
auto* change_path = new wxButton(box, wxID_ANY, wxT("..."));
214+
auto* change_path = new wxButton(box, wxID_ANY, "...");
215215
change_path->Bind(wxEVT_BUTTON, &GeneralSettings2::OnMLCPathSelect, this);
216216
change_path->SetToolTip(_("Select a custom mlc path\nThe mlc path is used to store Wii U related files like save games, game updates and dlc data"));
217217
box_sizer->Add(change_path, 0, wxALL, 5);
@@ -369,7 +369,7 @@ wxPanel* GeneralSettings2::AddAudioPage(wxNotebook* notebook)
369369
m_audio_latency = new wxSlider(box, wxID_ANY, 2, 0, IAudioAPI::kBlockCount - 1, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL);
370370
m_audio_latency->SetToolTip(_("Controls the amount of buffered audio data\nHigher values will create a delay in audio playback, but may avoid audio problems when emulation is too slow"));
371371
audio_general_row->Add(m_audio_latency, 0, wxEXPAND | wxALL, 5);
372-
auto latency_text = new wxStaticText(box, wxID_ANY, wxT("24ms"));
372+
auto latency_text = new wxStaticText(box, wxID_ANY, "24ms");
373373
audio_general_row->Add(latency_text, 0, wxALIGN_CENTER_VERTICAL | wxALL | wxALIGN_RIGHT, 5);
374374
m_audio_latency->Bind(wxEVT_SLIDER, &GeneralSettings2::OnLatencySliderChanged, this, wxID_ANY, wxID_ANY, new wxControlObject(latency_text));
375375
m_audio_latency->Bind(wxEVT_SLIDER, &GeneralSettings2::OnAudioLatencyChanged, this);
@@ -408,7 +408,7 @@ wxPanel* GeneralSettings2::AddAudioPage(wxNotebook* notebook)
408408
audio_tv_row->Add(new wxStaticText(box, wxID_ANY, _("Volume")), 0, wxALIGN_CENTER_VERTICAL | wxALL, 5);
409409
m_tv_volume = new wxSlider(box, wxID_ANY, 100, 0, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL);
410410
audio_tv_row->Add(m_tv_volume, 0, wxEXPAND | wxALL, 5);
411-
auto audio_tv_volume_text = new wxStaticText(box, wxID_ANY, wxT("100%"));
411+
auto audio_tv_volume_text = new wxStaticText(box, wxID_ANY, "100%");
412412
audio_tv_row->Add(audio_tv_volume_text, 0, wxALIGN_CENTER_VERTICAL | wxALL | wxALIGN_RIGHT, 5);
413413

414414
m_tv_volume->Bind(wxEVT_SLIDER, &GeneralSettings2::OnSliderChangedPercent, this, wxID_ANY, wxID_ANY, new wxControlObject(audio_tv_volume_text));
@@ -449,7 +449,7 @@ wxPanel* GeneralSettings2::AddAudioPage(wxNotebook* notebook)
449449
audio_pad_row->Add(new wxStaticText(box, wxID_ANY, _("Volume")), 0, wxALIGN_CENTER_VERTICAL | wxALL, 5);
450450
m_pad_volume = new wxSlider(box, wxID_ANY, 100, 0, 100);
451451
audio_pad_row->Add(m_pad_volume, 0, wxEXPAND | wxALL, 5);
452-
auto audio_pad_volume_text = new wxStaticText(box, wxID_ANY, wxT("100%"));
452+
auto audio_pad_volume_text = new wxStaticText(box, wxID_ANY, "100%");
453453
audio_pad_row->Add(audio_pad_volume_text, 0, wxALIGN_CENTER_VERTICAL | wxALL | wxALIGN_RIGHT, 5);
454454

455455
m_pad_volume->Bind(wxEVT_SLIDER, &GeneralSettings2::OnSliderChangedPercent, this, wxID_ANY, wxID_ANY, new wxControlObject(audio_pad_volume_text));
@@ -490,7 +490,7 @@ wxPanel* GeneralSettings2::AddAudioPage(wxNotebook* notebook)
490490
audio_input_row->Add(new wxStaticText(box, wxID_ANY, _("Volume")), 0, wxALIGN_CENTER_VERTICAL | wxALL, 5);
491491
m_input_volume = new wxSlider(box, wxID_ANY, 100, 0, 100);
492492
audio_input_row->Add(m_input_volume, 0, wxEXPAND | wxALL, 5);
493-
auto audio_input_volume_text = new wxStaticText(box, wxID_ANY, wxT("100%"));
493+
auto audio_input_volume_text = new wxStaticText(box, wxID_ANY, "100%");
494494
audio_input_row->Add(audio_input_volume_text, 0, wxALIGN_CENTER_VERTICAL | wxALL | wxALIGN_RIGHT, 5);
495495

496496
m_input_volume->Bind(wxEVT_SLIDER, &GeneralSettings2::OnSliderChangedPercent, this, wxID_ANY, wxID_ANY, new wxControlObject(audio_input_volume_text));
@@ -747,7 +747,7 @@ wxPanel* GeneralSettings2::AddAccountPage(wxNotebook* notebook)
747747
m_account_grid->SetMinSize({ 300, -1 });
748748
//m_account_grid->Append(new wxPropertyCategory("Main"));
749749

750-
auto* persistent_id_gprop = m_account_grid->Append(new wxStringProperty(wxT("PersistentId"), kPropertyPersistentId));
750+
auto* persistent_id_gprop = m_account_grid->Append(new wxStringProperty("PersistentId", kPropertyPersistentId));
751751
persistent_id_gprop->SetHelpString(_("The persistent id is the internal folder name used for your saves"));
752752
m_account_grid->SetPropertyReadOnly(persistent_id_gprop);
753753

@@ -757,7 +757,7 @@ wxPanel* GeneralSettings2::AddAccountPage(wxNotebook* notebook)
757757
wxPGChoices gender;
758758
gender.Add(_("Female"), 0);
759759
gender.Add(_("Male"), 1);
760-
m_account_grid->Append(new wxEnumProperty("Gender", kPropertyGender, gender));
760+
m_account_grid->Append(new wxEnumProperty(_("Gender"), kPropertyGender, gender));
761761

762762
m_account_grid->Append(new wxStringProperty(_("Email"), kPropertyEmail));
763763

@@ -821,7 +821,7 @@ wxPanel* GeneralSettings2::AddDebugPage(wxNotebook* notebook)
821821

822822
debug_row->Add(new wxStaticText(panel, wxID_ANY, _("GDB Stub port"), wxDefaultPosition, wxDefaultSize, 0), 0, wxALIGN_CENTER_VERTICAL | wxALL, 5);
823823

824-
m_gdb_port = new wxSpinCtrl(panel, wxID_ANY, wxT("1337"), wxDefaultPosition, wxDefaultSize, 0, 1000, 65535);
824+
m_gdb_port = new wxSpinCtrl(panel, wxID_ANY, "1337", wxDefaultPosition, wxDefaultSize, 0, 1000, 65535);
825825
m_gdb_port->SetToolTip(_("Changes the port that the GDB stub will use, which you can use by either starting Cemu with the --enable-gdbstub option or by enabling it the Debug tab."));
826826

827827
debug_row->Add(m_gdb_port, 0, wxALL | wxEXPAND, 5);

src/gui/MainWindow.cpp

+4-10
Original file line numberDiff line numberDiff line change
@@ -150,8 +150,7 @@ enum
150150
MAINFRAME_MENU_ID_DEBUG_DUMP_FST,
151151
MAINFRAME_MENU_ID_DEBUG_DUMP_CURL_REQUESTS,
152152
// help
153-
MAINFRAME_MENU_ID_HELP_WEB = 21700,
154-
MAINFRAME_MENU_ID_HELP_ABOUT,
153+
MAINFRAME_MENU_ID_HELP_ABOUT = 21700,
155154
MAINFRAME_MENU_ID_HELP_UPDATE,
156155
MAINFRAME_MENU_ID_HELP_GETTING_STARTED,
157156

@@ -225,7 +224,6 @@ EVT_MENU(MAINFRAME_MENU_ID_DEBUG_VIEW_PPC_DEBUGGER, MainWindow::OnDebugViewPPCDe
225224
EVT_MENU(MAINFRAME_MENU_ID_DEBUG_VIEW_AUDIO_DEBUGGER, MainWindow::OnDebugViewAudioDebugger)
226225
EVT_MENU(MAINFRAME_MENU_ID_DEBUG_VIEW_TEXTURE_RELATIONS, MainWindow::OnDebugViewTextureRelations)
227226
// help menu
228-
EVT_MENU(MAINFRAME_MENU_ID_HELP_WEB, MainWindow::OnHelpVistWebpage)
229227
EVT_MENU(MAINFRAME_MENU_ID_HELP_ABOUT, MainWindow::OnHelpAbout)
230228
EVT_MENU(MAINFRAME_MENU_ID_HELP_UPDATE, MainWindow::OnHelpUpdate)
231229
EVT_MENU(MAINFRAME_MENU_ID_HELP_GETTING_STARTED, MainWindow::OnHelpGettingStarted)
@@ -560,13 +558,13 @@ bool MainWindow::FileLoad(const fs::path launchPath, wxLaunchGameEvent::INITIATE
560558
t.append(_pathToUtf8(launchPath));
561559
if(launchTitle.GetInvalidReason() == TitleInfo::InvalidReason::NO_DISC_KEY)
562560
{
563-
t.append(_("\n\n"));
561+
t.append("\n\n");
564562
t.append(_("Could not decrypt title. Make sure that keys.txt contains the correct disc key for this title."));
565563
}
566564
if(launchTitle.GetInvalidReason() == TitleInfo::InvalidReason::NO_TITLE_TIK)
567565
{
568-
t.append(_(""));
569-
t.append(_("\n\nCould not decrypt title because title.tik is missing."));
566+
t.append("\n\n");
567+
t.append(_("Could not decrypt title because title.tik is missing."));
570568
}
571569
wxMessageBox(t, _("Error"), wxOK | wxCENTRE | wxICON_ERROR);
572570
return false;
@@ -1815,8 +1813,6 @@ void MainWindow::OnTimer(wxTimerEvent& event)
18151813

18161814
}
18171815

1818-
void MainWindow::OnHelpVistWebpage(wxCommandEvent& event) {}
1819-
18201816
#define BUILD_DATE __DATE__ " " __TIME__
18211817

18221818
class CemuAboutDialog : public wxDialog
@@ -2270,8 +2266,6 @@ void MainWindow::RecreateMenu()
22702266
m_menuBar->Append(debugMenu, _("&Debug"));
22712267
// help menu
22722268
wxMenu* helpMenu = new wxMenu();
2273-
//helpMenu->Append(MAINFRAME_MENU_ID_HELP_WEB, wxT("&Visit website"));
2274-
//helpMenu->AppendSeparator();
22752269
m_check_update_menu = helpMenu->Append(MAINFRAME_MENU_ID_HELP_UPDATE, _("&Check for updates"));
22762270
#if BOOST_OS_LINUX || BOOST_OS_MACOS
22772271
m_check_update_menu->Enable(false);

src/gui/MainWindow.h

-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,6 @@ class MainWindow : public wxFrame, public CafeSystem::SystemImplementation
100100
void OnOptionsInput(wxCommandEvent& event);
101101
void OnAccountSelect(wxCommandEvent& event);
102102
void OnConsoleLanguage(wxCommandEvent& event);
103-
void OnHelpVistWebpage(wxCommandEvent& event);
104103
void OnHelpAbout(wxCommandEvent& event);
105104
void OnHelpGettingStarted(wxCommandEvent& event);
106105
void OnHelpUpdate(wxCommandEvent& event);

src/gui/dialogs/CreateAccount/wxCreateAccountDialog.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@ wxCreateAccountDialog::wxCreateAccountDialog(wxWindow* parent)
1818
main_sizer->SetFlexibleDirection(wxBOTH);
1919
main_sizer->SetNonFlexibleGrowMode(wxFLEX_GROWMODE_SPECIFIED);
2020

21-
main_sizer->Add(new wxStaticText(this, wxID_ANY, wxT("PersistentId")), 0, wxALIGN_CENTER_VERTICAL | wxALL, 5);
21+
main_sizer->Add(new wxStaticText(this, wxID_ANY, "PersistentId"), 0, wxALIGN_CENTER_VERTICAL | wxALL, 5);
2222

2323
m_persistent_id = new wxTextCtrl(this, wxID_ANY, fmt::format("{:x}", Account::GetNextPersistentId()));
2424
m_persistent_id->SetToolTip(_("The persistent id is the internal folder name used for your saves. Only change this if you are importing saves from a Wii U with a specific id"));
2525
main_sizer->Add(m_persistent_id, 1, wxALL | wxEXPAND, 5);
2626

27-
main_sizer->Add(new wxStaticText(this, wxID_ANY, wxT("Mii name")), 0, wxALIGN_CENTER_VERTICAL | wxALL, 5);
27+
main_sizer->Add(new wxStaticText(this, wxID_ANY, _("Mii name")), 0, wxALIGN_CENTER_VERTICAL | wxALL, 5);
2828

2929
m_mii_name = new wxTextCtrl(this, wxID_ANY);
3030
m_mii_name->SetFocus();

src/gui/input/InputAPIAddWindow.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -90,11 +90,11 @@ InputAPIAddWindow::InputAPIAddWindow(wxWindow* parent, const wxPoint& position,
9090
auto* row = new wxBoxSizer(wxHORIZONTAL);
9191
// we only have dsu settings atm, so add elements now
9292
row->Add(new wxStaticText(m_settings_panel, wxID_ANY, _("IP")), 0, wxALIGN_CENTER_VERTICAL | wxALL, 5);
93-
m_ip = new wxTextCtrl(m_settings_panel, wxID_ANY, wxT("127.0.0.1"));
93+
m_ip = new wxTextCtrl(m_settings_panel, wxID_ANY, "127.0.0.1");
9494
row->Add(m_ip, 0, wxALL, 5);
9595

9696
row->Add(new wxStaticText(m_settings_panel, wxID_ANY, _("Port")), 0, wxALIGN_CENTER_VERTICAL | wxALL, 5);
97-
m_port = new wxTextCtrl(m_settings_panel, wxID_ANY, wxT("26760"));
97+
m_port = new wxTextCtrl(m_settings_panel, wxID_ANY, "26760");
9898
row->Add(m_port, 0, wxALL, 5);
9999

100100
panel_sizer->Add(row, 0, wxEXPAND);

src/gui/input/InputSettings2.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -238,11 +238,11 @@ wxWindow* InputSettings2::initialize_page(size_t index)
238238
// add/remove buttons
239239
auto* bttn_sizer = new wxBoxSizer(wxHORIZONTAL);
240240

241-
auto* add_api = new wxButton(page, wxID_ANY, wxT(" + "), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT);
241+
auto* add_api = new wxButton(page, wxID_ANY, " + ", wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT);
242242
add_api->Bind(wxEVT_BUTTON, &InputSettings2::on_controller_add, this);
243243
bttn_sizer->Add(add_api, 0, wxALL, 5);
244244

245-
auto* remove_api = new wxButton(page, wxID_ANY, wxT(" - "), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT);
245+
auto* remove_api = new wxButton(page, wxID_ANY, " - ", wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT);
246246
remove_api->Bind(wxEVT_BUTTON, &InputSettings2::on_controller_remove, this);
247247
bttn_sizer->Add(remove_api, 0, wxALL, 5);
248248

0 commit comments

Comments
 (0)