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<PresetItem>> class_g_list;
|
||||||
std::map<wxString, std::vector<wxString>> class_c_list;
|
std::map<wxString, std::vector<wxString>> class_c_list;
|
||||||
|
std::vector<wxString> category_list;
|
||||||
|
|
||||||
// group
|
// group
|
||||||
for (auto i = 0; i < m_presetitems.size(); i++) {
|
for (auto i = 0; i < m_presetitems.size(); i++) {
|
||||||
|
@ -1453,6 +1454,7 @@ void UnsavedChangesDialog::update_list()
|
||||||
std::vector<wxString> vp;
|
std::vector<wxString> vp;
|
||||||
vp.push_back(m_presetitems[i].group_name);
|
vp.push_back(m_presetitems[i].group_name);
|
||||||
class_c_list.emplace(m_presetitems[i].category_name, vp);
|
class_c_list.emplace(m_presetitems[i].category_name, vp);
|
||||||
|
category_list.push_back(m_presetitems[i].category_name);
|
||||||
} else {
|
} else {
|
||||||
/*for (auto iter = class_c_list.begin(); iter != class_c_list.end(); iter++)
|
/*for (auto iter = class_c_list.begin(); iter != class_c_list.end(); iter++)
|
||||||
iter->second.push_back(m_presetitems[i].group_name);*/
|
iter->second.push_back(m_presetitems[i].group_name);*/
|
||||||
|
@ -1468,8 +1470,8 @@ void UnsavedChangesDialog::update_list()
|
||||||
|
|
||||||
|
|
||||||
auto m_listsizer = new wxBoxSizer(wxVERTICAL);
|
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
|
//category
|
||||||
auto panel_category = new wxPanel(m_scrolledWindow, wxID_ANY, wxDefaultPosition, wxSize(-1, UNSAVE_CHANGE_DIALOG_ITEM_HEIGHT), wxTAB_TRAVERSAL);
|
auto panel_category = new wxPanel(m_scrolledWindow, wxID_ANY, wxDefaultPosition, wxSize(-1, UNSAVE_CHANGE_DIALOG_ITEM_HEIGHT), wxTAB_TRAVERSAL);
|
||||||
panel_category->SetBackgroundColour(GREY300);
|
panel_category->SetBackgroundColour(GREY300);
|
||||||
|
|
Loading…
Reference in New Issue