FIX:fixed Multiple AMS display error
Change-Id: I94f67080b086d60cf16aa50fdb46a58da9e8e12f
This commit is contained in:
parent
ea4651e70e
commit
4f4223a2b4
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue