X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f154ff601846554edeabb11d9585ec636f5f6a9c..7b28e0ede49ca78e05df6bc6af2d2d8c508f8455:/src/cocoa/choice.mm diff --git a/src/cocoa/choice.mm b/src/cocoa/choice.mm index b4548842be..91ca7a94b9 100644 --- a/src/cocoa/choice.mm +++ b/src/cocoa/choice.mm @@ -14,6 +14,7 @@ #include "wx/log.h" #include "wx/app.h" #include "wx/choice.h" + #include "wx/arrstr.h" #endif //WX_PRECOMP #include "wx/cocoa/string.h" @@ -33,6 +34,20 @@ void wxChoice::Init() m_sortedStrings = NULL; } +bool wxChoice::Create(wxWindow *parent, wxWindowID winid, + const wxPoint& pos, + const wxSize& size, + const wxArrayString& choices, + long style, + const wxValidator& validator, + const wxString& name) +{ + wxCArrayString chs(choices); + + return Create(parent, winid, pos, size, chs.GetCount(), chs.GetStrings(), + style, validator, name); +} + bool wxChoice::Create(wxWindow *parent, wxWindowID winid, const wxPoint& pos, const wxSize& size, @@ -107,7 +122,7 @@ void wxChoice::CocoaNotification_menuDidSendAction(WX_NSNotification notificatio NSMenuItem *menuitem = [userInfo objectForKey:@"MenuItem"]; int index = [[(NSPopUpButton*)m_cocoaNSView menu] indexOfItem: menuitem]; int selectedItem = [(NSPopUpButton*)m_cocoaNSView indexOfSelectedItem]; - wxLogDebug("menuDidSendAction, index=%d, selectedItem=%d", index, selectedItem); + wxLogDebug(wxT("menuDidSendAction, index=%d, selectedItem=%d"), index, selectedItem); wxCommandEvent event(wxEVT_COMMAND_CHOICE_SELECTED, m_windowId); event.SetInt(index); event.SetEventObject(this); @@ -145,7 +160,7 @@ int wxChoice::GetCount() const wxString wxChoice::GetString(int n) const { - return wxString([[(NSPopUpButton*)m_cocoaNSView itemTitleAtIndex:n] lossyCString]); + return wxStringWithNSString([(NSPopUpButton*)m_cocoaNSView itemTitleAtIndex:n]); } void wxChoice::SetString(int n, const wxString& title)