]> git.saurik.com Git - wxWidgets.git/blobdiff - src/motif/stattext.cpp
Added lots of files. Enough now so that all wxHTML samples link.
[wxWidgets.git] / src / motif / stattext.cpp
index cc0aa547f0ca0801a72c1ff6b8d18a30f70fcfd7..ab2115939218da681aa396abc32fa7cc2de9407c 100644 (file)
@@ -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->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_font = 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_font.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();
+}