From b81b2a925ef3871f09af00864eb78d54a65d7ebf Mon Sep 17 00:00:00 2001
From: Paul McCarthy <pauld.mccarthy@gmail.com>
Date: Mon, 20 Jul 2015 17:54:09 +0100
Subject: [PATCH] FSLViewPanel is now a PyPanel, so I can override some wx
 widgets methods. FSLViewPanel sets the wx window variant on control panels,
 but it doesn't seem to have an effect.

---
 fsl/fslview/controls/overlaydisplaypanel.py | 2 --
 fsl/fslview/panel.py                        | 4 ++--
 fsl/fslview/views/viewpanel.py              | 3 ++-
 3 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/fsl/fslview/controls/overlaydisplaypanel.py b/fsl/fslview/controls/overlaydisplaypanel.py
index ed3fc8363..25485089a 100644
--- a/fsl/fslview/controls/overlaydisplaypanel.py
+++ b/fsl/fslview/controls/overlaydisplaypanel.py
@@ -258,8 +258,6 @@ class OverlayDisplayPanel(fslpanel.FSLViewPanel):
         self.__widgets.ClearGroup(groupName)
 
         widgets = _DISPLAY_PROPS[target]
-        if isinstance(target, displayctx.RGBVectorOpts):
-            print 'bah'
         labels  = [strings.properties[target, w.key] for w in widgets]
         widgets = [props.buildGUI(self.__widgets,
                                   target,
diff --git a/fsl/fslview/panel.py b/fsl/fslview/panel.py
index a40313b41..66df10f14 100644
--- a/fsl/fslview/panel.py
+++ b/fsl/fslview/panel.py
@@ -131,11 +131,11 @@ class _FSLViewPanel(actions.ActionProvider):
                         'this is probably a bug!'.format(type(self).__name__))
 
 
-class FSLViewPanel(_FSLViewPanel, wx.Panel):
+class FSLViewPanel(_FSLViewPanel, wx.PyPanel):
     """
     """
 
     
     def __init__(self, parent, overlayList, displayCtx, actionz=None):
-        wx.Panel.__init__(self, parent)
+        wx.PyPanel.__init__(self, parent)
         _FSLViewPanel.__init__(self, overlayList, displayCtx, actionz)
diff --git a/fsl/fslview/views/viewpanel.py b/fsl/fslview/views/viewpanel.py
index 390c2c771..588601495 100644
--- a/fsl/fslview/views/viewpanel.py
+++ b/fsl/fslview/views/viewpanel.py
@@ -186,10 +186,11 @@ class ViewPanel(fslpanel.FSLViewPanel):
             
         else:
             
+            paneInfo = aui.AuiPaneInfo()
             window   = panelType(
                 self, self._overlayList, self._displayCtx, *args, **kwargs)
 
-            paneInfo = aui.AuiPaneInfo()
+            window.SetWindowVariant(wx.WINDOW_VARIANT_SMALL)
 
             if isinstance(window, fsltoolbar.FSLViewToolBar):
                 paneInfo.ToolbarPane()
-- 
GitLab