fixing setting initial value under osx_cocoa for single line text controls
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62221 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -60,6 +60,7 @@ public :
|
||||
wxMacEditHelper( NSView* textView )
|
||||
{
|
||||
m_textView = textView;
|
||||
m_formerState = YES;
|
||||
if ( textView )
|
||||
{
|
||||
m_formerState = [textView isEditable];
|
||||
@@ -422,7 +423,7 @@ void wxNSTextViewControl::WriteText(const wxString& str)
|
||||
m_lastKeyDownEvent = formerEvent;
|
||||
}
|
||||
|
||||
void wxNSTextViewControl::SetFont( const wxFont & font , const wxColour& foreground , long windowStyle, bool ignoreBlack )
|
||||
void wxNSTextViewControl::SetFont( const wxFont & font , const wxColour& WXUNUSED(foreground) , long WXUNUSED(windowStyle), bool WXUNUSED(ignoreBlack) )
|
||||
{
|
||||
if ([m_textView respondsToSelector:@selector(setFont:)])
|
||||
[m_textView setFont: font.OSXGetNSFont()];
|
||||
@@ -581,7 +582,7 @@ void wxNSTextFieldControl::controlAction(WXWidget WXUNUSED(slf),
|
||||
wxWidgetImplType* wxWidgetImpl::CreateTextControl( wxTextCtrl* wxpeer,
|
||||
wxWindowMac* WXUNUSED(parent),
|
||||
wxWindowID WXUNUSED(id),
|
||||
const wxString& str,
|
||||
const wxString& WXUNUSED(str),
|
||||
const wxPoint& pos,
|
||||
const wxSize& size,
|
||||
long style,
|
||||
@@ -595,7 +596,6 @@ wxWidgetImplType* wxWidgetImpl::CreateTextControl( wxTextCtrl* wxpeer,
|
||||
wxNSTextScrollView* v = nil;
|
||||
v = [[wxNSTextScrollView alloc] initWithFrame:r];
|
||||
c = new wxNSTextViewControl( wxpeer, v );
|
||||
static_cast<wxNSTextViewControl*>(c)->SetStringValue(str);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -615,7 +615,6 @@ wxWidgetImplType* wxWidgetImpl::CreateTextControl( wxTextCtrl* wxpeer,
|
||||
[v setBordered:NO];
|
||||
|
||||
c = new wxNSTextFieldControl( wxpeer, v );
|
||||
static_cast<wxNSTextFieldControl*>(c)->SetStringValue(str);
|
||||
}
|
||||
|
||||
return c;
|
||||
|
@@ -120,6 +120,12 @@ bool wxTextCtrl::Create( wxWindow *parent,
|
||||
|
||||
MacPostControlCreate(pos, size) ;
|
||||
|
||||
#if wxOSX_USE_COCOA
|
||||
// under carbon everything can already be set before the MacPostControlCreate embedding takes place
|
||||
// but under cocoa for single line textfields this only works after everything has been set up
|
||||
GetTextPeer()->SetStringValue(str);
|
||||
#endif
|
||||
|
||||
// only now the embedding is correct and we can do a positioning update
|
||||
|
||||
MacSuperChangedPosition() ;
|
||||
|
Reference in New Issue
Block a user