FIX: keep unsave config category order
Change-Id: I2dfb126ab9d2669dc6e71261ee7bccf613652127 Jira: STUDIO-4293
This commit is contained in:
parent
e8629964c5
commit
6c9debd02f
|
@ -1434,6 +1434,7 @@ void UnsavedChangesDialog::update_list()
|
|||
{
|
||||
std::map<wxString, std::vector<PresetItem>> class_g_list;
|
||||
std::map<wxString, std::vector<wxString>> class_c_list;
|
||||
std::vector<wxString> category_list;
|
||||
|
||||
// group
|
||||
for (auto i = 0; i < m_presetitems.size(); i++) {
|
||||
|
@ -1453,6 +1454,7 @@ void UnsavedChangesDialog::update_list()
|
|||
std::vector<wxString> vp;
|
||||
vp.push_back(m_presetitems[i].group_name);
|
||||
class_c_list.emplace(m_presetitems[i].category_name, vp);
|
||||
category_list.push_back(m_presetitems[i].category_name);
|
||||
} else {
|
||||
/*for (auto iter = class_c_list.begin(); iter != class_c_list.end(); iter++)
|
||||
iter->second.push_back(m_presetitems[i].group_name);*/
|
||||
|
@ -1468,8 +1470,8 @@ void UnsavedChangesDialog::update_list()
|
|||
|
||||
|
||||
auto m_listsizer = new wxBoxSizer(wxVERTICAL);
|
||||
for (auto iter = class_c_list.begin(); iter != class_c_list.end(); iter++) {
|
||||
|
||||
for (auto category : category_list) {
|
||||
auto iter = class_c_list.find(category);
|
||||
//category
|
||||
auto panel_category = new wxPanel(m_scrolledWindow, wxID_ANY, wxDefaultPosition, wxSize(-1, UNSAVE_CHANGE_DIALOG_ITEM_HEIGHT), wxTAB_TRAVERSAL);
|
||||
panel_category->SetBackgroundColour(GREY300);
|
||||
|
|
Loading…
Reference in New Issue