X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6aa89a22b8e47000c98bff05c6f545f331f1c353..2a47cb1ba2461eb90e0cd4c23dab9bfab065c915:/src/univ/radiobox.cpp diff --git a/src/univ/radiobox.cpp b/src/univ/radiobox.cpp index 5c434fa20b..621fde6d6f 100644 --- a/src/univ/radiobox.cpp +++ b/src/univ/radiobox.cpp @@ -17,7 +17,7 @@ // headers // ---------------------------------------------------------------------------- -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma implementation "univradiobox.h" #endif @@ -34,6 +34,7 @@ #include "wx/radiobox.h" #include "wx/radiobut.h" #include "wx/validate.h" + #include "wx/arrstr.h" #endif #include "wx/tooltip.h" @@ -101,6 +102,37 @@ void wxRadioBox::Init() m_majorDim = 0; } +wxRadioBox::wxRadioBox(wxWindow *parent, wxWindowID id, const wxString& title, + const wxPoint& pos, const wxSize& size, + const wxArrayString& choices, + int majorDim, long style, + const wxValidator& val, const wxString& name) +{ + wxCArrayString chs(choices); + + Init(); + + (void)Create(parent, id, title, pos, size, chs.GetCount(), + chs.GetStrings(), majorDim, style, val, name); +} + +bool wxRadioBox::Create(wxWindow *parent, + wxWindowID id, + const wxString& title, + const wxPoint& pos, + const wxSize& size, + const wxArrayString& choices, + int majorDim, + long style, + const wxValidator& val, + const wxString& name) +{ + wxCArrayString chs(choices); + + return Create(parent, id, title, pos, size, chs.GetCount(), + chs.GetStrings(), majorDim, style, val, name); +} + bool wxRadioBox::Create(wxWindow *parent, wxWindowID id, const wxString& title, @@ -153,6 +185,11 @@ bool wxRadioBox::Create(wxWindow *parent, SetClientSize(DoGetBestClientSize()); } + // Need to move the radiobox in order to move the radio buttons + wxPoint actualPos = GetPosition(); + wxSize actualSize = GetSize(); + DoMoveWindow(actualPos.x, actualPos.y, actualSize.x, actualSize.y); + // radiobox should already have selection so select at least one item SetSelection(0);