X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/14f355c2b5c71fc7c3d680aea366582d2ac60f7b..137c8bde085d6d5b7c459902d2ea1a198ab48765:/src/motif/stattext.cpp?ds=inline diff --git a/src/motif/stattext.cpp b/src/motif/stattext.cpp index b0cd4e5c74..953f4cd659 100644 --- a/src/motif/stattext.cpp +++ b/src/motif/stattext.cpp @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: stattext.cpp +// Name: src/motif/stattext.cpp // Purpose: wxStaticText // Author: Julian Smart // Modified by: @@ -9,15 +9,15 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#pragma implementation "stattext.h" -#endif +// For compilers that support precompilation, includes "wx.h". +#include "wx/wxprec.h" #ifdef __VMS #define XtDisplay XTDISPLAY #endif -#include "wx/defs.h" +#if wxUSE_STATTEXT + #include "wx/stattext.h" #ifdef __VMS__ @@ -30,7 +30,7 @@ #include "wx/motif/private.h" -IMPLEMENT_DYNAMIC_CLASS(wxStaticText, wxControl); +IMPLEMENT_DYNAMIC_CLASS(wxStaticText, wxControl) bool wxStaticText::Create(wxWindow *parent, wxWindowID id, const wxString& label, @@ -47,19 +47,19 @@ bool wxStaticText::Create(wxWindow *parent, wxWindowID id, Widget borderWidget = (Widget) wxCreateBorderWidget( (WXWidget)parentWidget, style ); - wxXmString text( label ); - WXFontType fontType = m_font.GetFontType(XtDisplay(parentWidget)); - - m_labelWidget = XtVaCreateManagedWidget (wxConstCast(name.c_str(), char), - xmLabelWidgetClass, - borderWidget ? borderWidget : parentWidget, - wxFont::GetFontTag(), fontType, - XmNlabelString, text(), - XmNalignment, - ((style & wxALIGN_RIGHT) ? XmALIGNMENT_END : - ((style & wxALIGN_CENTRE) ? XmALIGNMENT_CENTER : - XmALIGNMENT_BEGINNING)), - NULL); + wxXmString text( wxStripMenuCodes( label ) ); + + m_labelWidget = + XtVaCreateManagedWidget (wxConstCast(name.c_str(), char), + xmLabelWidgetClass, + borderWidget ? borderWidget : parentWidget, + wxFont::GetFontTag(), m_font.GetFontTypeC(XtDisplay(parentWidget)), + XmNlabelString, text(), + XmNalignment, ((style & wxALIGN_RIGHT) ? XmALIGNMENT_END : + ((style & wxALIGN_CENTRE) ? XmALIGNMENT_CENTER : + XmALIGNMENT_BEGINNING)), + XmNrecomputeSize, ((style & wxST_NO_AUTORESIZE) ? TRUE : FALSE), + NULL); m_mainWidget = borderWidget ? borderWidget : m_labelWidget; @@ -68,7 +68,7 @@ bool wxStaticText::Create(wxWindow *parent, wxWindowID id, ChangeBackgroundColour (); - return TRUE; + return true; } void wxStaticText::SetLabel(const wxString& label) @@ -78,27 +78,10 @@ void wxStaticText::SetLabel(const wxString& label) // This variable means we don't need so many casts later. Widget widget = (Widget) m_labelWidget; - if (GetWindowStyle() & wxST_NO_AUTORESIZE) - { - XtUnmanageChild(widget); - Dimension width, height; - XtVaGetValues(widget, XmNwidth, &width, XmNheight, &height, NULL); - - XtVaSetValues(widget, - XmNlabelString, label_str(), - XmNlabelType, XmSTRING, - NULL); - XtVaSetValues(widget, - XmNwidth, width, - XmNheight, height, - NULL); - XtManageChild(widget); - } - else - { XtVaSetValues(widget, XmNlabelString, label_str(), XmNlabelType, XmSTRING, NULL); - } } + +#endif // wxUSE_STATTEXT