+#if wxUSE_TOOLTIPS
+
+void wxPickerBase::DoSetToolTip(wxToolTip *tip)
+{
+ // don't set the tooltip on us but rather on our two child windows
+ // as otherwise it would appear only when the cursor is placed on the
+ // small area around the child windows which belong to wxPickerBase
+ m_picker->SetToolTip(tip);
+
+ // do a copy as wxWindow will own the pointer we pass
+ if ( m_text )
+ m_text->SetToolTip(tip ? new wxToolTip(tip->GetTip()) : NULL);
+}
+
+#endif // wxUSE_TOOLTIPS
+
+// ----------------------------------------------------------------------------
+// wxPickerBase - event handlers
+// ----------------------------------------------------------------------------
+
+void wxPickerBase::OnTextCtrlKillFocus(wxFocusEvent& event)