X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/bac957422a5fb858173f7c0643dd1c0f5ae2d506..926592a8cf4d74c4db610149b72172d0b263a5f4:/src/univ/choice.cpp diff --git a/src/univ/choice.cpp b/src/univ/choice.cpp new file mode 100644 index 0000000000..7af8af88e4 --- /dev/null +++ b/src/univ/choice.cpp @@ -0,0 +1,71 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: univ/choice.cpp +// Purpose: wxChoice implementation +// Author: Vadim Zeitlin +// Modified by: +// Created: 15.12.00 +// RCS-ID: $Id$ +// Copyright: (c) 2000 SciTech Software, Inc. (www.scitechsoft.com) +// Licence: wxWindows licence +///////////////////////////////////////////////////////////////////////////// + +// ============================================================================ +// declarations +// ============================================================================ + +// ---------------------------------------------------------------------------- +// headers +// ---------------------------------------------------------------------------- + +#ifdef __GNUG__ + #pragma implementation "univchoice.h" +#endif + +#include "wx/wxprec.h" + +#ifdef __BORLANDC__ + #pragma hdrstop +#endif + +#if wxUSE_CHOICE + +#ifndef WX_PRECOMP + #include "wx/choice.h" +#endif + +IMPLEMENT_DYNAMIC_CLASS(wxChoice, wxControl) + +BEGIN_EVENT_TABLE(wxChoice, wxComboBox) + EVT_COMBOBOX(-1, wxChoice::OnComboBox) +END_EVENT_TABLE() + +bool wxChoice::Create(wxWindow *parent, wxWindowID id, + const wxPoint& pos, + const wxSize& size, + int n, const wxString choices[], + long style, + const wxValidator& validator, + const wxString& name) +{ + wxString value; + if ( n ) + value = choices[0]; + return wxComboBox::Create(parent, id, value, + pos, size, n, choices, + wxCB_READONLY, validator, name); +} + + +void wxChoice::OnComboBox(wxCommandEvent& event) +{ + if ( event.GetId() == GetId() ) + { + event.SetEventType(wxEVT_COMMAND_CHOICE_SELECTED); + event.Skip(); + GetEventHandler()->ProcessEvent(event); + } + else + event.Skip(); +} + +#endif // wxUSE_CHOICE