1///////////////////////////////////////////////////////////////////////////////
2// Name:        wx/univ/choice.h
3// Purpose:     the universal choice
4// Author:      Vadim Zeitlin
5// Modified by:
6// Created:     30.08.00
7// RCS-ID:      $Id: choice.h 35650 2005-09-23 12:56:45Z MR $
8// Copyright:   (c) 2000 SciTech Software, Inc. (www.scitechsoft.com)
9// Licence:     wxWindows licence
10///////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_UNIV_CHOICE_H_
13#define _WX_UNIV_CHOICE_H_
14
15#include "wx/combobox.h"
16
17// VS: This is only a *temporary* implementation, real wxChoice should not
18//     derive from wxComboBox and may have different l&f
19class WXDLLEXPORT wxChoice : public wxComboBox
20{
21public:
22    wxChoice() {}
23    wxChoice(wxWindow *parent, wxWindowID id,
24            const wxPoint& pos = wxDefaultPosition,
25            const wxSize& size = wxDefaultSize,
26            int n = 0, const wxString choices[] = (const wxString *) NULL,
27            long style = 0,
28            const wxValidator& validator = wxDefaultValidator,
29            const wxString& name = wxChoiceNameStr)
30    {
31        Create(parent, id, pos, size, n, choices, style, validator, name);
32    }
33    wxChoice(wxWindow *parent, wxWindowID id,
34            const wxPoint& pos,
35            const wxSize& size,
36            const wxArrayString& choices,
37            long style = 0,
38            const wxValidator& validator = wxDefaultValidator,
39            const wxString& name = wxChoiceNameStr);
40
41    bool Create(wxWindow *parent, wxWindowID id,
42                const wxPoint& pos = wxDefaultPosition,
43                const wxSize& size = wxDefaultSize,
44                int n = 0, const wxString choices[] = (wxString *) NULL,
45                long style = 0,
46                const wxValidator& validator = wxDefaultValidator,
47                const wxString& name = wxChoiceNameStr);
48    bool Create(wxWindow *parent, wxWindowID id,
49                const wxPoint& pos,
50                const wxSize& size,
51                const wxArrayString& choices,
52                long style = 0,
53                const wxValidator& validator = wxDefaultValidator,
54                const wxString& name = wxChoiceNameStr);
55
56private:
57    void OnComboBox(wxCommandEvent &event);
58
59    DECLARE_EVENT_TABLE()
60    DECLARE_DYNAMIC_CLASS(wxChoice)
61};
62
63
64#endif // _WX_UNIV_CHOICE_H_
65