wxUSE_FONTPICKERCTRL
#include "wx/pickerbase.h"
+#include "wx/tooltip.h"
#ifndef WX_PRECOMP
#include "wx/textctrl.h"
#endif
+
// ============================================================================
// implementation
// ============================================================================
const wxSize& size,
long style,
const wxValidator& validator,
- const wxString& name,
- long textstyle)
+ const wxString& name)
{
// remove any border style from our style as wxPickerBase's window must be
// invisible (user styles must be set on the textctrl or the platform-dependent picker)
// the styles related to the textctrl from the styles passed here
m_text = new wxTextCtrl(this, wxID_ANY, wxEmptyString,
wxDefaultPosition, wxDefaultSize,
- GetTextCtrlStyle(style) | textstyle);
+ GetTextCtrlStyle(style));
if (!m_text)
{
wxFAIL_MSG( wxT("wxPickerBase's textctrl creation failed") );
m_sizer->Add(m_picker, HasTextCtrl() ? 0 : 1, GetDefaultPickerCtrlFlag(), 5);
SetSizer(m_sizer);
- m_sizer->SetSizeHints(this);
+ SetMinSize( m_sizer->GetMinSize() );
+}
+
+#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 &)
{
wxASSERT(m_text);