X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/02e8b2f9fbdfcd25080c42082d637da257c20094..89b892a2982c7f3bb67837835c2701bd70cdd2bc:/src/motif/stattext.cpp diff --git a/src/motif/stattext.cpp b/src/motif/stattext.cpp index cc0aa547f0..ed8ee2a9e6 100644 --- a/src/motif/stattext.cpp +++ b/src/motif/stattext.cpp @@ -33,28 +33,32 @@ bool wxStaticText::Create(wxWindow *parent, wxWindowID id, long style, const wxString& name) { - SetName(name); - if (parent) parent->AddChild(this); + SetName(name); + if (parent) parent->AddChild(this); - SetBackgroundColour(parent->GetDefaultBackgroundColour()) ; - SetForegroundColour(parent->GetDefaultForegroundColour()) ; + m_backgroundColour = parent->GetBackgroundColour(); + m_foregroundColour = parent->GetForegroundColour(); - if ( id == -1 ) - m_windowId = (int)NewControlId(); - else - m_windowId = id; + if ( id == -1 ) + m_windowId = (int)NewControlId(); + else + m_windowId = id; - m_windowStyle = style; + m_windowStyle = style; + m_windowFont = parent->GetFont(); - char* label1 = (label.IsNull() ? "" : (char*) (const char*) label); + char* label1 = (label.IsNull() ? "" : (char*) (const char*) label); - Widget parentWidget = (Widget) parent->GetClientWidget(); + Widget parentWidget = (Widget) parent->GetClientWidget(); - XmString text = XmStringCreateSimple (label1); + XmString text = XmStringCreateSimple (label1); - m_mainWidget = (WXWidget) XtVaCreateManagedWidget ((char*) (const char*) name, + XmFontList fontList = (XmFontList) m_windowFont.GetFontList(1.0, XtDisplay(parentWidget)); + + m_mainWidget = (WXWidget) XtVaCreateManagedWidget ((char*) (const char*) name, xmLabelWidgetClass, parentWidget, + XmNfontList, fontList, XmNlabelString, text, XmNalignment, ((style & wxALIGN_RIGHT) ? XmALIGNMENT_END : @@ -62,17 +66,28 @@ bool wxStaticText::Create(wxWindow *parent, wxWindowID id, XmALIGNMENT_BEGINNING)), NULL); - XmStringFree (text); + XmStringFree (text); + + SetCanAddEventHandler(TRUE); + AttachWidget (parent, m_mainWidget, (WXWidget) NULL, pos.x, pos.y, size.x, size.y); - SetCanAddEventHandler(TRUE); - AttachWidget (parent, m_mainWidget, (WXWidget) NULL, pos.x, pos.y, size.x, size.y); + ChangeBackgroundColour (); - SetFont(* parent->GetFont()); + return TRUE; +} - ChangeColour (m_mainWidget); - // ChangeFont (m_mainWidget); +void wxStaticText::ChangeFont(bool keepOriginalSize) +{ + wxWindow::ChangeFont(keepOriginalSize); +} - return TRUE; +void wxStaticText::ChangeBackgroundColour() +{ + wxWindow::ChangeBackgroundColour(); } +void wxStaticText::ChangeForegroundColour() +{ + wxWindow::ChangeForegroundColour(); +}