// ----------------------------------------------------------------------------
// Choice item
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
// Choice item
// ----------------------------------------------------------------------------
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxChoiceNameStr)
{
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxChoiceNameStr)
{
Create(parent, id, pos, size, n, choices, style, validator, name);
}
Create(parent, id, pos, size, n, choices, style, validator, name);
}
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxChoiceNameStr)
{
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxChoiceNameStr)
{
Create(parent, id, pos, size, choices, style, validator, name);
}
Create(parent, id, pos, size, choices, style, validator, name);
}
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxChoiceNameStr);
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxChoiceNameStr);
virtual wxString GetString(int n) const;
virtual void SetString(int n, const wxString& s);
// MSW only
virtual bool MSWCommand(WXUINT param, WXWORD id);
WXLRESULT MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam);
virtual wxString GetString(int n) const;
virtual void SetString(int n, const wxString& s);
// MSW only
virtual bool MSWCommand(WXUINT param, WXWORD id);
WXLRESULT MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam);
- virtual WXHBRUSH OnCtlColor(WXHDC pDC, WXHWND pWnd, WXUINT nCtlColor,
- WXUINT message, WXWPARAM wParam, WXLPARAM lParam);
+ virtual WXHBRUSH MSWControlColor(WXHDC hDC, WXHWND hWnd);
+ virtual bool MSWShouldPreProcessMessage(WXMSG *pMsg);
+ virtual WXDWORD MSWGetStyle(long style, WXDWORD *exstyle) const;
+ // common part of all ctors
+ void Init() { m_lastAcceptedSelection = wxID_NONE; }
+
+ virtual int DoAppend(const wxString& item);
+ virtual int DoInsert(const wxString& item, int pos);
virtual void DoMoveWindow(int x, int y, int width, int height);
virtual void DoSetItemClientData( int n, void* clientData );
virtual void* DoGetItemClientData( int n ) const;
virtual void DoMoveWindow(int x, int y, int width, int height);
virtual void DoSetItemClientData( int n, void* clientData );
virtual void* DoGetItemClientData( int n ) const;
// update the height of the drop down list to fit the number of items we
// have (without changing the visible height)
void UpdateVisibleHeight();
// update the height of the drop down list to fit the number of items we
// have (without changing the visible height)
void UpdateVisibleHeight();
+
+ // last "completed" selection, i.e. not the transient one while the user is
+ // browsing the popup list: this is only used when != wxID_NONE which is
+ // the case while the drop down is opened
+ int m_lastAcceptedSelection;
+
+