// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "spinbutt.h"
#endif
ArrowDirection d,
const wxPoint& pos, const wxSize& size )
{
- int arrow_dir;
+ int arrow_dir = XmARROW_UP;
switch( d )
{
xmArrowButtonWidgetClass,
parentWidget,
XmNarrowDirection, arrow_dir,
+ XmNborderWidth, 0,
+ XmNshadowThickness, 0,
NULL );
XtAddCallback( (Widget) m_mainWidget,
AttachWidget( parent, m_mainWidget, (WXWidget) NULL,
pos.x, pos.y, size.x, size.y );
+ SetForegroundColour( parent->GetBackgroundColour() );
+
return TRUE;
}
SetName(name);
- InitBase();
-
m_windowId = ( id == -1 ) ? NewControlId() : id;
bool isVert = IsVertical();
wxPoint pt1, pt2;
wxSize sz1, sz2;
CalcSizes( wxPoint(0,0), newSize, pt1, sz1, pt2, sz2, isVert );
- m_up = new wxArrowButton( this, -1, isVert ? wxARROW_UP : wxARROW_LEFT,
+ m_up = new wxArrowButton( this, -1, isVert ? wxARROW_UP : wxARROW_RIGHT,
pt1, sz1, 1 );
m_down = new wxArrowButton( this, -1,
- isVert ? wxARROW_DOWN : wxARROW_RIGHT,
+ isVert ? wxARROW_DOWN : wxARROW_LEFT,
pt2, sz2, -1 );
return TRUE;
void wxSpinButton::DoSetSize(int x, int y, int width, int height,
int sizeFlags)
{
- if( sizeFlags & wxSIZE_AUTO_WIDTH && width == -1 )
- width = 30;
- if( sizeFlags & wxSIZE_AUTO_HEIGHT && height == -1 )
- height = 30;
+#ifdef __VMS__
+#pragma message disable codcauunr
+#endif
if( sizeFlags & wxSIZE_USE_EXISTING && width == -1 )
width = GetSize().x;
if( sizeFlags & wxSIZE_USE_EXISTING && height == -1 )
height = GetSize().y;
+#ifdef __VMS__
+#pragma message enable codcauunr
+#endif
wxControl::DoSetSize(x, y, width, height, 0);
}
int npos = m_pos + delta;
- if( npos < m_min ) npos = m_min;
- if( npos > m_max ) npos = m_max;
+ if( npos < m_min )
+ {
+ if( GetWindowStyle() & wxSP_WRAP )
+ npos = m_max;
+ else
+ npos = m_min;
+ }
+ if( npos > m_max )
+ {
+ if( GetWindowStyle() & wxSP_WRAP )
+ npos = m_min;
+ else
+ npos = m_max;
+ }
if( npos == m_pos ) return;
wxSpinEvent event( delta > 0 ? wxEVT_SCROLL_LINEUP : wxEVT_SCROLL_LINEDOWN,
wxSize wxSpinButton::DoGetBestSize() const
{
- return IsVertical() ? wxSize( 24, 34 ) : wxSize( 34, 24 );
+ return IsVertical() ? wxSize( 20, 30 ) : wxSize( 30, 20 );
}
// Attributes