m_macHorizontalBorder = 7;
m_macVerticalBorder = 8;
#endif
- m_pImageList = NULL;
m_nSelection = -1;
}
// ----------------------------------------------------------------------------
// wxNotebook accessors
// ----------------------------------------------------------------------------
-int wxNotebook::GetPageCount() const
+
+void wxNotebook::SetPadding(const wxSize& padding)
+{
+}
+
+void wxNotebook::SetTabSize(const wxSize& sz)
{
- return m_aPages.Count();
}
-int wxNotebook::GetRowCount() const
+void wxNotebook::SetPageSize(const wxSize& size)
{
- return 1;
}
int wxNotebook::SetSelection(int nPage)
return m_nSelection;
}
-void wxNotebook::AdvanceSelection(bool bForward)
-{
- if (GetPageCount() == 0) {
- return;
- }
- int nSel = GetSelection();
- int nMax = GetPageCount() - 1;
- if ( bForward )
- SetSelection(nSel == nMax ? 0 : nSel + 1);
- else
- SetSelection(nSel == 0 ? nMax : nSel - 1);
-}
-
bool wxNotebook::SetPageText(int nPage, const wxString& strText)
{
wxASSERT( IS_VALID_PAGE(nPage) );
- wxNotebookPage *page = m_aPages[nPage];
+ wxNotebookPage *page = m_pages[nPage];
page->SetLabel(strText);
MacSetupTabs();
{
wxASSERT( IS_VALID_PAGE(nPage) );
- wxNotebookPage *page = m_aPages[nPage];
+ wxNotebookPage *page = m_pages[nPage];
return page->GetLabel();
}
return FALSE;
}
-void wxNotebook::SetImageList(wxImageList* imageList)
-{
- m_pImageList = imageList;
- // TODO
-}
-
// ----------------------------------------------------------------------------
// wxNotebook operations
// ----------------------------------------------------------------------------
-// remove one page from the notebook
-bool wxNotebook::DeletePage(int nPage)
+// remove one page from the notebook, without deleting the window
+wxNotebookPage* wxNotebook::DoRemovePage(int nPage)
{
- wxCHECK( IS_VALID_PAGE(nPage), FALSE );
-
- delete m_aPages[nPage];
- m_aPages.Remove(nPage);
+ wxCHECK( IS_VALID_PAGE(nPage), NULL );
+ wxNotebookPage* page = m_pages[nPage] ;
+ m_pages.Remove(nPage);
MacSetupTabs();
m_nSelection = GetPageCount() - 1;
}
if(m_nSelection >= 0) {
- m_aPages[m_nSelection]->Show(true);
+ m_pages[m_nSelection]->Show(true);
}
-
- return true;
-}
-
-// remove one page from the notebook, without deleting the window
-bool wxNotebook::RemovePage(int nPage)
-{
- wxCHECK( IS_VALID_PAGE(nPage), FALSE );
-
- m_aPages.Remove(nPage);
-
- return TRUE;
+ return page;
}
// remove all pages
{
// TODO: delete native widget pages
- int nPageCount = GetPageCount();
- int nPage;
- for ( nPage = 0; nPage < nPageCount; nPage++ )
- delete m_aPages[nPage];
-
- m_aPages.Clear();
-
+ WX_CLEAR_ARRAY(m_pages) ;
MacSetupTabs();
return TRUE;
}
-// add a page to the notebook
-bool wxNotebook::AddPage(wxNotebookPage *pPage,
- const wxString& strText,
- bool bSelect,
- int imageId)
-{
- return InsertPage(GetPageCount(), pPage, strText, bSelect, imageId);
-}
// same as AddPage() but does it at given position
bool wxNotebook::InsertPage(int nPage,
pPage->SetLabel(strText);
// save the pointer to the page
- m_aPages.Insert(pPage, nPage);
+ m_pages.Insert(pPage, nPage);
MacSetupTabs();
Boolean enabled = true;
for(int ii = 0; ii < GetPageCount(); ii++)
{
- page = m_aPages[ii];
+ page = m_pages[ii];
info.version = 0;
info.iconSuiteID = 0;
#if TARGET_CARBON
int w, h;
GetSize(&w, &h);
- unsigned int nCount = m_aPages.Count();
+ unsigned int nCount = m_pages.Count();
for ( unsigned int nPage = 0; nPage < nCount; nPage++ ) {
- wxNotebookPage *pPage = m_aPages[nPage];
+ wxNotebookPage *pPage = m_pages[nPage];
pPage->SetSize(kwxMacTabLeftMargin, kwxMacTabTopMargin,
w - kwxMacTabLeftMargin - kwxMacTabRightMargin,
h - kwxMacTabTopMargin - kwxMacTabBottomMargin );
{
// set focus to the currently selected page if any
if ( m_nSelection != -1 )
- m_aPages[m_nSelection]->SetFocus();
+ m_pages[m_nSelection]->SetFocus();
event.Skip();
}
// and it may happen - just do nothing
if ( nSel == nOldSel )
{
- wxNotebookPage *pPage = m_aPages[nSel];
+ wxNotebookPage *pPage = m_pages[nSel];
pPage->Show(FALSE);
pPage->Show(TRUE);
pPage->SetFocus();
// Hide previous page
if ( nOldSel != -1 ) {
- m_aPages[nOldSel]->Show(FALSE);
+ m_pages[nOldSel]->Show(FALSE);
}
- wxNotebookPage *pPage = m_aPages[nSel];
+ wxNotebookPage *pPage = m_pages[nSel];
pPage->Show(TRUE);
pPage->SetFocus();