]>
git.saurik.com Git - wxWidgets.git/blob - src/motif/stattext.cpp
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: src/motif/stattext.cpp
3 // Purpose: wxStaticText
4 // Author: Julian Smart
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 // For compilers that support precompilation, includes "wx.h".
13 #include "wx/wxprec.h"
16 #define XtDisplay XTDISPLAY
21 #include "wx/stattext.h"
24 #pragma message disable nosimpint
28 #pragma message enable nosimpint
31 #include "wx/motif/private.h"
33 IMPLEMENT_DYNAMIC_CLASS(wxStaticText
, wxControl
)
35 bool wxStaticText::Create(wxWindow
*parent
, wxWindowID id
,
36 const wxString
& label
,
42 if( !CreateControl( parent
, id
, pos
, size
, style
,
43 wxDefaultValidator
, name
) )
46 Widget parentWidget
= (Widget
) parent
->GetClientWidget();
49 (Widget
) wxCreateBorderWidget( (WXWidget
)parentWidget
, style
);
50 wxXmString
text( GetLabelText( label
) );
53 XtVaCreateManagedWidget (wxConstCast(name
.c_str(), char),
55 borderWidget
? borderWidget
: parentWidget
,
56 wxFont::GetFontTag(), m_font
.GetFontTypeC(XtDisplay(parentWidget
)),
57 XmNlabelString
, text(),
58 XmNalignment
, ((style
& wxALIGN_RIGHT
) ? XmALIGNMENT_END
:
59 ((style
& wxALIGN_CENTRE
) ? XmALIGNMENT_CENTER
:
60 XmALIGNMENT_BEGINNING
)),
61 XmNrecomputeSize
, ((style
& wxST_NO_AUTORESIZE
) ? TRUE
: FALSE
),
64 m_mainWidget
= borderWidget
? borderWidget
: m_labelWidget
;
66 AttachWidget (parent
, m_mainWidget
, (WXWidget
) NULL
,
67 pos
.x
, pos
.y
, size
.x
, size
.y
);
69 ChangeBackgroundColour ();
74 void wxStaticText::SetLabel(const wxString
& label
)
76 wxXmString
label_str(GetLabelText(label
));
78 // This variable means we don't need so many casts later.
79 Widget widget
= (Widget
) m_labelWidget
;
82 XmNlabelString
, label_str(),
83 XmNlabelType
, XmSTRING
,
87 #endif // wxUSE_STATTEXT