- inline wxComboBox(wxWindow *parent, wxWindowID id,
- const wxString& value = wxEmptyString,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- int n = 0, const wxString choices[] = NULL,
- long style = 0,
- const wxValidator& validator = wxDefaultValidator,
- const wxString& name = wxComboBoxNameStr)
- {
- Create(parent, id, value, pos, size, n, choices, style, validator, name);
- }
-
- bool Create(wxWindow *parent, wxWindowID id,
- const wxString& value = wxEmptyString,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- int n = 0, const wxString choices[] = NULL,
- long style = 0,
- const wxValidator& validator = wxDefaultValidator,
- const wxString& name = wxComboBoxNameStr);
-
- // List functions
- virtual void Append(const wxString& item);
- virtual void Delete(int n);
- virtual void Clear();
- virtual int GetSelection() const ;
- virtual void SetSelection(int n);
- virtual int FindString(const wxString& s) const;
- virtual wxString GetString(int n) const ;
- virtual wxString GetStringSelection() const ;
- virtual bool SetStringSelection(const wxString& sel);
- virtual inline int Number() const { return m_noStrings; }
-
- // Text field functions
- virtual wxString GetValue() const ;
- virtual void SetValue(const wxString& value);
-
- // Clipboard operations
- virtual void Copy();
- virtual void Cut();
- virtual void Paste();
- virtual void SetInsertionPoint(long pos);
- virtual void SetInsertionPointEnd();
- virtual long GetInsertionPoint() const ;
- virtual long GetLastPosition() const ;
- virtual void Replace(long from, long to, const wxString& value);
- virtual void Remove(long from, long to);
- virtual void SetSelection(long from, long to);
- virtual void SetEditable(bool editable);
-};
+ inline wxComboBox( wxWindow* pParent
+ ,wxWindowID vId
+ ,const wxString& rsValue = wxEmptyString
+ ,const wxPoint& rPos = wxDefaultPosition
+ ,const wxSize& rSize = wxDefaultSize
+ ,int n = 0
+ ,const wxString asChoices[] = NULL
+ ,long lStyle = 0
+ ,const wxValidator& rValidator = wxDefaultValidator
+ ,const wxString& rsName = wxComboBoxNameStr
+ )
+ {
+ Create( pParent
+ ,vId
+ ,rsValue
+ ,rPos
+ ,rSize
+ ,n
+ ,asChoices
+ ,lStyle
+ ,rValidator
+ ,rsName
+ );
+ }
+
+ inline wxComboBox( wxWindow* pParent
+ ,wxWindowID vId
+ ,const wxString& rsValue
+ ,const wxPoint& rPos
+ ,const wxSize& rSize
+ ,const wxArrayString& asChoices
+ ,long lStyle = 0
+ ,const wxValidator& rValidator = wxDefaultValidator
+ ,const wxString& rsName = wxComboBoxNameStr
+ )
+ {
+ Create( pParent
+ ,vId
+ ,rsValue
+ ,rPos
+ ,rSize
+ ,asChoices
+ ,lStyle
+ ,rValidator
+ ,rsName
+ );
+ }
+
+ bool Create( wxWindow* pParent
+ ,wxWindowID vId
+ ,const wxString& rsValue = wxEmptyString
+ ,const wxPoint& rPos = wxDefaultPosition
+ ,const wxSize& rSize = wxDefaultSize
+ ,int n = 0
+ ,const wxString asChoices[] = NULL
+ ,long lStyle = 0
+ ,const wxValidator& rValidator = wxDefaultValidator
+ ,const wxString& rsName = wxComboBoxNameStr
+ );
+
+ bool Create( wxWindow* pParent
+ ,wxWindowID vId
+ ,const wxString& rsValue
+ ,const wxPoint& rPos
+ ,const wxSize& rSize
+ ,const wxArrayString& asChoices
+ ,long lStyle = 0
+ ,const wxValidator& rValidator = wxDefaultValidator
+ ,const wxString& rsName = wxComboBoxNameStr
+ );
+
+ // See wxComboBoxBase discussion of IsEmpty().
+ bool IsListEmpty() const { return wxItemContainer::IsEmpty(); }
+ bool IsTextEmpty() const { return wxTextEntry::IsEmpty(); }
+
+ // resolve ambiguities among virtual functions inherited from both base
+ // classes
+ virtual void Clear();
+ virtual wxString GetValue() const;
+ virtual void SetValue(const wxString& value);
+ virtual wxString GetStringSelection() const
+ { return wxChoice::GetStringSelection(); }
+
+ inline virtual void SetSelection(int n) { wxChoice::SetSelection(n); }
+ virtual void SetSelection(long from, long to)
+ { wxTextEntry::SetSelection(from, to); }
+ virtual int GetSelection() const { return wxChoice::GetSelection(); }
+ virtual void GetSelection(long *from, long *to) const
+ { wxTextEntry::GetSelection(from, to); }
+
+ virtual bool IsEditable() const;
+
+ virtual bool OS2Command( WXUINT uParam
+ ,WXWORD wId
+ );
+ bool ProcessEditMsg( WXUINT uMsg
+ ,WXWPARAM wParam
+ ,WXLPARAM lParam
+ );
+
+private:
+ // implement wxTextEntry pure virtual methods
+ virtual wxWindow *GetEditableWindow() { return this; }
+ virtual WXHWND GetEditHWND() const { return m_hWnd; }
+
+ DECLARE_DYNAMIC_CLASS(wxComboBox)
+}; // end of CLASS wxComboBox