From 95aef2b692fd12c463cc6a7b2385b7626ded45cd Mon Sep 17 00:00:00 2001 From: Tomas Zigo Date: Tue, 14 Jun 2022 21:47:15 +0200 Subject: [PATCH] wxGUI/dbmgr: fix sorting newly added column values By left mouse click on the col or right mouse click invoked col menu items for sorting. --- gui/wxpython/dbmgr/base.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/gui/wxpython/dbmgr/base.py b/gui/wxpython/dbmgr/base.py index 83b9b878cb0..378c4c8d9c6 100644 --- a/gui/wxpython/dbmgr/base.py +++ b/gui/wxpython/dbmgr/base.py @@ -560,18 +560,19 @@ def OnColumnMenu(self, event): def OnColumnSort(self, event): """Column heading left mouse button -> sorting""" self._col = event.GetColumn() - + self._updateColSortFlag() self.ColumnSort() - event.Skip() def OnColumnSortAsc(self, event): """Sort values of selected column (ascending)""" + self._updateColSortFlag() self.SortListItems(col=self._col, ascending=True) event.Skip() def OnColumnSortDesc(self, event): """Sort values of selected column (descending)""" + self._updateColSortFlag() self.SortListItems(col=self._col, ascending=False) event.Skip() @@ -718,6 +719,14 @@ def IsEmpty(self): return True + def _updateColSortFlag(self): + """ + Update listmix.ColumnSorterMixin class self._colSortFlag list + private variable for new column which was added (required for + sorting new added column values) + """ + self._colSortFlag.extend([0] * (len(self.columns) - len(self._colSortFlag))) + class DbMgrBase: def __init__(