#ifndef _WX_COMBOBOX_H_
#define _WX_COMBOBOX_H_
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma interface "combobox.h"
-#endif
-
#include "wx/choice.h"
#if wxUSE_COMBOBOX
virtual void Copy();
virtual void Cut();
virtual void Paste();
+ virtual bool CanCopy() const;
+ virtual bool CanCut() const;
+ virtual bool CanPaste() const;
virtual void SetInsertionPoint(long pos);
virtual void SetInsertionPointEnd();
virtual long GetInsertionPoint() const;
- virtual long GetLastPosition() const;
+ virtual wxTextPos GetLastPosition() const;
virtual void Replace(long from, long to, const wxString& value);
virtual void Remove(long from, long to);
- virtual void SetSelection(int n) { wxChoice::SetSelection(n); }
+ virtual void SetSelection(int n);
virtual void SetSelection(long from, long to);
+ virtual int GetSelection() const;
+ virtual void GetSelection(long* from, long* to) const;
virtual void SetEditable(bool editable);
- virtual void Clear() { wxChoice::Clear(); m_selectionOld = -1; }
+ virtual void Clear();
+
+ virtual void Undo() ;
+ virtual void Redo() ;
+ virtual bool CanUndo() const;
+ virtual bool CanRedo() const;
+ virtual void SelectAll();
+ virtual bool IsEditable() const ;
+ virtual bool HasSelection() const;
// implementation only from now on
virtual bool MSWCommand(WXUINT param, WXWORD id);
bool MSWProcessEditMsg(WXUINT msg, WXWPARAM wParam, WXLPARAM lParam);
virtual WXLRESULT MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam);
- virtual WXHBRUSH OnCtlColor(WXHDC pDC, WXHWND pWnd, WXUINT nCtlColor,
- WXUINT message, WXWPARAM wParam, WXLPARAM lParam);
-
WXHWND GetEditHWND() const;
-protected:
+ // Standard event handling
+ void OnCut(wxCommandEvent& event);
+ void OnCopy(wxCommandEvent& event);
+ void OnPaste(wxCommandEvent& event);
+ void OnUndo(wxCommandEvent& event);
+ void OnRedo(wxCommandEvent& event);
+ void OnDelete(wxCommandEvent& event);
+ void OnSelectAll(wxCommandEvent& event);
+
+ void OnUpdateCut(wxUpdateUIEvent& event);
+ void OnUpdateCopy(wxUpdateUIEvent& event);
+ void OnUpdatePaste(wxUpdateUIEvent& event);
+ void OnUpdateUndo(wxUpdateUIEvent& event);
+ void OnUpdateRedo(wxUpdateUIEvent& event);
+ void OnUpdateDelete(wxUpdateUIEvent& event);
+ void OnUpdateSelectAll(wxUpdateUIEvent& event);
+
virtual WXDWORD MSWGetStyle(long style, WXDWORD *exstyle) const;
+protected:
// common part of all ctors
void Init() { m_selectionOld = -1; }
private:
DECLARE_DYNAMIC_CLASS_NO_COPY(wxComboBox)
+ DECLARE_EVENT_TABLE()
};
#endif // wxUSE_COMBOBOX