Fixes #1 issue

Moving enter and leave window event to label, fixes the bug on osx that
didn't show tooltips.
master
Ferdi van der Werf 2012-04-08 22:30:49 +02:00
parent e6badbfb7d
commit 61915438a6
1 changed files with 6 additions and 10 deletions

View File

@ -1,7 +1,7 @@
from __future__ import absolute_import
import __init__
import wx, os, sys, platform, types
import wx, wx.lib.stattext, os, sys, platform, types
from gui import validators
from util import profile
@ -109,8 +109,11 @@ class SettingRow():
self.configName = configName
self.panel = panel
self.type = type
self.label = wx.StaticText(panel, -1, label)
self.label = wx.lib.stattext.GenStaticText(panel, -1, label)
self.label.Bind(wx.EVT_ENTER_WINDOW, self.OnMouseEnter)
self.label.Bind(wx.EVT_LEAVE_WINDOW, self.OnMouseExit)
getSettingFunc = profile.getPreference
if self.type == 'profile':
getSettingFunc = profile.getProfileSetting
@ -129,13 +132,6 @@ class SettingRow():
sizer.Add(self.ctrl, (x,y+1), flag=wx.ALIGN_BOTTOM|wx.EXPAND)
sizer.SetRows(x+1)
if os.name == 'darwin':
self.ctrl.Bind(wx.EVT_SET_FOCUS, self.OnMouseEnter)
self.ctrl.Bind(wx.EVT_KILL_FOCUS, self.OnMouseExit)
else:
self.ctrl.Bind(wx.EVT_ENTER_WINDOW, self.OnMouseEnter)
self.ctrl.Bind(wx.EVT_LEAVE_WINDOW, self.OnMouseExit)
self.defaultBGColour = self.ctrl.GetBackgroundColour()
panel.main.settingControlList.append(self)