#include "wx/motif/bmpmotif.h"
#include "wx/icon.h"
-WXDLLEXPORT_DATA(extern const char*) wxStaticBitmapNameStr;
-
-class WXDLLEXPORT wxStaticBitmap : public wxControl
+class WXDLLEXPORT wxStaticBitmap : public wxStaticBitmapBase
{
DECLARE_DYNAMIC_CLASS(wxStaticBitmap)
return FALSE;
}
- wxBitmap& GetBitmap() const { return (wxBitmap&) m_messageBitmap; }
+ wxBitmap GetBitmap() const { return m_messageBitmap; }
// for compatibility with wxMSW
- const wxIcon& GetIcon() const
+ wxIcon GetIcon() const
{
// don't use wxDynamicCast, icons and bitmaps are really the same thing
- return (const wxIcon &)m_messageBitmap;
+ return *(wxIcon*)&m_messageBitmap;
}
// for compatibility with wxMSW
SetBitmap( icon );
}
- // overriden base class virtuals
- virtual bool AcceptsFocus() const { return FALSE; }
-
// Implementation
- virtual void ChangeFont(bool keepOriginalSize = TRUE);
virtual void ChangeBackgroundColour();
virtual void ChangeForegroundColour();
#pragma interface "stattext.h"
#endif
-#include "wx/control.h"
-
-WXDLLEXPORT_DATA(extern const char*) wxStaticTextNameStr;
-
-class WXDLLEXPORT wxStaticText: public wxControl
+class WXDLLEXPORT wxStaticText: public wxStaticTextBase
{
DECLARE_DYNAMIC_CLASS(wxStaticText)
return FALSE;
}
- virtual void ChangeFont(bool keepOriginalSize = TRUE);
- virtual void ChangeBackgroundColour();
- virtual void ChangeForegroundColour();
virtual void SetLabel(const wxString& label);
- // Get the widget that corresponds to the label (for font setting, label setting etc.)
+ // Get the widget that corresponds to the label
+ // (for font setting, label setting etc.)
virtual WXWidget GetLabelWidget() const
{ return m_labelWidget; }
#include <Xm/Xm.h>
#include <Xm/Label.h>
#include <Xm/LabelG.h>
-#include <Xm/RowColumn.h>
#ifdef __VMS__
#pragma message enable nosimpint
#endif
long style,
const wxString& name)
{
+ if( !CreateControl( parent, id, pos, size, style, wxDefaultValidator,
+ name ) )
+ return false;
+
m_messageBitmap = bitmap;
m_messageBitmapOriginal = bitmap;
- SetName(name);
- m_backgroundColour = parent->GetBackgroundColour();
- m_foregroundColour = parent->GetForegroundColour();
- if (parent) parent->AddChild(this);
-
- if ( id == -1 )
- m_windowId = (int)NewControlId();
- else
- m_windowId = id;
-
- m_windowStyle = style;
Widget parentWidget = (Widget) parent->GetClientWidget();
DoSetBitmap();
- m_font = parent->GetFont();
ChangeFont(FALSE);
wxSize actualSize(size);
actualSize.x = bitmap.GetWidth() ? bitmap.GetWidth() : 1;
if (actualSize.y == -1)
actualSize.y = bitmap.GetHeight() ? bitmap.GetHeight() : 1;
- AttachWidget (parent, m_mainWidget, (WXWidget) NULL, pos.x, pos.y, actualSize.x, actualSize.y);
+ AttachWidget (parent, m_mainWidget, (WXWidget) NULL,
+ pos.x, pos.y, actualSize.x, actualSize.y);
- return TRUE;
+ return true;
}
wxStaticBitmap::~wxStaticBitmap()
DoSetBitmap();
}
-void wxStaticBitmap::ChangeFont(bool keepOriginalSize)
-{
- wxWindow::ChangeFont(keepOriginalSize);
-}
-
void wxStaticBitmap::ChangeBackgroundColour()
{
wxWindow::ChangeBackgroundColour();
#define XtDisplay XTDISPLAY
#endif
-#include "wx/app.h"
+#include "wx/defs.h"
#include "wx/stattext.h"
-#include <stdio.h>
-
#ifdef __VMS__
#pragma message disable nosimpint
#endif
-#include <Xm/Frame.h>
#include <Xm/Label.h>
-#include <Xm/LabelG.h>
-#include <Xm/PushBG.h>
#ifdef __VMS__
#pragma message enable nosimpint
#endif
#include "wx/motif/private.h"
-IMPLEMENT_DYNAMIC_CLASS(wxStaticText, wxControl)
+IMPLEMENT_DYNAMIC_CLASS(wxStaticText, wxControl);
bool wxStaticText::Create(wxWindow *parent, wxWindowID id,
const wxString& label,
long style,
const wxString& name)
{
- SetName(name);
- if (parent) parent->AddChild(this);
-
- m_backgroundColour = parent->GetBackgroundColour();
- m_foregroundColour = parent->GetForegroundColour();
-
- if ( id == -1 )
- m_windowId = (int)NewControlId();
- else
- m_windowId = id;
-
- m_windowStyle = style;
- m_font = parent->GetFont();
+ if( !CreateControl( parent, id, pos, size, style,
+ wxDefaultValidator, name ) )
+ return false;
Widget parentWidget = (Widget) parent->GetClientWidget();
- Widget borderWidget = NULL;
-
- // Decorate the label widget if a border style is specified.
- if (style & wxSIMPLE_BORDER)
- {
- borderWidget = XtVaCreateManagedWidget
- (
- "simpleBorder",
- xmFrameWidgetClass, parentWidget,
- XmNshadowType, XmSHADOW_ETCHED_IN,
- XmNshadowThickness, 1,
- NULL
- );
- } else if (style & wxSUNKEN_BORDER)
- {
- borderWidget = XtVaCreateManagedWidget
- (
- "sunkenBorder",
- xmFrameWidgetClass, parentWidget,
- XmNshadowType, XmSHADOW_IN,
- NULL
- );
- } else if (style & wxRAISED_BORDER)
- {
- borderWidget = XtVaCreateManagedWidget
- (
- "raisedBorder",
- xmFrameWidgetClass, parentWidget,
- XmNshadowType, XmSHADOW_OUT,
- NULL
- );
- }
-
-#if 0 // gcc 2.95 doesn't like this apparently
- // Use XmStringCreateLtoR(), since XmStringCreateSimple
- // doesn't obey separators.
-// XmString text = XmStringCreateSimple (label1);
- wxXmString text( label1 );
-#endif // 0
-
+ Widget borderWidget =
+ (Widget) wxCreateBorderWidget( (WXWidget)parentWidget, style );
wxXmString text( label );
-
WXFontType fontType = m_font.GetFontType(XtDisplay(parentWidget));
m_labelWidget = XtVaCreateManagedWidget (wxConstCast(name.c_str(), char),
m_mainWidget = borderWidget ? borderWidget : m_labelWidget;
- AttachWidget (parent, m_mainWidget, (WXWidget) NULL, pos.x, pos.y, size.x, size.y);
+ AttachWidget (parent, m_mainWidget, (WXWidget) NULL,
+ pos.x, pos.y, size.x, size.y);
ChangeBackgroundColour ();
return TRUE;
}
-void wxStaticText::ChangeFont(bool keepOriginalSize)
-{
- wxWindow::ChangeFont(keepOriginalSize);
-}
-
-void wxStaticText::ChangeBackgroundColour()
-{
- wxWindow::ChangeBackgroundColour();
-}
-
-void wxStaticText::ChangeForegroundColour()
-{
- wxWindow::ChangeForegroundColour();
-}
-
void wxStaticText::SetLabel(const wxString& label)
{
- wxString buf(wxStripMenuCodes(label));
- wxXmString label_str(buf);
+ wxXmString label_str(wxStripMenuCodes(label));
// This variable means we don't need so many casts later.
Widget widget = (Widget) m_labelWidget;
NULL);
}
}
-