projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Don't update toolbar UI if the parent will
[wxWidgets.git]
/
src
/
generic
/
spinctlg.cpp
diff --git
a/src/generic/spinctlg.cpp
b/src/generic/spinctlg.cpp
index ff767d2848d3b917de3543e5b700420eb24390f1..91ae4c9f5f132f0da906d199b551957ce953913f 100644
(file)
--- a/
src/generic/spinctlg.cpp
+++ b/
src/generic/spinctlg.cpp
@@
-6,7
+6,7
@@
// Created: 29.01.01
// RCS-ID: $Id$
// Copyright: (c) 2001 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
// Created: 29.01.01
// RCS-ID: $Id$
// Copyright: (c) 2001 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
-// License: wxWindows licen
s
e
+// License: wxWindows licen
c
e
///////////////////////////////////////////////////////////////////////////////
// ============================================================================
///////////////////////////////////////////////////////////////////////////////
// ============================================================================
@@
-17,7
+17,7
@@
// headers
// ----------------------------------------------------------------------------
// headers
// ----------------------------------------------------------------------------
-#if
def __GNUG__
+#if
defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "spinctlg.h"
#endif
#pragma implementation "spinctlg.h"
#endif
@@
-28,8
+28,8
@@
#pragma hdrstop
#endif
#pragma hdrstop
#endif
-#if !(defined(__WXMSW__) || defined(__WXGTK__) || defined(__WXPM__)) ||
defined(__WXMAC__) ||
\
- defined(__WXUNIVERSAL__)
+#if !(defined(__WXMSW__) || defined(__WXGTK__) || defined(__WXPM__)) || \
+ defined(__WX
MAC__) || defined(__WX
UNIVERSAL__)
#ifndef WX_PRECOMP
#include "wx/textctrl.h"
#ifndef WX_PRECOMP
#include "wx/textctrl.h"
@@
-109,18
+109,15
@@
public:
protected:
void OnSpinButton(wxSpinEvent& eventSpin)
{
protected:
void OnSpinButton(wxSpinEvent& eventSpin)
{
-#ifdef __WXMAC__
- m_spin->SetTextValue(eventSpin.GetPosition());
+ m_spin->SetTextValue(eventSpin.GetPosition());
- wxCommandEvent event(wxEVT_COMMAND_SPINCTRL_UPDATED, m_spin->GetId());
- event.SetEventObject(m_spin);
- event.SetInt(eventSpin.GetPosition());
+ wxCommandEvent event(wxEVT_COMMAND_SPINCTRL_UPDATED, m_spin->GetId());
+ event.SetEventObject(m_spin);
+ event.SetInt(eventSpin.GetPosition());
+
+ m_spin->GetEventHandler()->ProcessEvent(event);
- m_spin->GetEventHandler()->ProcessEvent(event);
-#else
- m_spin->SetTextValue(eventSpin.GetPosition());
eventSpin.Skip();
eventSpin.Skip();
-#endif
}
private:
}
private:
@@
-160,7
+157,7
@@
bool wxSpinCtrl::Create(wxWindow *parent,
int initial,
const wxString& name)
{
int initial,
const wxString& name)
{
- if ( !wxControl::Create(parent, id,
pos, s
ize, style,
+ if ( !wxControl::Create(parent, id,
wxDefaultPosition, wxDefaultS
ize, style,
wxDefaultValidator, name) )
{
return FALSE;
wxDefaultValidator, name) )
{
return FALSE;
@@
-190,7
+187,10
@@
bool wxSpinCtrl::Create(wxWindow *parent,
}
DoSetSize(pos.x, pos.y, csize.x, csize.y);
#else
}
DoSetSize(pos.x, pos.y, csize.x, csize.y);
#else
- DoSetSize(pos.x, pos.y, size.x, size.y);
+ wxSize best = GetBestSize();
+ if ( size.x != -1 ) best.x = size.x;
+ if ( size.y != -1 ) best.y = size.y;
+ DoSetSize(pos.x, pos.y, best.x, best.y);
#endif
// have to disable this window to avoid interfering it with message
// processing to the text and the button... but pretend it is enabled to
#endif
// have to disable this window to avoid interfering it with message
// processing to the text and the button... but pretend it is enabled to
@@
-220,7
+220,7
@@
wxSpinCtrl::~wxSpinCtrl()
// geometry
// ----------------------------------------------------------------------------
// geometry
// ----------------------------------------------------------------------------
-wxSize wxSpinCtrl::DoGetBest
Client
Size() const
+wxSize wxSpinCtrl::DoGetBestSize() const
{
wxSize sizeBtn = m_btn->GetBestSize(),
sizeText = m_text->GetBestSize();
{
wxSize sizeBtn = m_btn->GetBestSize(),
sizeText = m_text->GetBestSize();
@@
-328,7
+328,7
@@
void wxSpinCtrl::SetTextValue(int val)
m_text->SetSelection(0, -1);
// and give focus to the control!
m_text->SetSelection(0, -1);
// and give focus to the control!
- m_text->SetFocus();
+ // m_text->SetFocus(); Why???? TODO.
}
void wxSpinCtrl::SetValue(int val)
}
void wxSpinCtrl::SetValue(int val)
@@
-363,5
+363,12
@@
void wxSpinCtrl::SetRange(int min, int max)
m_btn->SetRange(min, max);
}
m_btn->SetRange(min, max);
}
+void wxSpinCtrl::SetSelection(long from, long to)
+{
+ wxCHECK_RET( m_text, _T("invalid call to wxSpinCtrl::SetSelection") );
+
+ m_text->SetSelection(from, to);
+}
+
#endif // wxUSE_SPINCTRL
#endif // !wxPort-with-native-spinctrl
#endif // wxUSE_SPINCTRL
#endif // !wxPort-with-native-spinctrl