+ [GetNSTextField() setStringValue:wxNSStringWithWxString(label)];
+ NSRect oldFrameRect = [GetNSTextField() frame];
+ NSView *superview = [GetNSTextField() superview];
+ wxLogTrace(wxTRACE_COCOA_Window_Size, "wxStaticText::SetLabel Old Position: (%d,%d)", GetPosition().x, GetPosition().y);
+ [GetNSTextField() sizeToFit];
+ NSRect newFrameRect = [GetNSTextField() frame];
+ if(![superview isFlipped])
+ {
+ newFrameRect.origin.y = oldFrameRect.origin.y + oldFrameRect.size.height - newFrameRect.size.height;
+ [GetNSTextField() setFrame:newFrameRect];
+ }
+ wxLogTrace(wxTRACE_COCOA_Window_Size, "wxStaticText::SetLabel New Position: (%d,%d)", GetPosition().x, GetPosition().y);
+
+ [[GetNSTextField() superview] setNeedsDisplayInRect:oldFrameRect];
+ [[GetNSTextField() superview] setNeedsDisplayInRect:newFrameRect];