FIX:fixed Multiple AMS display error

Change-Id: I94f67080b086d60cf16aa50fdb46a58da9e8e12f
This commit is contained in:
tao wang 2022-08-24 11:57:52 +08:00 committed by Lane.Wei
parent ea4651e70e
commit 4f4223a2b4
1 changed files with 15 additions and 15 deletions

View File

@ -1773,28 +1773,28 @@ void AMSControl::UpdateAms(std::vector<AMSinfo> info, bool keep_selection)
// update item
m_ams_info = info;
for (auto i = 0; i < m_ams_item_list.GetCount(); i++) {
AmsItems *item = m_ams_item_list[i];
if (i < info.size() && info.size() > 1) {
item->amsItem->Update(m_ams_info[i]);
item->amsItem->Open();
if (!m_simplebook_amsitems->IsShown()) {
if (info.size() > 1) {
m_simplebook_amsitems->Show();
m_amswin->Layout();
m_amswin->Fit();
SetSize(m_amswin->GetSize());
SetMinSize(m_amswin->GetSize());
}
} else {
item->amsItem->Close();
if (m_simplebook_amsitems->IsShown()) {
m_simplebook_amsitems->Hide();
m_amswin->Layout();
m_amswin->Fit();
SetSize(m_amswin->GetSize());
SetMinSize(m_amswin->GetSize());
}
for (auto i = 0; i < m_ams_item_list.GetCount(); i++) {
AmsItems *item = m_ams_item_list[i];
if (i < info.size() && info.size() > 1) {
item->amsItem->Update(m_ams_info[i]);
item->amsItem->Open();
} else {
item->amsItem->Close();
}
}