const wxSize& size,
long style,
const wxString& name )
-{
- m_macIsUserPane = false ;
-
+{
+ DontCreatePeer();
+
if (! (style & wxBK_ALIGN_MASK))
style |= wxBK_TOP;
if ( !wxNotebookBase::Create( parent, id, pos, size, style, name ) )
return false;
- m_peer = wxWidgetImpl::CreateTabView(this,parent, id, pos, size, style, GetExtraStyle() );
+ SetPeer(wxWidgetImpl::CreateTabView(this,parent, id, pos, size, style, GetExtraStyle() ));
MacPostControlCreate( pos, size );
{
wxCHECK_MSG( IS_VALID_PAGE(nPage), false,
wxT("SetPageImage: invalid notebook page") );
- wxCHECK_MSG( m_imageList && nImage < m_imageList->GetImageCount(), false,
+ wxCHECK_MSG( HasImageList() && nImage < GetImageList()->GetImageCount(), false,
wxT("SetPageImage: invalid image index") );
if ( nImage != m_images[nPage] )
m_selection++;
// while this still is the same page showing, we need to update the tabs
- m_peer->SetValue( m_selection + 1 ) ;
+ GetPeer()->SetValue( m_selection + 1 ) ;
}
DoSetSelectionAfterInsertion(nPage, bSelect);
return true;
}
-int wxNotebook::HitTest(const wxPoint& WXUNUSED(pt), long * WXUNUSED(flags)) const
+int wxNotebook::HitTest(const wxPoint& pt, long *flags) const
{
int resultV = wxNOT_FOUND;
-#if 0
+#ifdef __WXOSX_CARBON__
const int countPages = GetPageCount();
// we have to convert from Client to Window relative coordinates
HIPoint hipoint= { adjustedPt.x , adjustedPt.y } ;
HIViewPartCode outPart = 0 ;
- OSStatus err = HIViewGetPartHit( m_peer->GetControlRef(), &hipoint, &outPart );
+ OSStatus err = HIViewGetPartHit( GetPeer()->GetControlRef(), &hipoint, &outPart );
- int max = m_peer->GetMaximum() ;
+ int max = GetPeer()->GetMaximum() ;
if ( outPart == 0 && max > 0 )
{
// this is a hack, as unfortunately a hit on an already selected tab returns 0,
// so we have to go some extra miles to make sure we select something different
// and try again ..
- int val = m_peer->GetValue() ;
+ int val = GetPeer()->GetValue() ;
int maxval = max ;
if ( max == 1 )
{
- m_peer->SetMaximum( 2 ) ;
+ GetPeer()->SetMaximum( 2 ) ;
maxval = 2 ;
}
if ( val == 1 )
- m_peer->SetValue( maxval ) ;
+ GetPeer()->SetValue( maxval ) ;
else
- m_peer->SetValue( 1 ) ;
+ GetPeer()->SetValue( 1 ) ;
- err = HIViewGetPartHit( m_peer->GetControlRef(), &hipoint, &outPart );
+ err = HIViewGetPartHit( GetPeer()->GetControlRef(), &hipoint, &outPart );
- m_peer->SetValue( val ) ;
+ GetPeer()->SetValue( val ) ;
if ( max == 1 )
- m_peer->SetMaximum( 1 ) ;
+ GetPeer()->SetMaximum( 1 ) ;
}
if ( outPart >= 1 && outPart <= countPages )
else
*flags |= wxBK_HITTEST_NOWHERE;
}
+#else
+ wxUnusedVar(pt);
+ wxUnusedVar(flags);
#endif
return resultV;
}
//
void wxNotebook::MacSetupTabs()
{
- m_peer->SetupTabs(*this);
+ GetPeer()->SetupTabs(*this);
Refresh();
}
}
m_selection = nSel;
- m_peer->SetValue( m_selection + 1 ) ;
+ GetPeer()->SetValue( m_selection + 1 ) ;
}
bool wxNotebook::OSXHandleClicked( double WXUNUSED(timestampsec) )
{
bool status = false ;
- SInt32 newSel = m_peer->GetValue() - 1 ;
+ SInt32 newSel = GetPeer()->GetValue() - 1 ;
if ( newSel != m_selection )
{
wxBookCtrlEvent changing(
}
else
{
- m_peer->SetValue( m_selection + 1 ) ;
+ GetPeer()->SetValue( m_selection + 1 ) ;
}
status = true ;