/////////////////////////////////////////////////////////////////////////////
-// Name: cocoa/stattext.mm
+// Name: src/cocoa/stattext.mm
// Purpose: wxStaticText
// Author: David Elliott
// Modified by:
// Created: 2003/02/15
-// RCS-ID: $Id:
+// RCS-ID: $Id$
// Copyright: (c) 2003 David Elliott
-// Licence: wxWidgets licence
+// Licence: wxWidgets licence
/////////////////////////////////////////////////////////////////////////////
#include "wx/wxprec.h"
+
+#include "wx/stattext.h"
+
#ifndef WX_PRECOMP
#include "wx/app.h"
- #include "wx/stattext.h"
#include "wx/log.h"
#endif //WX_PRECOMP
m_cocoaNSView = NULL;
SetNSTextField([[NSTextField alloc] initWithFrame:MakeDefaultNSRect(size)]);
[m_cocoaNSView release];
- [GetNSTextField() setStringValue:wxNSStringWithWxString(label)];
+ [GetNSTextField() setStringValue:wxNSStringWithWxString(wxStripMenuCodes(label, wxStrip_Mnemonics))];
// [GetNSTextField() setBordered: NO];
[GetNSTextField() setBezeled: NO];
[GetNSTextField() setEditable: NO];
void wxStaticText::SetLabel(const wxString& label)
{
- [GetNSTextField() setStringValue:wxNSStringWithWxString(label)];
+ [GetNSTextField() setStringValue:wxNSStringWithWxString(wxStripMenuCodes(label, wxStrip_Mnemonics))];
NSRect oldFrameRect = [GetNSTextField() frame];
NSView *superview = [GetNSTextField() superview];
- wxLogTrace(wxTRACE_COCOA_Window_Size, "wxStaticText::SetLabel Old Position: (%d,%d)", GetPosition().x, GetPosition().y);
+ wxLogTrace(wxTRACE_COCOA_Window_Size, wxT("wxStaticText::SetLabel Old Position: (%d,%d)"), GetPosition().x, GetPosition().y);
[GetNSTextField() sizeToFit];
NSRect newFrameRect = [GetNSTextField() frame];
// Ensure new size is an integer so GetSize returns valid data
}
[GetNSTextField() setFrame:newFrameRect];
// New origin (wx coords) should always match old origin
- wxLogTrace(wxTRACE_COCOA_Window_Size, "wxStaticText::SetLabel New Position: (%d,%d)", GetPosition().x, GetPosition().y);
+ wxLogTrace(wxTRACE_COCOA_Window_Size, wxT("wxStaticText::SetLabel New Position: (%d,%d)"), GetPosition().x, GetPosition().y);
[[GetNSTextField() superview] setNeedsDisplayInRect:oldFrameRect];
[[GetNSTextField() superview] setNeedsDisplayInRect:newFrameRect];
}
-void wxStaticText::Cocoa_didChangeText(void)
+wxString wxStaticText::GetLabel() const
{
+ wxAutoNSAutoreleasePool pool;
+ return wxStringWithNSString([GetNSTextField() stringValue]);
}
+void wxStaticText::Cocoa_didChangeText(void)
+{
+}