MGR: Fix build breaks on Macintosh.

This commit is contained in:
Charlie Fenton 2015-03-27 05:21:37 -07:00
parent 2702e2e32b
commit cb573ef75f
2 changed files with 17 additions and 18 deletions

View File

@ -127,14 +127,14 @@ void CTransparentButton::OnEraseBackground(wxEraseEvent& WXUNUSED(event))
}
#ifndef __WXMAC__
IMPLEMENT_DYNAMIC_CLASS (CTransparentHyperlinkCtrl, wxHyperlinkCtrl)
#ifndef __WXMAC__
BEGIN_EVENT_TABLE(CTransparentHyperlinkCtrl, wxHyperlinkCtrl)
EVT_ERASE_BACKGROUND(CTransparentHyperlinkCtrl::OnEraseBackground)
EVT_PAINT(CTransparentHyperlinkCtrl::OnPaint)
END_EVENT_TABLE()
#endif
CTransparentHyperlinkCtrl::CTransparentHyperlinkCtrl() {}
@ -161,16 +161,19 @@ bool CTransparentHyperlinkCtrl::Create(wxWindow *parent,
{
bool bRetVal = wxHyperlinkCtrl::Create(parent, id, label, url, pos, size, style, name);
#ifndef __WXMAC__
m_pParentsBgBmp = parentsBgBmp;
SetBackgroundColour(parent->GetBackgroundColour());
SetForegroundColour(wxColour(0, 100, 225));
wxFont myFont = GetFont();
myFont.SetUnderlined(true);
SetFont(myFont);
#endif
return bRetVal;
}
#ifndef __WXMAC__
void CTransparentHyperlinkCtrl::OnEraseBackground(wxEraseEvent& event)
{
if (m_pParentsBgBmp && *m_pParentsBgBmp) {
@ -183,8 +186,7 @@ void CTransparentHyperlinkCtrl::OnEraseBackground(wxEraseEvent& event)
} else {
event.Skip();
}
}
}
#endif
@ -319,14 +321,13 @@ void CTransparentStaticBitmap::OnPaint(wxPaintEvent& /*event*/) {
#endif
#ifndef __WXMAC__
IMPLEMENT_DYNAMIC_CLASS (CTransparentCheckBox, wxCheckBox)
#ifndef __WXMAC__
BEGIN_EVENT_TABLE(CTransparentCheckBox, wxCheckBox)
EVT_ERASE_BACKGROUND(CTransparentCheckBox::OnEraseBackground)
END_EVENT_TABLE()
#endif
CTransparentCheckBox::CTransparentCheckBox() {}
@ -349,13 +350,15 @@ bool CTransparentCheckBox::Create(wxWindow *parent, wxWindowID id, const wxStrin
) {
bool bRetVal = wxCheckBox::Create(parent, id, label, pos, size, style, validator, name);
#ifndef __WXMAC__
m_pParentsBgBmp = parentsBgBmp;
SetBackgroundColour(parent->GetBackgroundColour());
SetForegroundColour(parent->GetForegroundColour());
#endif
return bRetVal;
}
#ifndef __WXMAC__
void CTransparentCheckBox::OnEraseBackground(wxEraseEvent& event)
{
if (m_pParentsBgBmp && *m_pParentsBgBmp) {
@ -369,7 +372,6 @@ void CTransparentCheckBox::OnEraseBackground(wxEraseEvent& event)
event.Skip();
}
}
#endif

View File

@ -134,13 +134,9 @@ public:
};
#ifdef __WXMAC__
#define CTransparentHyperlinkCtrl wxHyperlinkCtrl
#else
class CTransparentHyperlinkCtrl : public wxHyperlinkCtrl
{
DECLARE_DYNAMIC_CLASS (CTransparentHyperlinkCtrl)
DECLARE_EVENT_TABLE()
public:
CTransparentHyperlinkCtrl();
@ -165,11 +161,14 @@ public:
wxBitmap** parentsBgBmp = NULL
);
#ifndef __WXMAC__
virtual void OnEraseBackground(wxEraseEvent& event);
private:
wxBitmap** m_pParentsBgBmp;
};
DECLARE_EVENT_TABLE()
#endif
};
class CTransparentStaticTextAssociate : public wxPanel
@ -254,9 +253,6 @@ private:
#endif
#ifdef __WXMAC__
#define CTransparentCheckBox wxCheckBox
#else
class CTransparentCheckBox : public wxCheckBox
{
DECLARE_DYNAMIC_CLASS (CTransparentCheckBox)
@ -279,13 +275,14 @@ public:
wxBitmap** parentsBgBmp = NULL
);
#ifndef __WXMAC__
virtual void OnEraseBackground(wxEraseEvent& event);
private:
wxBitmap** m_pParentsBgBmp;
DECLARE_EVENT_TABLE()
};
#endif
};
class CLinkButton : public wxBitmapButton