X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/47bc1060127d86222768789575295254a710f5a6..d37fd2fada5c7d1cbb78844a4a6540284256e72f:/src/motif/stattext.cpp diff --git a/src/motif/stattext.cpp b/src/motif/stattext.cpp index fbe223dd14..996cf9315e 100644 --- a/src/motif/stattext.cpp +++ b/src/motif/stattext.cpp @@ -33,28 +33,35 @@ 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->GetBackgroundColour()) ; - SetForegroundColour(parent->GetForegroundColour()) ; + 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); + // Use XmStringCreateLtoR(), since XmStringCreateSimple + // doesn't obey separators. +// XmString text = XmStringCreateSimple (label1); + XmString text = XmStringCreateLtoR (label1, XmSTRING_DEFAULT_CHARSET); - 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 +69,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(); +}