#include "wx/combo.h"
#include "wx/ctrlsub.h"
#include "wx/vlbox.h"
+#include "wx/timer.h"
//
// Partial completion string
wxString m_partialCompletionString;
+#if wxUSE_TIMER
// Partial completion timer
wxTimer m_partialCompletionTimer;
+#endif // wxUSE_TIMER
DECLARE_EVENT_TABLE()
};
wxChar keychar=0;
if ((keycode >= WXK_SPACE) && (keycode <=255) && (keycode != WXK_DELETE) && wxIsprint(keycode))
{
- keychar = keycode;
+ keychar = (wxChar)keycode;
}
else if (unicode>0)
{
// Try partial completion
// find the new partial completion string
+#if wxUSE_TIMER
if (m_partialCompletionTimer.IsRunning())
m_partialCompletionString+=wxString(keychar);
else
+#endif // wxUSE_TIMER
m_partialCompletionString=wxString(keychar);
// now search through the values to see if this is found
else
{
value=i;
+#if wxUSE_TIMER
m_partialCompletionTimer.Start(wxODCB_PARTIAL_COMPLETION_TIME, true);
+#endif // wxUSE_TIMER
}
}
else
void wxVListBoxComboPopup::StopPartialCompletion()
{
m_partialCompletionString = wxEmptyString;
+#if wxUSE_TIMER
m_partialCompletionTimer.Stop();
+#endif // wxUSE_TIMER
}
void wxVListBoxComboPopup::OnComboDoubleClick()