| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- ///////////////////////////////////////////////////////////////////////////////
- // Name: wx/msw/wince/choicece.h
- // Purpose: wxChoice implementation for smart phones driven by WinCE
- // Author: Wlodzimierz ABX Skiba
- // Modified by:
- // Created: 29.07.2004
- // Copyright: (c) Wlodzimierz Skiba
- // Licence: wxWindows licence
- ///////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_CHOICECE_H_BASE_
- #define _WX_CHOICECE_H_BASE_
- // ----------------------------------------------------------------------------
- // headers
- // ----------------------------------------------------------------------------
- #include "wx/defs.h"
- #if wxUSE_CHOICE
- #include "wx/dynarray.h"
- class WXDLLIMPEXP_FWD_CORE wxChoice;
- WX_DEFINE_EXPORTED_ARRAY_PTR(wxChoice *, wxArrayChoiceSpins);
- // ----------------------------------------------------------------------------
- // Choice item
- // ----------------------------------------------------------------------------
- class WXDLLIMPEXP_CORE wxChoice : public wxChoiceBase
- {
- public:
- // ctors
- wxChoice() { }
- virtual ~wxChoice();
- wxChoice(wxWindow *parent,
- wxWindowID id,
- 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 = wxChoiceNameStr)
- {
- Create(parent, id, pos, size, n, choices, style, validator, name);
- }
- wxChoice(wxWindow *parent,
- wxWindowID id,
- const wxPoint& pos,
- const wxSize& size,
- const wxArrayString& choices,
- long style = 0,
- const wxValidator& validator = wxDefaultValidator,
- const wxString& name = wxChoiceNameStr)
- {
- Create(parent, id, pos, size, choices, style, validator, name);
- }
- bool Create(wxWindow *parent,
- wxWindowID id,
- 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 = wxChoiceNameStr);
- bool Create(wxWindow *parent,
- wxWindowID id,
- const wxPoint& pos,
- const wxSize& size,
- const wxArrayString& choices,
- long style = 0,
- const wxValidator& validator = wxDefaultValidator,
- const wxString& name = wxChoiceNameStr);
- // implement base class pure virtuals
- virtual void DoDeleteOneItem(unsigned int n);
- virtual void DoClear();
- virtual unsigned int GetCount() const;
- virtual int GetSelection() const;
- virtual void SetSelection(int n);
- virtual int FindString(const wxString& s, bool bCase = false) const;
- virtual wxString GetString(unsigned int n) const;
- virtual void SetString(unsigned int n, const wxString& s);
- // get the subclassed window proc of the buddy list of choices
- WXFARPROC GetBuddyWndProc() const { return m_wndProcBuddy; }
- // return the choice object whose buddy is the given window or NULL
- static wxChoice *GetChoiceForListBox(WXHWND hwndBuddy);
- virtual bool MSWCommand(WXUINT param, WXWORD id);
- protected:
- virtual int DoInsertItems(const wxArrayStringsAdapter& items,
- unsigned int pos,
- void **clientData, wxClientDataType type);
- virtual void DoSetItemClientData(unsigned int n, void* clientData);
- virtual void* DoGetItemClientData(unsigned int n) const;
- virtual WXHWND MSWGetItemsHWND() const { return m_hwndBuddy; }
- // MSW implementation
- virtual void DoGetPosition(int *x, int *y) const;
- virtual void DoMoveWindow(int x, int y, int width, int height);
- virtual wxSize DoGetBestSize() const;
- virtual void DoGetSize(int *width, int *height) const;
- virtual WXDWORD MSWGetStyle(long style, WXDWORD *exstyle) const;
- // create and initialize the control
- bool CreateAndInit(wxWindow *parent, wxWindowID id,
- const wxPoint& pos,
- const wxSize& size,
- int n, const wxString choices[],
- long style,
- const wxValidator& validator,
- const wxString& name);
- // the data for the "buddy" list
- WXHWND m_hwndBuddy;
- WXFARPROC m_wndProcBuddy;
- // all existing wxChoice - this allows to find the one corresponding to
- // the given buddy window in GetSpinChoiceCtrl()
- static wxArrayChoiceSpins ms_allChoiceSpins;
- private:
- DECLARE_DYNAMIC_CLASS_NO_COPY(wxChoice)
- };
- #endif // wxUSE_CHOICE
- #endif // _WX_CHOICECE_H_BASE_
|