projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Remove assert checking for wxMOD_CONTROL from wxUIActionSimulator.
[wxWidgets.git]
/
src
/
motif
/
spinbutt.cpp
diff --git
a/src/motif/spinbutt.cpp
b/src/motif/spinbutt.cpp
index 99bebdfee045e4f0e8cdef44080589d51550a867..6286212ced3e139d6d969083590331df271056a1 100644
(file)
--- a/
src/motif/spinbutt.cpp
+++ b/
src/motif/spinbutt.cpp
@@
-1,5
+1,5
@@
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
-// Name: spinbutt.cpp
+// Name: s
rc/motif/s
pinbutt.cpp
// Purpose: wxSpinButton
// Author: Julian Smart
// Modified by:
// Purpose: wxSpinButton
// Author: Julian Smart
// Modified by:
@@
-9,13
+9,18
@@
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
- #pragma implementation "spinbutt.h"
-#endif
+// For compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
+#if wxUSE_SPINBTN
#include "wx/spinbutt.h"
#include "wx/spinbutt.h"
+
+#ifndef WX_PRECOMP
+ #include "wx/timer.h"
+#endif
+
#include "wx/spinctrl.h"
#include "wx/spinctrl.h"
-#include "wx/timer.h"
#ifdef __VMS__
#pragma message disable nosimpint
#ifdef __VMS__
#pragma message disable nosimpint
@@
-74,7
+79,7
@@
class wxArrowButton : public wxControl
{
friend class wxArrowButtonTimer;
public:
{
friend class wxArrowButtonTimer;
public:
- wxArrowButton( int increment )
+ wxArrowButton( int increment )
: m_increment( increment ),
m_timer( 0 ) {}
: m_increment( increment ),
m_timer( 0 ) {}
@@
-88,7
+93,7
@@
public:
Create( parent, id, d, pos, size );
}
Create( parent, id, d, pos, size );
}
- ~wxArrowButton()
+
virtual
~wxArrowButton()
{ delete m_timer; }
bool Create( wxSpinButton* parent, wxWindowID id, ArrowDirection d,
{ delete m_timer; }
bool Create( wxSpinButton* parent, wxWindowID id, ArrowDirection d,
@@
-175,15
+180,17
@@
void wxArrowButton::StopTimerCallback( Widget w, XtPointer clientData,
return;
wxArrowButton* btn = (wxArrowButton*)clientData;
return;
wxArrowButton* btn = (wxArrowButton*)clientData;
- delete btn->m_timer;
- btn->m_timer = 0;
+ wxDELETE(btn->m_timer);
}
}
-bool wxArrowButton::Create( wxSpinButton* parent, wxWindowID id,
+bool wxArrowButton::Create( wxSpinButton* parent,
+ wxWindowID WXUNUSED(id),
ArrowDirection d,
const wxPoint& pos, const wxSize& size )
{
ArrowDirection d,
const wxPoint& pos, const wxSize& size )
{
- int arrow_dir;
+ wxCHECK_MSG( parent, false, wxT("must have a valid parent") );
+
+ int arrow_dir = XmARROW_UP;
switch( d )
{
switch( d )
{
@@
-201,7
+208,8
@@
bool wxArrowButton::Create( wxSpinButton* parent, wxWindowID id,
break;
}
break;
}
- if( parent ) parent->AddChild( this );
+ parent->AddChild( this );
+ PreCreation();
Widget parentWidget = (Widget) parent->GetClientWidget();
m_mainWidget = (WXWidget) XtVaCreateManagedWidget( "XmArrowButton",
Widget parentWidget = (Widget) parent->GetClientWidget();
m_mainWidget = (WXWidget) XtVaCreateManagedWidget( "XmArrowButton",
@@
-222,20
+230,21
@@
bool wxArrowButton::Create( wxSpinButton* parent, wxWindowID id,
XmNactivateCallback, (XtCallbackProc) StopTimerCallback,
(XtPointer) this );
XmNactivateCallback, (XtCallbackProc) StopTimerCallback,
(XtPointer) this );
+ PostCreation();
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 );
- return
TRUE
;
+ return
true
;
}
// ----------------------------------------------------------------------------
// wxSpinButton
// ----------------------------------------------------------------------------
}
// ----------------------------------------------------------------------------
// 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 )
wxPoint& pt1, wxSize& sz1,
wxPoint& pt2, wxSize& sz2,
bool isVertical )
@@
-267,14
+276,12
@@
bool wxSpinButton::Create( wxWindow *parent, wxWindowID id,
if( !wxControl::Create( parent, id, pos, newSize, style ) )
{
if( !wxControl::Create( parent, id, pos, newSize, style ) )
{
- return
FALSE
;
+ return
false
;
}
SetName(name);
}
SetName(name);
- InitBase();
-
- m_windowId = ( id == -1 ) ? NewControlId() : id;
+ m_windowId = ( id == wxID_ANY ) ? NewControlId() : id;
bool isVert = IsVertical();
wxPoint pt1, pt2;
bool isVert = IsVertical();
wxPoint pt1, pt2;
@@
-286,7
+293,7
@@
bool wxSpinButton::Create( wxWindow *parent, wxWindowID id,
isVert ? wxARROW_DOWN : wxARROW_LEFT,
pt2, sz2, -1 );
isVert ? wxARROW_DOWN : wxARROW_LEFT,
pt2, sz2, -1 );
- return
TRUE
;
+ return
true
;
}
wxSpinButton::~wxSpinButton()
}
wxSpinButton::~wxSpinButton()
@@
-306,19
+313,12
@@
void wxSpinButton::DoMoveWindow(int x, int y, int width, int height)
m_down->SetSize( pt2.x, pt2.y, sz2.x, sz2.y );
}
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;
width = GetSize().x;
- if
( sizeFlags & wxSIZE_USE_EXISTING
&& height == -1 )
+ if
( (sizeFlags & wxSIZE_ALLOW_MINUS_ONE)
&& height == -1 )
height = GetSize().y;
height = GetSize().y;
-#ifdef __VMS__
-#pragma message enable codcauunr
-#endif
wxControl::DoSetSize(x, y, width, height, 0);
}
wxControl::DoSetSize(x, y, width, height, 0);
}
@@
-351,7
+351,7
@@
void wxSpinButton::Increment( int delta )
event.SetPosition( npos );
event.SetEventObject( this );
event.SetPosition( npos );
event.SetEventObject( this );
-
GetEventHandler()->Process
Event( event );
+
HandleWindow
Event( event );
if( event.IsAllowed() )
{
if( event.IsAllowed() )
{
@@
-359,7
+359,7
@@
void wxSpinButton::Increment( int delta )
event.SetEventType( wxEVT_SCROLL_THUMBTRACK );
event.SetPosition( m_pos );
event.SetEventType( wxEVT_SCROLL_THUMBTRACK );
event.SetPosition( m_pos );
-
GetEventHandler()->Process
Event( event );
+
HandleWindow
Event( event );
}
}
}
}
@@
-400,3
+400,5
@@
void wxSpinButton::ChangeForegroundColour()
{
// TODO
}
{
// TODO
}
+
+#endif // wxUSE_SPINBTN