#include "wx/combo.h"
#include "wx/ctrlsub.h"
#include "wx/vlbox.h"
+#include "wx/timer.h"
//
{
// when set, we are painting the selected item in control,
// not in the popup
- wxODCB_PAINTING_CONTROL = 0x0001
+ wxODCB_PAINTING_CONTROL = 0x0001,
+
+
+ // when set, we are painting an item which should have
+ // focus rectangle painted in the background. Text colour
+ // and clipping region are then appropriately set in
+ // the default OnDrawBackground implementation.
+ wxODCB_PAINTING_SELECTED = 0x0002
};
protected:
// Called by OnComboDoubleClick and OnComboKeyEvent
- bool HandleKey( int keycode, bool saturate );
+ bool HandleKey( int keycode, bool saturate, wxChar unicode = 0 );
// sends combobox select event from the parent combo control
void SendComboBoxEvent( int selection );
// Return the index of the widest item (recalculating it if necessary)
int GetWidestItem() { CalcWidths(); return m_widestItem; }
+ // Stop partial completion (when some other event occurs)
+ void StopPartialCompletion();
+
wxArrayString m_strings;
wxArrayPtrVoid m_clientDatas;
// Recalculate widths if they are dirty
void CalcWidths();
+ // Partial completion string
+ wxString m_partialCompletionString;
+
+#if wxUSE_TIMER
+ // Partial completion timer
+ wxTimer m_partialCompletionTimer;
+#endif // wxUSE_TIMER
+
DECLARE_EVENT_TABLE()
};