cleanup - reformatting (again)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37391 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
David Surovell
2006-02-08 17:46:09 +00:00
parent 59abfcf813
commit 0f85d5e799

View File

@@ -1,5 +1,5 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
// Name: scrolbar.cpp // Name: src/mac/carbon/scrolbar.cpp
// Purpose: wxScrollBar // Purpose: wxScrollBar
// Author: Stefan Csomor // Author: Stefan Csomor
// Modified by: // Modified by:
@@ -14,7 +14,7 @@
#ifndef WX_PRECOMP #ifndef WX_PRECOMP
#include "wx/intl.h" #include "wx/intl.h"
#include "wx/log.h" #include "wx/log.h"
#endif // WX_PRECOMP #endif
#include "wx/scrolbar.h" #include "wx/scrolbar.h"
#include "wx/mac/uma.h" #include "wx/mac/uma.h"
@@ -25,26 +25,30 @@ BEGIN_EVENT_TABLE(wxScrollBar, wxControl)
END_EVENT_TABLE() END_EVENT_TABLE()
bool wxScrollBar::Create(wxWindow *parent, bool wxScrollBar::Create( wxWindow *parent,
wxWindowID id, wxWindowID id,
const wxPoint& pos, const wxPoint& pos,
const wxSize& size, const wxSize& size,
long style, long style,
const wxValidator& validator, const wxValidator& validator,
const wxString& name) const wxString& name )
{ {
m_macIsUserPane = false ; m_macIsUserPane = false;
if ( !wxControl::Create(parent, id, pos, size, style, validator, name) ) if ( !wxControl::Create( parent, id, pos, size, style, validator, name ) )
return false; return false;
Rect bounds = wxMacGetBoundsForControl( this , pos , size ) ; Rect bounds = wxMacGetBoundsForControl( this, pos, size );
m_peer = new wxMacControl(this) ; m_peer = new wxMacControl( this );
verify_noerr( CreateScrollBarControl( MAC_WXHWND(parent->MacGetTopLevelWindowRef()) , &bounds , OSStatus err = CreateScrollBarControl(
0 , 0 , 100 , 1 , true /* liveTracking */ , GetwxMacLiveScrollbarActionProc() , m_peer->GetControlRefAddr() ) ); MAC_WXHWND(parent->MacGetTopLevelWindowRef()), &bounds,
0, 0, 100, 1, true /* liveTracking */,
GetwxMacLiveScrollbarActionProc(),
m_peer->GetControlRefAddr() );
verify_noerr( err );
MacPostControlCreate( pos, size ) ; MacPostControlCreate( pos, size );
return true; return true;
} }
@@ -53,82 +57,82 @@ wxScrollBar::~wxScrollBar()
{ {
} }
void wxScrollBar::SetThumbPosition(int viewStart) void wxScrollBar::SetThumbPosition( int viewStart )
{ {
m_peer->SetValue( viewStart ) ; m_peer->SetValue( viewStart );
} }
int wxScrollBar::GetThumbPosition() const int wxScrollBar::GetThumbPosition() const
{ {
return m_peer->GetValue() ; return m_peer->GetValue();
} }
void wxScrollBar::SetScrollbar(int position, int thumbSize, int range, int pageSize, bool refresh) void wxScrollBar::SetScrollbar( int position, int thumbSize, int range, int pageSize, bool refresh )
{ {
m_pageSize = pageSize; m_pageSize = pageSize;
m_viewSize = thumbSize; m_viewSize = thumbSize;
m_objectSize = range; m_objectSize = range;
int range1 = wxMax((m_objectSize - m_viewSize), 0) ; int range1 = wxMax( (m_objectSize - m_viewSize), 0 );
m_peer->SetMaximum( range1 ) ; m_peer->SetMinimum( 0 );
m_peer->SetMinimum( 0 ) ; m_peer->SetMaximum( range1 );
m_peer->SetValue( position ) ; m_peer->SetValue( position );
m_peer->SetViewSize( m_viewSize ) ; m_peer->SetViewSize( m_viewSize );
} }
void wxScrollBar::Command(wxCommandEvent& event) void wxScrollBar::Command( wxCommandEvent& event )
{ {
SetThumbPosition(event.GetInt()); SetThumbPosition( event.GetInt() );
ProcessCommand(event); ProcessCommand( event );
} }
void wxScrollBar::MacHandleControlClick( WXWidget control , wxInt16 controlpart , bool mouseStillDown ) void wxScrollBar::MacHandleControlClick( WXWidget control, wxInt16 controlpart, bool mouseStillDown )
{ {
int position = m_peer->GetValue() ; int position = m_peer->GetValue();
int minPos = m_peer->GetMinimum() ; int minPos = m_peer->GetMinimum();
int maxPos = m_peer->GetMaximum() ; int maxPos = m_peer->GetMaximum();
wxEventType scrollEvent = wxEVT_NULL; wxEventType scrollEvent = wxEVT_NULL;
int nScrollInc = 0; int nScrollInc = 0;
// all events have already been reported during mouse down, except for THUMBRELEASE // all events have already been reported during mouse down, except for THUMBRELEASE
if ( !mouseStillDown && controlpart != kControlIndicatorPart ) if ( !mouseStillDown && controlpart != kControlIndicatorPart )
return ; return;
switch ( controlpart ) switch ( controlpart )
{ {
case kControlUpButtonPart : case kControlUpButtonPart:
nScrollInc = -1; nScrollInc = -1;
scrollEvent = wxEVT_SCROLL_LINEUP; scrollEvent = wxEVT_SCROLL_LINEUP;
break ; break;
case kControlDownButtonPart : case kControlDownButtonPart:
nScrollInc = 1; nScrollInc = 1;
scrollEvent = wxEVT_SCROLL_LINEDOWN; scrollEvent = wxEVT_SCROLL_LINEDOWN;
break ; break;
case kControlPageUpPart : case kControlPageUpPart:
nScrollInc = -m_pageSize; nScrollInc = -m_pageSize;
scrollEvent = wxEVT_SCROLL_PAGEUP; scrollEvent = wxEVT_SCROLL_PAGEUP;
break ; break;
case kControlPageDownPart : case kControlPageDownPart:
nScrollInc = m_pageSize; nScrollInc = m_pageSize;
scrollEvent = wxEVT_SCROLL_PAGEDOWN; scrollEvent = wxEVT_SCROLL_PAGEDOWN;
break ; break;
case kControlIndicatorPart : case kControlIndicatorPart:
nScrollInc = 0 ; nScrollInc = 0;
if ( mouseStillDown ) if ( mouseStillDown )
scrollEvent = wxEVT_SCROLL_THUMBTRACK; scrollEvent = wxEVT_SCROLL_THUMBTRACK;
else else
scrollEvent = wxEVT_SCROLL_THUMBRELEASE; scrollEvent = wxEVT_SCROLL_THUMBRELEASE;
break ; break;
default : default:
wxFAIL_MSG(wxT("illegal scrollbar selector")); wxFAIL_MSG(wxT("unknown scrollbar selector"));
break ; break;
} }
int new_pos = position + nScrollInc; int new_pos = position + nScrollInc;
@@ -139,77 +143,79 @@ void wxScrollBar::MacHandleControlClick( WXWidget control , wxInt16 controlpart
new_pos = maxPos; new_pos = maxPos;
if ( nScrollInc ) if ( nScrollInc )
SetThumbPosition(new_pos); SetThumbPosition( new_pos );
wxScrollEvent event(scrollEvent, m_windowId); wxScrollEvent event( scrollEvent, m_windowId );
if ( m_windowStyle & wxHORIZONTAL )
event.SetOrientation( wxHORIZONTAL ) ;
else
event.SetOrientation( wxVERTICAL ) ;
event.SetPosition(new_pos);
event.SetEventObject( this );
wxWindow* window = GetParent() ;
if (window && window->MacIsWindowScrollbar(this) )
// this is hardcoded
window->MacOnScroll(event);
else
GetEventHandler()->ProcessEvent(event);
}
wxInt32 wxScrollBar::MacControlHit( WXEVENTHANDLERREF handler , WXEVENTREF mevent )
{
int position = m_peer->GetValue() ;
int minPos = m_peer->GetMinimum() ;
int maxPos = m_peer->GetMaximum() ;
wxEventType scrollEvent = wxEVT_NULL;
int nScrollInc = 0;
wxMacCarbonEvent cEvent( (EventRef) mevent ) ;
ControlPartCode controlpart = cEvent.GetParameter<ControlPartCode>(kEventParamControlPart, typeControlPartCode) ;
// all events have already been reported during mouse down, except for THUMBRELEASE
if ( controlpart != kControlIndicatorPart )
return eventNotHandledErr ;
switch ( controlpart )
{
case kControlIndicatorPart :
nScrollInc = 0 ;
scrollEvent = wxEVT_SCROLL_THUMBRELEASE;
break ;
default :
wxFAIL_MSG(wxT("illegal scrollbar selector"));
break ;
}
int new_pos = position + nScrollInc;
if (new_pos < minPos)
new_pos = minPos;
else if (new_pos > maxPos)
new_pos = maxPos;
if ( nScrollInc )
SetThumbPosition(new_pos);
wxScrollEvent event(scrollEvent, m_windowId);
if ( m_windowStyle & wxHORIZONTAL ) if ( m_windowStyle & wxHORIZONTAL )
event.SetOrientation( wxHORIZONTAL ); event.SetOrientation( wxHORIZONTAL );
else else
event.SetOrientation( wxVERTICAL ); event.SetOrientation( wxVERTICAL );
event.SetPosition(new_pos); event.SetPosition( new_pos );
event.SetEventObject( this ); event.SetEventObject( this );
wxWindow* window = GetParent() ;
if (window && window->MacIsWindowScrollbar(this) )
// this is hardcoded
window->MacOnScroll(event);
else
GetEventHandler()->ProcessEvent(event);
return noErr ; wxWindow* window = GetParent();
if (window && window->MacIsWindowScrollbar( this ))
// this is hardcoded
window->MacOnScroll( event );
else
GetEventHandler()->ProcessEvent( event );
}
wxInt32 wxScrollBar::MacControlHit( WXEVENTHANDLERREF handler, WXEVENTREF mevent )
{
int position = m_peer->GetValue();
int minPos = m_peer->GetMinimum();
int maxPos = m_peer->GetMaximum();
wxEventType scrollEvent = wxEVT_NULL;
int nScrollInc = 0;
wxMacCarbonEvent cEvent( (EventRef)mevent );
ControlPartCode controlpart = cEvent.GetParameter<ControlPartCode>(kEventParamControlPart, typeControlPartCode);
// all events have already been reported during mouse down, except for THUMBRELEASE
// NB: this may need to be reviewed in light of the fact that scroll wheel events
// aren't being handled properly
if ( controlpart != kControlIndicatorPart )
return eventNotHandledErr;
switch ( controlpart )
{
case kControlIndicatorPart:
nScrollInc = 0;
scrollEvent = wxEVT_SCROLL_THUMBRELEASE;
break;
default:
wxFAIL_MSG(wxT("unknown scrollbar selector"));
break;
}
int new_pos = position + nScrollInc;
if (new_pos < minPos)
new_pos = minPos;
else if (new_pos > maxPos)
new_pos = maxPos;
if ( nScrollInc )
SetThumbPosition( new_pos );
wxScrollEvent event( scrollEvent, m_windowId );
if ( m_windowStyle & wxHORIZONTAL )
event.SetOrientation( wxHORIZONTAL );
else
event.SetOrientation( wxVERTICAL );
event.SetPosition( new_pos );
event.SetEventObject( this );
wxWindow* window = GetParent();
if (window && window->MacIsWindowScrollbar( this ))
// this is hardcoded
window->MacOnScroll( event );
else
GetEventHandler()->ProcessEvent( event );
return noErr;
} }