m_text->Create(this, wxID_ANY, m_valueString,
wxDefaultPosition, wxSize(10,-1),
style, validator);
+ m_text->SetHint(m_hintText);
}
}
}
else // no popup
{
- if ( GetParent()->HasFlag(wxTAB_TRAVERSAL) &&
- HandleAsNavigationKey(event) )
- return;
+ wxWindow* mainCtrl = GetMainWindowOfCompositeControl();
+
+ if ( mainCtrl->GetParent()->HasFlag(wxTAB_TRAVERSAL) )
+ {
+ if ( mainCtrl->HandleAsNavigationKey(event) )
+ return;
+ }
if ( IsKeyPopupToggle(event) )
{
// that if transient popup is open, then tab traversal is to be ignored.
// However, I think this code would still be needed for cases where
// transient popup doesn't work yet (wxWinCE?).
- wxWindow* parent = GetParent();
+ wxWindow* mainCtrl = GetMainWindowOfCompositeControl();
+ wxWindow* parent = mainCtrl->GetParent();
int parentFlags = parent->GetWindowStyle();
if ( parentFlags & wxTAB_TRAVERSAL )
{
m_text->Undo();
}
+bool wxComboCtrlBase::SetHint(const wxString& hint)
+{
+ m_hintText = hint;
+ bool res = true;
+ if ( m_text )
+ res = m_text->SetHint(hint);
+ Refresh();
+ return res;
+}
+
+wxString wxComboCtrlBase::GetHint() const
+{
+ return m_hintText;
+}
+
#endif // wxUSE_COMBOCTRL