From 6a82b017555d61ff791daf1d410f48c7160dc142 Mon Sep 17 00:00:00 2001 From: tfmoraes Date: Fri, 8 Jan 2010 19:10:16 +0000 Subject: [PATCH] ENH: A dicom selected is kept selected when the user scrolled in dicom preview panel --- invesalius/gui/dicom_preview_panel.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/invesalius/gui/dicom_preview_panel.py b/invesalius/gui/dicom_preview_panel.py index 2871be8..fdfcf1b 100755 --- a/invesalius/gui/dicom_preview_panel.py +++ b/invesalius/gui/dicom_preview_panel.py @@ -57,6 +57,7 @@ class DicomInfo(object): self.title = title self.subtitle = subtitle self._preview = None + self.selected = False @property def preview(self): @@ -144,12 +145,15 @@ class Preview(wx.Panel): """ Set a dicom to preview. """ + self.dicom_info = dicom_info self.SetTitle(dicom_info.title) self.SetSubtitle(dicom_info.subtitle) self.ID = dicom_info.id image = dicom_info.preview self.image_viewer.SetBitmap(image) self.data = dicom_info.id + self.select_on = dicom_info.selected + self.Select() self.Update() def SetTitle(self, title): @@ -166,12 +170,13 @@ class Preview(wx.Panel): def OnLeave(self, evt): if not self.select_on: - c = (255,255,255) + c = (PREVIEW_BACKGROUND) self.SetBackgroundColour(c) def OnSelect(self, evt): print "OnSelect" self.select_on = True + self.dicom_info.selected = True ##c = wx.SystemSettings_GetColour(wx.SYS_COLOUR_BTNHIGHLIGHT) ##c = wx.SystemSettings_GetColour(wx.SYS_COLOUR_HOTLIGHT) #c = wx.SystemSettings_GetColour(wx.SYS_COLOUR_HIGHLIGHT) @@ -190,7 +195,7 @@ class Preview(wx.Panel): if self.select_on: c = wx.SystemSettings_GetColour(wx.SYS_COLOUR_HIGHLIGHT) else: - c = (255,255,255) + c = (PREVIEW_BACKGROUND) self.SetBackgroundColour(c) self.Refresh() -- libgit2 0.21.2