]>
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 #pragma message disable nosimpint 
  25 #include <Xm/LabelG.h> 
  26 #include <Xm/PushBG.h> 
  28 #pragma message enable nosimpint 
  31 #if !USE_SHARED_LIBRARY 
  32 IMPLEMENT_DYNAMIC_CLASS(wxStaticText
, wxControl
) 
  35 bool wxStaticText::Create(wxWindow 
*parent
, wxWindowID id
, 
  36            const wxString
& label
, 
  43     if (parent
) parent
->AddChild(this); 
  45     m_backgroundColour 
= parent
->GetBackgroundColour(); 
  46     m_foregroundColour 
= parent
->GetForegroundColour(); 
  49               m_windowId 
= (int)NewControlId(); 
  53     m_windowStyle 
= style
; 
  54     m_font 
= parent
->GetFont(); 
  56 #if 0  // gcc 2.95 doesn't like this apparently     
  57     char* label1 
= (label
.IsNull() ? "" : (char*) (const char*) label
); 
  60     Widget parentWidget 
= (Widget
) parent
->GetClientWidget(); 
  62 #if 0 // gcc 2.95 doesn't like this apparently     
  63     // Use XmStringCreateLtoR(), since XmStringCreateSimple 
  64     // doesn't obey separators. 
  65 //    XmString text = XmStringCreateSimple (label1); 
  66     XmString text 
= XmStringCreateLtoR (label1
, XmSTRING_DEFAULT_CHARSET
); 
  69     XmString text 
= XmStringCreateLtoR ((char *)(const char*)label
, XmSTRING_DEFAULT_CHARSET
); 
  71     XmFontList fontList 
= (XmFontList
) m_font
.GetFontList(1.0, XtDisplay(parentWidget
)); 
  73     m_mainWidget 
= (WXWidget
) XtVaCreateManagedWidget ((char*) (const char*) name
, 
  76                                          XmNfontList
, fontList
, 
  79                      ((style 
& wxALIGN_RIGHT
) ? XmALIGNMENT_END 
: 
  80                      ((style 
& wxALIGN_CENTRE
) ? XmALIGNMENT_CENTER 
: 
  81                      XmALIGNMENT_BEGINNING
)), 
  86     SetCanAddEventHandler(TRUE
); 
  87     AttachWidget (parent
, m_mainWidget
, (WXWidget
) NULL
, pos
.x
, pos
.y
, size
.x
, size
.y
); 
  89     ChangeBackgroundColour (); 
  94 void wxStaticText::ChangeFont(bool keepOriginalSize
) 
  96     wxWindow::ChangeFont(keepOriginalSize
); 
  99 void wxStaticText::ChangeBackgroundColour() 
 101     wxWindow::ChangeBackgroundColour(); 
 104 void wxStaticText::ChangeForegroundColour() 
 106     wxWindow::ChangeForegroundColour();