/////////////////////////////////////////////////////////////////////////////
-// Name: spinbutt.cpp
+// Name: src/motif/spinbutt.cpp
// Purpose: wxSpinButton
// Author: Julian Smart
// Modified by:
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
- #pragma implementation "spinbutt.h"
-#endif
+// For compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
+#include "wx/defs.h"
+
+#if wxUSE_SPINBTN
#include "wx/spinbutt.h"
#include "wx/spinctrl.h"
{
friend class wxArrowButtonTimer;
public:
- wxArrowButton( int increment )
+ wxArrowButton( int increment )
: m_increment( increment ),
m_timer( 0 ) {}
btn->m_timer = 0;
}
-bool wxArrowButton::Create( wxSpinButton* parent, wxWindowID id,
+bool wxArrowButton::Create( wxSpinButton* parent,
+ wxWindowID WXUNUSED(id),
ArrowDirection d,
const wxPoint& pos, const wxSize& size )
{
- int arrow_dir;
+ int arrow_dir = XmARROW_UP;
switch( d )
{
AttachWidget( parent, m_mainWidget, (WXWidget) NULL,
pos.x, pos.y, size.x, size.y );
- return TRUE;
+ SetForegroundColour( parent->GetBackgroundColour() );
+
+ return true;
}
// ----------------------------------------------------------------------------
// wxSpinButton
// ----------------------------------------------------------------------------
-IMPLEMENT_DYNAMIC_CLASS(wxSpinButton, wxControl);
-IMPLEMENT_DYNAMIC_CLASS(wxSpinEvent, wxNotifyEvent);
+IMPLEMENT_DYNAMIC_CLASS(wxSpinButton, wxControl)
+IMPLEMENT_DYNAMIC_CLASS(wxSpinEvent, wxNotifyEvent)
-static void CalcSizes( wxPoint pt, wxSize sz,
+static void CalcSizes( const wxPoint& pt, const wxSize& sz,
wxPoint& pt1, wxSize& sz1,
wxPoint& pt2, wxSize& sz2,
bool isVertical )
if( !wxControl::Create( parent, id, pos, newSize, style ) )
{
- return FALSE;
+ return false;
}
SetName(name);
- InitBase();
-
- m_windowId = ( id == -1 ) ? NewControlId() : id;
+ m_windowId = ( id == wxID_ANY ) ? NewControlId() : id;
bool isVert = IsVertical();
wxPoint pt1, pt2;
isVert ? wxARROW_DOWN : wxARROW_LEFT,
pt2, sz2, -1 );
- return TRUE;
+ return true;
}
wxSpinButton::~wxSpinButton()
m_down->SetSize( pt2.x, pt2.y, sz2.x, sz2.y );
}
-void wxSpinButton::DoSetSize(int x, int y, int width, int height,
- int sizeFlags)
+void wxSpinButton::DoSetSize(int x, int y, int width, int height, int sizeFlags)
{
-#ifdef __VMS__
-#pragma message disable codcauunr
-#endif
- if( sizeFlags & wxSIZE_USE_EXISTING && width == -1 )
+ if ( (sizeFlags & wxSIZE_ALLOW_MINUS_ONE) && width == -1 )
width = GetSize().x;
- if( sizeFlags & wxSIZE_USE_EXISTING && height == -1 )
+ if ( (sizeFlags & wxSIZE_ALLOW_MINUS_ONE) && height == -1 )
height = GetSize().y;
-#ifdef __VMS__
-#pragma message enable codcauunr
-#endif
wxControl::DoSetSize(x, y, width, height, 0);
}
{
// TODO
}
+
+#endif // wxUSE_SPINBTN