}
// override base class (pure) virtuals
- virtual void OnEnter()
- { m_frame->SetStatusText("Mouse entered the frame"); }
+ virtual wxDragResult OnEnter(wxCoord x, wxCoord y, wxDragResult def)
+ { m_frame->SetStatusText("Mouse entered the frame");
+ return OnDragOver(x, y, def); }
virtual void OnLeave()
{ m_frame->SetStatusText("Mouse left the frame"); }
virtual wxDragResult OnData(wxCoord x, wxCoord y, wxDragResult def)
wxDefaultResourceTable->ParseResourceFile(path);
+ // switch on trace messages
+#if defined(__WXGTK__)
+ wxLog::AddTraceMask(_T("clipboard"));
+#elif defined(__WXMSW__)
+ wxLog::AddTraceMask(wxTRACE_OleCalls);
+#endif
+
#if wxUSE_LIBPNG
wxImage::AddHandler( new wxPNGHandler );
#endif
wxTE_MULTILINE | wxTE_READONLY |
wxSUNKEN_BORDER );
-#ifdef __WXMSW__
- // redirect log messages to the text window and switch on OLE messages
- // logging
- wxLog::AddTraceMask(wxTRACE_OleCalls);
-#endif
+ // redirect log messages to the text window
m_pLog = new wxLogTextCtrl(m_ctrlLog);
m_pLogPrev = wxLog::SetActiveTarget(m_pLog);
void DnDFrame::OnUpdateUIPasteText(wxUpdateUIEvent& event)
{
+#ifdef __WXDEBUG__
+ // too many trace messages if we don't do it - this function is called
+ // very often
+ wxLogNull nolog;
+#endif
+
event.Enable( wxTheClipboard->IsSupported(wxDF_TEXT) );
}
void DnDFrame::OnUpdateUIPasteBitmap(wxUpdateUIEvent& event)
{
+#ifdef __WXDEBUG__
+ // too many trace messages if we don't do it - this function is called
+ // very often
+ wxLogNull nolog;
+#endif
+
event.Enable( wxTheClipboard->IsSupported(wxDF_BITMAP) );
}