ENH: update air condition control

jira: [STUDIO-11373]
Change-Id: Ib25952165ec5489ef51ec7f5472fb319b0328ffc
(cherry picked from commit 307c83bb8434c40a3c7f0678a1c2abf2b361cd7a)
This commit is contained in:
xin.zhang
2025-04-09 10:52:25 +08:00
committed by Noisyfox
parent 472a48acc6
commit 6547cb766c
3 changed files with 13 additions and 12 deletions

View File

@@ -683,17 +683,18 @@ void FanControlPopupNew::CreateDuct()
//fan or door
UpdateParts(m_data.curren_mode);
if (m_data.modes.empty()) {
//m_button_refresh->Hide();
return;
}
size_t mode_size = m_data.modes.size();
for (auto i = 0; i < mode_size; i++) {
wxString text = wxString::Format("%s", radio_btn_name[AIR_DUCT(m_data.modes[i].id)]);
SendModeSwitchButton *radio_btn = new SendModeSwitchButton(this, text, m_data.curren_mode == m_data.modes[i].id);
auto iter = m_data.modes.begin();
while (iter != m_data.modes.end()) {
int mode_id = iter->second.id;
const wxString& text = wxString::Format("%s", radio_btn_name[AIR_DUCT(mode_id)]);
if (text.empty()) { BOOST_LOG_TRIVIAL(error) << "FanControlPopupNew::CreateDuct: radio_btn_name is empty";}
SendModeSwitchButton *radio_btn = new SendModeSwitchButton(this, text, m_data.curren_mode == mode_id);
radio_btn->Bind(wxEVT_LEFT_DOWN, &FanControlPopupNew::on_mode_changed, this);
m_mode_switch_btn_list.emplace_back(radio_btn);
m_radio_btn_sizer->Add(radio_btn, wxALL, FromDIP(5));
iter++;
}
}