#include "wx/tipwin.h"
#include "wx/timer.h"
+#include "wx/settings.h"
// ----------------------------------------------------------------------------
// constants
wxCoord maxLength, wxTipWindow** windowPtr)
: wxFrame(parent, -1, _T(""),
wxDefaultPosition, wxDefaultSize,
- wxNO_BORDER | wxFRAME_FLOAT_ON_PARENT)
+ wxNO_BORDER | wxFRAME_NO_TASKBAR )
{
// set colours
SetForegroundColour(*wxBLACK);
-#if !defined(__WXPM__)
- SetBackgroundColour(wxColour(0xc3ffff));
+
+#ifdef __WXMSW__
+ wxColour bkCol(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_INFOBK));
#else
- // What is 0xc3ffff, try some legable documentation for those of us who don't memorize hex codes??
- SetBackgroundColour(wxColour(*wxWHITE));
+ wxColour bkCol(wxColour(255, 255, 225));
#endif
+ SetBackgroundColour(bkCol);
+
// set position and size
int x, y;
wxGetMousePosition(&x, &y);
}
}
-void wxTipWindow::OnMouseClick(wxMouseEvent& event)
+void wxTipWindow::OnMouseClick(wxMouseEvent& WXUNUSED(event))
{
Close();
}
Close();
}
-void wxTipWindow::OnKillFocus(wxFocusEvent& event)
+void wxTipWindow::OnKillFocus(wxFocusEvent& WXUNUSED(event))
{
+ // Under Windows at least, we will get this immediately
+ // because when the view window is focussed, the
+ // tip window goes out of focus.
+#ifdef __WXGTK__
Close();
+#endif
}
// ----------------------------------------------------------------------------
{
// set colours
SetForegroundColour(*wxBLACK);
-#if !defined(__WXPM__)
- SetBackgroundColour(wxColour(0xc3ffff));
+#ifdef __WXMSW__
+ wxColour bkCol(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_INFOBK));
#else
- // What is 0xc3ffff, try some legable documentation for those of us who don't memorize hex codes??
- SetBackgroundColour(wxColour(*wxWHITE));
+ wxColour bkCol(wxColour(255, 255, 225));
#endif
+ SetBackgroundColour(bkCol);
m_creationTime = wxGetLocalTime();
}
2*(TEXT_MARGIN_Y + 1) + parent->m_textLines.GetCount()*parent->m_heightLine);
}
-void wxTipWindowView::OnPaint(wxPaintEvent& event)
+void wxTipWindowView::OnPaint(wxPaintEvent& WXUNUSED(event))
{
wxTipWindow* parent = (wxTipWindow*) GetParent();
if (!parent)
// first filll the background
dc.SetBrush(wxBrush(GetBackgroundColour(), wxSOLID));
- // Under Windows, you apparently get a thin black border whether you like it or not :-(
-#ifdef __WXMSW__
- dc.SetPen( * wxTRANSPARENT_PEN );
-#else
dc.SetPen( * wxBLACK_PEN );
-#endif
dc.DrawRectangle(rect);
// and then draw the text line by line
}
}
-void wxTipWindowView::OnMouseClick(wxMouseEvent& event)
+void wxTipWindowView::OnMouseClick(wxMouseEvent& WXUNUSED(event))
{
GetParent()->Close();
}
-void wxTipWindowView::OnKillFocus(wxFocusEvent& event)
+void wxTipWindowView::OnKillFocus(wxFocusEvent& WXUNUSED(event))
{
// Workaround the kill focus event happening just after creation in wxGTK
if (wxGetLocalTime() > m_creationTime + 1)
GetParent()->Close();
}
+