]>
git.saurik.com Git - wxWidgets.git/blob - src/motif/stattext.cpp
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxStaticText
4 // Author: Julian Smart
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
13 #pragma implementation "stattext.h"
17 #include "wx/stattext.h"
22 #include <Xm/LabelG.h>
23 #include <Xm/PushBG.h>
25 #if !USE_SHARED_LIBRARY
26 IMPLEMENT_DYNAMIC_CLASS(wxStaticText
, wxControl
)
29 bool wxStaticText::Create(wxWindow
*parent
, wxWindowID id
,
30 const wxString
& label
,
37 if (parent
) parent
->AddChild(this);
39 m_backgroundColour
= parent
->GetBackgroundColour();
40 m_foregroundColour
= parent
->GetForegroundColour();
43 m_windowId
= (int)NewControlId();
47 m_windowStyle
= style
;
48 m_windowFont
= parent
->GetFont();
50 char* label1
= (label
.IsNull() ? "" : (char*) (const char*) label
);
52 Widget parentWidget
= (Widget
) parent
->GetClientWidget();
54 XmString text
= XmStringCreateSimple (label1
);
56 XmFontList fontList
= (XmFontList
) m_windowFont
.GetFontList(1.0, XtDisplay(parentWidget
));
58 m_mainWidget
= (WXWidget
) XtVaCreateManagedWidget ((char*) (const char*) name
,
61 XmNfontList
, fontList
,
64 ((style
& wxALIGN_RIGHT
) ? XmALIGNMENT_END
:
65 ((style
& wxALIGN_CENTRE
) ? XmALIGNMENT_CENTER
:
66 XmALIGNMENT_BEGINNING
)),
71 SetCanAddEventHandler(TRUE
);
72 AttachWidget (parent
, m_mainWidget
, (WXWidget
) NULL
, pos
.x
, pos
.y
, size
.x
, size
.y
);
74 ChangeBackgroundColour ();
79 void wxStaticText::ChangeFont(bool keepOriginalSize
)
81 wxWindow::ChangeFont(keepOriginalSize
);
84 void wxStaticText::ChangeBackgroundColour()
86 wxWindow::ChangeBackgroundColour();
89 void wxStaticText::ChangeForegroundColour()
91 wxWindow::ChangeForegroundColour();