From bd7062702ff91ac709eb9096751575dc2c46e4ec Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Thu, 23 Sep 2010 17:37:29 +0300 Subject: [PATCH 1/3] Forcefully deselect the replaced item in builtinviewcolumns refresh(). Fixes ticket #58 --- gui/builtinViewColumns/display.py | 1 + 1 file changed, 1 insertion(+) diff --git a/gui/builtinViewColumns/display.py b/gui/builtinViewColumns/display.py index 0cfb15d48..d43476526 100644 --- a/gui/builtinViewColumns/display.py +++ b/gui/builtinViewColumns/display.py @@ -128,6 +128,7 @@ class Display(wx.ListCtrl): if oldText != newText or oldImageId != newImageId: self.SetItem(colItem) + self.SetItemState(item, 0 , wx.LIST_STATE_FOCUSED | wx.LIST_STATE_SELECTED) self.SetItemData(item, id) From 58d7611b6fbb634de1723bd889902715cda261fa Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Thu, 23 Sep 2010 17:44:30 +0300 Subject: [PATCH 2/3] Make sure we keep the same item selected in builtinview\display.py refresh() --- gui/builtinViewColumns/display.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gui/builtinViewColumns/display.py b/gui/builtinViewColumns/display.py index d43476526..98c6c400c 100644 --- a/gui/builtinViewColumns/display.py +++ b/gui/builtinViewColumns/display.py @@ -112,6 +112,12 @@ class Display(wx.ListCtrl): if stuff == None: return + selection = [] + sel = self.GetFirstSelected() + while sel != -1: + selection.append(sel) + sel = self.GetNextSelected(sel) + self.Freeze() item = -1 for id, st in enumerate(stuff): @@ -138,6 +144,8 @@ class Display(wx.ListCtrl): if self.GetColumnWidth(i) < 40 and col.size == wx.LIST_AUTOSIZE: self.SetColumnWidth(i, 40) + for sel in selection: + self.Select(sel) self.Thaw() def getColumn(self, point): From 70fd71771eaa4f0ef50956e52d748a892674ed77 Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Thu, 23 Sep 2010 19:00:11 +0300 Subject: [PATCH 3/3] Fixed ticket #33 by increasing the width of module state header cell : WTF --- gui/builtinViewColumns/moduleState.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gui/builtinViewColumns/moduleState.py b/gui/builtinViewColumns/moduleState.py index 9abd497c8..61e0c9fac 100644 --- a/gui/builtinViewColumns/moduleState.py +++ b/gui/builtinViewColumns/moduleState.py @@ -27,7 +27,7 @@ class ModuleState(ViewColumn): def __init__(self, fittingView, params): ViewColumn.__init__(self, fittingView) self.resizable = False - self.size = 16 + self.size = 20 self.stateNameMap = {} for state in State.__dict__: if state[0:2] == "__":