]> git.saurik.com Git - wxWidgets.git/blobdiff - src/univ/choice.cpp
added temporary implementation of wxChoice for wxUniv
[wxWidgets.git] / src / univ / choice.cpp
diff --git a/src/univ/choice.cpp b/src/univ/choice.cpp
new file mode 100644 (file)
index 0000000..7af8af8
--- /dev/null
@@ -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