projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
VC warning fixes.
[wxWidgets.git]
/
wxPython
/
wx
/
lib
/
colourselect.py
diff --git
a/wxPython/wx/lib/colourselect.py
b/wxPython/wx/lib/colourselect.py
index 62eee85e392540c6e3316cdfec4cb90869caa8a5..1183fc4222a66bad5e838b288f46d2870ad8b3e6 100644
(file)
--- a/
wxPython/wx/lib/colourselect.py
+++ b/
wxPython/wx/lib/colourselect.py
@@
-32,6
+32,12
@@
# o Updated for 2.5 compatability.
#
# o Updated for 2.5 compatability.
#
+"""
+Provides a `ColourSelect` button that, when clicked, will display a
+colour selection dialog. The selected colour is displayed on the
+button itself.
+"""
+
#----------------------------------------------------------------------------
import wx
#----------------------------------------------------------------------------
import wx
@@
-104,8
+110,13
@@
class ColourSelect(wx.BitmapButton):
def MakeBitmap(self):
def MakeBitmap(self):
- bdr =
10
+ bdr =
8
width, height = self.GetSize()
width, height = self.GetSize()
+
+ # yes, this is weird, but it appears to work around a bug in wxMac
+ if "wxMac" in wx.PlatformInfo and width == height:
+ height -= 1
+
bmp = wx.EmptyBitmap(width-bdr, height-bdr)
dc = wx.MemoryDC()
dc.SelectObject(bmp)
bmp = wx.EmptyBitmap(width-bdr, height-bdr)
dc = wx.MemoryDC()
dc.SelectObject(bmp)
@@
-133,7
+144,8
@@
class ColourSelect(wx.BitmapButton):
self.SetBitmapDisabled(bmp)
self.SetBitmapFocus(bmp)
self.SetBitmapSelected(bmp)
self.SetBitmapDisabled(bmp)
self.SetBitmapFocus(bmp)
self.SetBitmapSelected(bmp)
-
+ self.Refresh()
+
def OnChange(self):
wx.PostEvent(self, ColourSelectEvent(self.GetId(), self.GetValue()))
def OnChange(self):
wx.PostEvent(self, ColourSelectEvent(self.GetId(), self.GetValue()))
@@
-144,13
+156,12
@@
class ColourSelect(wx.BitmapButton):
data = wx.ColourData()
data.SetChooseFull(True)
data.SetColour(self.colour)
data = wx.ColourData()
data.SetChooseFull(True)
data.SetColour(self.colour)
- dlg = wx.ColourDialog(
self.GetParent(
), data)
+ dlg = wx.ColourDialog(
wx.GetTopLevelParent(self
), data)
changed = dlg.ShowModal() == wx.ID_OK
if changed:
data = dlg.GetColourData()
self.SetColour(data.GetColour())
changed = dlg.ShowModal() == wx.ID_OK
if changed:
data = dlg.GetColourData()
self.SetColour(data.GetColour())
-
dlg.Destroy()
# moved after dlg.Destroy, since who knows what the callback will do...
dlg.Destroy()
# moved after dlg.Destroy, since who knows what the callback will do...