/////////////////////////////////////////////////////////////////////////////
-// Name: statbmp.cpp
+// Name: src/motif/statbmp.cpp
// Purpose: wxStaticBitmap
// Author: Julian Smart
// Modified by:
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-#pragma implementation "statbmp.h"
-#endif
-
-#include "wx/defs.h"
+// For compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
#include "wx/statbmp.h"
#include "wx/motif/private.h"
-IMPLEMENT_DYNAMIC_CLASS(wxStaticBitmap, wxControl)
-
/*
* wxStaticBitmap
*/
if( !CreateControl( parent, id, pos, size, style, wxDefaultValidator,
name ) )
return false;
+ PreCreation();
m_messageBitmap = bitmap;
m_messageBitmapOriginal = bitmap;
Widget parentWidget = (Widget) parent->GetClientWidget();
m_mainWidget = (WXWidget) XtVaCreateManagedWidget ("staticBitmap",
-#if USE_GADGETS
+#if wxUSE_GADGETS
xmLabelGadgetClass, parentWidget,
#else
xmLabelWidgetClass, parentWidget,
XmNalignment, XmALIGNMENT_BEGINNING,
NULL);
- ChangeBackgroundColour ();
-
- DoSetBitmap();
-
- ChangeFont(FALSE);
-
wxSize actualSize(size);
// work around the cases where the bitmap is a wxNull(Icon/Bitmap)
if (actualSize.x == -1)
- actualSize.x = bitmap.Ok() ? bitmap.GetWidth() : 1;
+ actualSize.x = bitmap.IsOk() ? bitmap.GetWidth() : 1;
if (actualSize.y == -1)
- actualSize.y = bitmap.Ok() ? bitmap.GetHeight() : 1;
+ actualSize.y = bitmap.IsOk() ? bitmap.GetHeight() : 1;
+
+ PostCreation();
+ DoSetBitmap();
AttachWidget (parent, m_mainWidget, (WXWidget) NULL,
pos.x, pos.y, actualSize.x, actualSize.y);
Widget widget = (Widget) m_mainWidget;
int w2, h2;
- if (m_messageBitmapOriginal.Ok())
+ if (m_messageBitmapOriginal.IsOk())
{
w2 = m_messageBitmapOriginal.GetWidth();
h2 = m_messageBitmapOriginal.GetHeight();
// in the current widget background colour.
if (m_messageBitmapOriginal.GetMask())
{
- int backgroundPixel;
+ WXPixel backgroundPixel;
XtVaGetValues( widget, XmNbackground, &backgroundPixel,
NULL);
XmNlabelType, XmSTRING,
XmNlabelPixmap, XmUNSPECIFIED_PIXMAP,
NULL);
- }
+ }
}
void wxStaticBitmap::SetBitmap(const wxBitmap& bitmap)
m_bitmapCache.SetColoursChanged();
wxWindow::ChangeForegroundColour();
}
-