From 14be191e5b964ac59bca699af5be985e63987ec3 Mon Sep 17 00:00:00 2001 From: HomeWorld Date: Sun, 16 Jan 2011 21:29:47 +0200 Subject: [PATCH] Added cursor change when hovering over ship/fleet toolbar --- gui/sfBrowserItem.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/gui/sfBrowserItem.py b/gui/sfBrowserItem.py index 884241a96..5a60de531 100644 --- a/gui/sfBrowserItem.py +++ b/gui/sfBrowserItem.py @@ -67,7 +67,8 @@ class PFBaseButton(object): return self.disabledBmp class PFToolbar(object): - def __init__(self): + def __init__(self, parent): + self.Parent = parent self.buttons =[] self.toolbarX = 0 self.toolbarY = 0 @@ -89,15 +90,18 @@ class PFToolbar(object): def MouseMove(self, event): doRefresh = False + changeCursor = False bx = self.toolbarX self.hoverLabel = "" for button in self.buttons: state = button.GetState() if self.HitTest( (bx, self.toolbarY), event.GetPosition(), button.GetSize()): + changeCursor = True if not state & BTN_HOVER: button.SetState(state | BTN_HOVER) self.hoverLabel = button.GetLabel() + self.Parent.SetCursor(wx.StockCursor(wx.CURSOR_HAND)) doRefresh = True else: if state & BTN_HOVER: @@ -106,6 +110,9 @@ class PFToolbar(object): bwidth, bheight = button.GetSize() bx += bwidth + self.padding + + if not changeCursor: + self.Parent.SetCursor(wx.StockCursor(wx.CURSOR_ARROW)) return doRefresh def MouseClick(self, event): @@ -193,7 +200,7 @@ class SFBrowserItem(wx.Window): self.highlighted = False self.selected = False self.bkBitmap = None - self.toolbar = PFToolbar() + self.toolbar = PFToolbar(self) self.Bind(wx.EVT_PAINT, self.OnPaint)