Add wxWindowBase::CopyToolTip() method.

This method simply sets the same tooltip for the window but making copy of,
instead of taking ownership of, the wxToolTip passed in.

It's not especially useful on its own but is needed by wxCompositeWindow and
might be handy elsewhere.

See #13523.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@69285 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2011-10-02 11:28:45 +00:00
parent a166dbbab5
commit 2039dd917c
2 changed files with 16 additions and 0 deletions

View File

@@ -1254,6 +1254,15 @@ public:
// get the associated tooltip or NULL if none
wxToolTip* GetToolTip() const { return m_tooltip; }
wxString GetToolTipText() const;
// Use the same tool tip as the given one (which can be NULL to indicate
// that no tooltip should be used) for this window. This is currently only
// used by wxCompositeWindow::DoSetToolTip() implementation and is not part
// of the public wx API.
//
// Returns true if tip was valid and we copied it or false if it was NULL
// and we reset our own tooltip too.
bool CopyToolTip(wxToolTip *tip);
#else // !wxUSE_TOOLTIPS
// make it much easier to compile apps in an environment
// that doesn't support tooltips, such as PocketPC

View File

@@ -2121,6 +2121,13 @@ void wxWindowBase::DoSetToolTip(wxToolTip *tooltip)
}
}
bool wxWindowBase::CopyToolTip(wxToolTip *tip)
{
SetToolTip(tip ? new wxToolTip(tip->GetTip()) : NULL);
return tip != NULL;
}
#endif // wxUSE_TOOLTIPS
// ----------------------------------------------------------------------------