// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
-#ifdef __VMS
-#define XtDisplay XTDISPLAY
-#endif
-
#if wxUSE_STATTEXT
#include "wx/stattext.h"
if( !CreateControl( parent, id, pos, size, style,
wxDefaultValidator, name ) )
return false;
+ m_labelWidget = (WXWidget) 0;
+ PreCreation();
Widget parentWidget = (Widget) parent->GetClientWidget();
(Widget) wxCreateBorderWidget( (WXWidget)parentWidget, style );
m_labelWidget =
- XtVaCreateManagedWidget (wxConstCast(name.mb_str(), char),
+ XtVaCreateManagedWidget (name.mb_str(),
xmLabelWidgetClass,
borderWidget ? borderWidget : parentWidget,
wxFont::GetFontTag(), m_font.GetFontTypeC(XtDisplay(parentWidget)),
m_mainWidget = borderWidget ? borderWidget : m_labelWidget;
- AttachWidget (parent, m_mainWidget, (WXWidget) NULL,
- pos.x, pos.y, size.x, size.y);
+ SetLabel(label);
- ChangeBackgroundColour ();
+ wxSize best = GetBestSize();
+ if( size.x != -1 ) best.x = size.x;
+ if( size.y != -1 ) best.y = size.y;
- SetLabel(label);
+ PostCreation();
+ AttachWidget (parent, m_mainWidget, (WXWidget) NULL,
+ pos.x, pos.y, best.x, best.y);
return true;
}
dynamic ellipsizing of the label
*/
+wxSize wxStaticText::DoGetBestSize() const
+{
+ int w, h;
+ GetTextExtent(GetLabelText(), &w, &h, NULL, NULL, NULL);
+
+ return wxSize(w, h);
+}
+
#endif // wxUSE_STATTEXT