- wxWindow::ChangeBackgroundColour();
-}
-
-void wxStaticText::ChangeForegroundColour()
-{
- wxWindow::ChangeForegroundColour();
+ wxXmString label_str(wxStripMenuCodes(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);
+ }