]> git.saurik.com Git - wxWidgets.git/blobdiff - demos/dbbrowse/tabpgwin.cpp
Source cleaning: whitespaces & tabs, ::, TRUE/true, FALSE/false.
[wxWidgets.git] / demos / dbbrowse / tabpgwin.cpp
index f0c4ac9970e2fbef74fc4354dc33240e26c897d4..28464b3b0efbc347885baeb24a06967afbc8c3fc 100644 (file)
@@ -1,5 +1,5 @@
 /////////////////////////////////////////////////////////////////////////////
-// Name:        No names yet.
+// Name:        tabpgwin.cpp
 // Purpose:     Contrib. demo
 // Author:      Aleksandras Gluchovas
 // Modified by: 19990908 : mj
@@ -7,9 +7,9 @@
 //              - restruction of Variable declaration
 //              - to prevent Warnings under MingW32
 // Modified by: 19990909 : mj
-//              - mNoVertScroll TRUE = no / FALSE = Original Code
+//              - mNoVertScroll true = no / false = Original Code
 //                the Original Code Paints a Vertical Scroll in wxPagedWindow
-//                which is not needed in this Version. Use TRUE for this.
+//                which is not needed in this Version. Use true for this.
 // Created:     07/09/98
 // RCS-ID:      $Id$
 // Copyright:   (c) Aleksandras Gluchovas
@@ -18,7 +18,7 @@
 
 #ifdef __GNUG__
 #pragma implementation
-// #pragma interface
+//#pragma interface
 #endif
 
 // For compilers that support precompilation, includes "wx.h".
@@ -157,24 +157,24 @@ wxTabbedWindow::wxTabbedWindow()
 //---------------------------------------------------------------------------
 wxTabbedWindow::~wxTabbedWindow()
 {
-    wxNode* pTab = mTabs.First();
+    wxObjectList::compatibility_iterator pTab = mTabs.GetFirst();
     
     while( pTab )
     {
-        delete ((twTabInfo*)pTab->Data());
-        pTab = pTab->Next();
+        delete ((twTabInfo*)pTab->GetData());
+        pTab = pTab->GetNext();
     }
 }
 
 //---------------------------------------------------------------------------
-void wxTabbedWindow::SizeTabs(int x,int y, int width, int height, bool repant)
+void wxTabbedWindow::SizeTabs(int x,int y, int width, int height, bool WXUNUSED(repant))
 {
-    wxNode* pTabNode = mTabs.First();
-    int n = 0;
+    wxObjectList::compatibility_iterator pTabNode = mTabs.GetFirst();
+    size_t n = 0;
     
     while( pTabNode )
     {
-        twTabInfo& info = *((twTabInfo*)pTabNode->Data());
+        twTabInfo& info = *((twTabInfo*)pTabNode->GetData());
         
         if ( n == mActiveTab )
         {
@@ -182,25 +182,25 @@ void wxTabbedWindow::SizeTabs(int x,int y, int width, int height, bool repant)
             //info.mpContent->GetEventHandler()->ProcessEvent( evt );
             
             info.mpContent->SetSize( x, y, width, height, 0 );
-            info.mpContent->Show(TRUE);
+            info.mpContent->Show(true);
             info.mpContent->Refresh();
             
         }
         else
         {
-            info.mpContent->Show(FALSE);
+            info.mpContent->Show(false);
         }
         
-        pTabNode = pTabNode->Next();
+        pTabNode = pTabNode->GetNext();
         ++n;
     }
 }
 
 //---------------------------------------------------------------------------
-void wxTabbedWindow::AddTab( wxWindow* pContent,
-                            wxString  tabText,
-                            wxString  imageFileName,
-                            long      imageType )
+void wxTabbedWindow::AddTab( wxWindow*   pContent,
+                            wxString     tabText,
+                            wxString     imageFileName,
+                            wxBitmapType imageType )
 {
     twTabInfo* pTab = new twTabInfo();
     
@@ -217,11 +217,11 @@ void wxTabbedWindow::AddTab( wxWindow* pContent,
     
     
     if ( pContent->GetParent() == NULL )
-        pContent->Create( this, -1 );
+        pContent->Create( this, wxID_ANY );
     
     mTabs.Append( (wxObject*)pTab );
     
-    RecalcLayout(TRUE);
+    RecalcLayout(true);
     
     OnTabAdded( pTab );
 }
@@ -239,36 +239,36 @@ void wxTabbedWindow::AddTab( wxWindow* pContent,
         pTab->mBitMap = *pImage;
     
     if ( pContent->GetParent() == NULL )
-        pContent->Create( this, -1 );
+        pContent->Create( this, wxID_ANY );
     
     mTabs.Append( (wxObject*)pTab );
-    RecalcLayout(TRUE);
+    RecalcLayout(true);
     OnTabAdded( pTab );
 }
 
 //---------------------------------------------------------------------------
 void wxTabbedWindow::RemoveTab( int tabNo )
 {
-    twTabInfo* pTab = ((twTabInfo*)(mTabs.Nth( tabNo )->Data()));
+    twTabInfo* pTab = ((twTabInfo*)(mTabs.Item( tabNo )->GetData()));
     pTab->mpContent->Destroy();
     delete pTab;
-    mTabs.DeleteNode( mTabs.Nth( tabNo ) );
-    // if ( mActiveTab >= mTabs.Number() );
-    if ( mActiveTab >= mTabs.Number() )
-        mActiveTab = mTabs.Number() - 1;
+    mTabs.Erase( mTabs.Item( tabNo ) );
+    // if ( mActiveTab >= mTabs.GetCount() );
+    if ( mActiveTab >= mTabs.GetCount() )
+        mActiveTab = mTabs.GetCount() - 1;
     SetActiveTab( mActiveTab );
 }
 
 //---------------------------------------------------------------------------
 int wxTabbedWindow::GetTabCount()
 {
-    return mTabs.Number();
+    return mTabs.GetCount();
 }
 
 //---------------------------------------------------------------------------
 wxWindow* wxTabbedWindow::GetTab( int tabNo )
 {
-    return ((twTabInfo*)(mTabs.Nth( tabNo )->Data()))->mpContent;
+    return ((twTabInfo*)(mTabs.Item( tabNo )->GetData()))->mpContent;
 }
 
 //---------------------------------------------------------------------------
@@ -282,7 +282,7 @@ wxWindow* wxTabbedWindow::GetActiveTab()
 void wxTabbedWindow::SetActiveTab( int tabNo )
 {
     mActiveTab = tabNo;
-    RecalcLayout(TRUE);
+    RecalcLayout(true);
     Refresh();
 }
 
@@ -363,14 +363,14 @@ void wxTabbedWindow::DrawDecorations( wxDC& dc )
     curX = mFirstTitleGap;
     curY = height - mVertGap - mTitleHeight;
     
-    int tabNo = 0;
-    wxNode* pNode = mTabs.First();
+    size_t tabNo = 0;
+    wxObjectList::compatibility_iterator pNode = mTabs.GetFirst();
     
     while( pNode )
     {
         // "hard-coded metafile" for decorations
         
-        twTabInfo& tab = *((twTabInfo*)(pNode->Data()));
+        twTabInfo& tab = *((twTabInfo*)(pNode->GetData()));
         
         xSize = tab.mDims.x;
         ySize = mTitleHeight;
@@ -403,7 +403,7 @@ void wxTabbedWindow::DrawDecorations( wxDC& dc )
         dc.DrawLine( curX+xSize-2, curY+ySize-2, curX+xSize-3, curY+ySize-2 );
         dc.DrawLine( curX+xSize-3, curY+ySize-1, curX+1, curY+ySize-1 );
         
-        pNode = pNode->Next();
+        pNode = pNode->GetNext();
         ++tabNo;
         
         // darw image and (or without) text centered within the
@@ -453,15 +453,12 @@ int wxTabbedWindow::HitTest( const wxPoint& pos )
     int curY = height - mVertGap - mTitleHeight;
     
     int     tabNo = 0;
-    wxNode* pNode = mTabs.First();
+    wxObjectList::compatibility_iterator pNode = mTabs.GetFirst();
     
     while( pNode )
     {
-        twTabInfo& tab = *((twTabInfo*)(pNode->Data()));
+        twTabInfo& tab = *((twTabInfo*)(pNode->GetData()));
         
-        int w,h;
-        w = tab.mDims.x;
-        h = tab.mDims.y;
         // hit test rectangle of the currnet tab title bar
         if ( pos.x >= curX && pos.x < curX + tab.mDims.x  &&
             pos.y >= curY && pos.y < curY + tab.mDims.y
@@ -472,7 +469,7 @@ int wxTabbedWindow::HitTest( const wxPoint& pos )
         
         curX += tab.mDims.x;
         
-        pNode = pNode->Next();
+        pNode = pNode->GetNext();
         ++tabNo;
     }
     
@@ -485,18 +482,18 @@ void wxTabbedWindow::HideInactiveTabs( bool andRepaint )
     if ( !andRepaint )
         return;
     
-    wxNode* pNode = mTabs.First();
-    int     tabNo = 0;
+    wxObjectList::compatibility_iterator pNode = mTabs.GetFirst();
+    size_t  tabNo = 0;
     
     while( pNode )
     {
         if ( tabNo != mActiveTab )
         {
-            twTabInfo& tab = *((twTabInfo*)(pNode->Data()));
-            tab.mpContent->Show(FALSE);
+            twTabInfo& tab = *((twTabInfo*)(pNode->GetData()));
+            tab.mpContent->Show(false);
         }
         
-        pNode = pNode->Next();
+        pNode = pNode->GetNext();
         ++tabNo;
     }
 }  // wxTabbedWindow::HideInactiveTabs()
@@ -506,7 +503,7 @@ wxFont wxTabbedWindow::GetLabelingFont()
 {
     wxFont font;
 #ifdef __WINDOWS__
-    font.SetFaceName("MS Sans Serif");
+    font.SetFaceName(_T("MS Sans Serif"));
 #else
     font.SetFamily( wxSWISS );
 #endif
@@ -544,14 +541,14 @@ void wxTabbedWindow::RecalcLayout(bool andRepaint)
     
     mLayoutType = wxTITLE_IMG_AND_TEXT;
     
-    wxNode* pNode = mTabs.First();
+    wxObjectList::compatibility_iterator pNode = mTabs.GetFirst();
     
     curX = mFirstTitleGap; // the left-side gap
     mTitleHeight = 0;
     
     while( pNode )
     {
-        twTabInfo& tab = *((twTabInfo*)(pNode->Data()));
+        twTabInfo& tab = *((twTabInfo*)(pNode->GetData()));
         
         wxWindowDC dc(this);
         
@@ -570,19 +567,19 @@ void wxTabbedWindow::RecalcLayout(bool andRepaint)
         
         curX += tab.mDims.x;
         
-        pNode = pNode->Next();
+        pNode = pNode->GetNext();
     }
     
     curX += mHorizGap; // the right-side gap
     
     // make all title bars of equel height
     
-    pNode = mTabs.First();
+    pNode = mTabs.GetFirst();
     
     while( pNode )
     {
-        ((twTabInfo*)(pNode->Data()))->mDims.y = mTitleHeight;;
-        pNode = pNode->Next();
+        ((twTabInfo*)(pNode->GetData()))->mDims.y = mTitleHeight;;
+        pNode = pNode->GetNext();
     }
     
     // if curX has'nt ran out of bounds, leave TITLE_IMG layout and return
@@ -593,11 +590,11 @@ void wxTabbedWindow::RecalcLayout(bool andRepaint)
     
     mLayoutType = wxTITLE_IMG_ONLY;
     
-    pNode = mTabs.First();
+    pNode = mTabs.GetFirst();
     
     curX = mFirstTitleGap; // the left-side gap
     
-    int denomiator = mTabs.Number();
+    int denomiator = mTabs.GetCount();
     if ( denomiator == 0 )
         ++denomiator;
     
@@ -605,7 +602,7 @@ void wxTabbedWindow::RecalcLayout(bool andRepaint)
     
     while( pNode )
     {
-        twTabInfo& tab = *((twTabInfo*)(pNode->Data()));
+        twTabInfo& tab = *((twTabInfo*)(pNode->GetData()));
         
         if ( tab.HasImg() )
         {
@@ -620,7 +617,7 @@ void wxTabbedWindow::RecalcLayout(bool andRepaint)
         
         curX += tab.mDims.x;
         
-        pNode = pNode->Next();
+        pNode = pNode->GetNext();
     }
     
     curX += mHorizGap; // the right-side gap
@@ -633,37 +630,37 @@ void wxTabbedWindow::RecalcLayout(bool andRepaint)
     
     mLayoutType = wxTITLE_BORDER_ONLY;
     
-    pNode = mTabs.First();
+    pNode = mTabs.GetFirst();
     
     while( pNode )
     {
-        twTabInfo& tab = *((twTabInfo*)(pNode->Data()));
+        twTabInfo& tab = *((twTabInfo*)(pNode->GetData()));
         
         tab.mDims.x = mBorderOnlyWidth;
         tab.mDims.y = mTitleHeight;
         
-        pNode = pNode->Next();
+        pNode = pNode->GetNext();
     }
 }  // wxTabbedWindow::RecalcLayout()
 
 //---------------------------------------------------------------------------
 // wx event handlers
 //---------------------------------------------------------------------------
-void wxTabbedWindow::OnPaint( wxPaintEvent& event )
+void wxTabbedWindow::OnPaint( wxPaintEvent& WXUNUSED(event) )
 {
     wxPaintDC dc(this);
     DrawDecorations( dc );
 }
 
 //---------------------------------------------------------------------------
-void wxTabbedWindow::OnSize ( wxSizeEvent& event )
+void wxTabbedWindow::OnSize ( wxSizeEvent& WXUNUSED(event) )
 {
     SetBackgroundColour( wxColour( 192,192,192 ) );
-    RecalcLayout(TRUE);
+    RecalcLayout(true);
 }
 
 //---------------------------------------------------------------------------
-void wxTabbedWindow::OnBkErase( wxEraseEvent& event )
+void wxTabbedWindow::OnBkErase( wxEraseEvent& WXUNUSED(event) )
 {
     // do nothing
 }
@@ -707,21 +704,21 @@ END_EVENT_TABLE()
 //---------------------------------------------------------------------------
 wxPagedWindow::wxPagedWindow()
 
-:   mScrollEventInProgress( FALSE ),
+:   mScrollEventInProgress( false ),
     mTabTrianGap(4),
     mWhiteBrush( wxColour(255,255,255), wxSOLID ),
     mGrayBrush ( wxColour(192,192,192), wxSOLID ),
     mCurentRowOfs( 0 ),
     mAdjustableTitleRowLen( 300 ),
-    mIsDragged    ( FALSE ),
+    mIsDragged    ( false ),
     mDagOrigin    ( 0 ),
-    mCursorChanged( FALSE ),
+    mCursorChanged( false ),
     mResizeCursor ( wxCURSOR_SIZEWE ),
     mNormalCursor ( wxCURSOR_ARROW  )
 {
     mTitleVertGap = 2;
     mTitleHorizGap = 10;
-    mNoVertScroll = TRUE;       // Horizontale Scroll abschalten
+    mNoVertScroll = true;       // Horizontale Scroll abschalten
 }
 
 //---------------------------------------------------------------------------
@@ -736,7 +733,7 @@ wxFont wxPagedWindow::GetLabelingFont()
     wxFont font;
     
 #ifdef __WINDOWS__
-    font.SetFaceName("Comic Sans MS");
+    font.SetFaceName(_T("Comic Sans MS"));
 #else
     font.SetFamily( wxSWISS );
 #endif
@@ -749,11 +746,11 @@ wxFont wxPagedWindow::GetLabelingFont()
 }
 
 //---------------------------------------------------------------------------
-void wxPagedWindow::OnTabAdded( twTabInfo* pInfo )
+void wxPagedWindow::OnTabAdded( twTabInfo* WXUNUSED(pInfo) )
 {
     int units = GetWholeTabRowLen() / 20;
     
-    mpTabScroll->SetScrollbar( 0, 1, units, 1, FALSE );
+    mpTabScroll->SetScrollbar( 0, 1, units, 1, false );
 }
 
 //---------------------------------------------------------------------------
@@ -771,16 +768,16 @@ wxScrollBar& wxPagedWindow::GetHorizontalScrollBar()
 //---------------------------------------------------------------------------
 int wxPagedWindow::GetWholeTabRowLen()
 {
-    wxNode* pNode = mTabs.First();
+    wxObjectList::compatibility_iterator pNode = mTabs.GetFirst();
     
     int len = 0;
     
     while( pNode )
     {
-        twTabInfo& tab = *((twTabInfo*)(pNode->Data()));
+        twTabInfo& tab = *((twTabInfo*)(pNode->GetData()));
         
         len += tab.mDims.x;
-        pNode = pNode->Next();
+        pNode = pNode->GetNext();
     }
     
     return len;
@@ -864,8 +861,8 @@ void wxPagedWindow::DrawDecorations( wxDC& dc )
 
     // draw inactive tab title bars frist (left-to-right)
 
-    wxNode* pNode = mTabs.First();
-    int     tabNo = 0;
+    wxObjectList::compatibility_iterator pNode = mTabs.GetFirst();
+    size_t  tabNo = 0;
 
     /* OLD STUFF::
     curX = mTitleRowStart;
@@ -892,27 +889,27 @@ void wxPagedWindow::DrawDecorations( wxDC& dc )
 
     while( pNode )
     {
-        twTabInfo& tab = *((twTabInfo*)(pNode->Data()));
+        twTabInfo& tab = *((twTabInfo*)(pNode->GetData()));
 
         if ( tabNo != mActiveTab )
             DrawPaperBar( tab, curX, curY, mGrayBrush, mBlackPen, tmpDc );
 
         curX += tab.mDims.x;
 
-        pNode = pNode->Next();
+        pNode = pNode->GetNext();
         ++tabNo;
     }
     
     // finally, draw the active tab (white-filled)
     
-    pNode = mTabs.First();
+    pNode = mTabs.GetFirst();
     tabNo = 0;
     
     curX = mTabTrianGap;
     
     while( pNode )
     {
-        twTabInfo& tab = *((twTabInfo*)(pNode->Data()));
+        twTabInfo& tab = *((twTabInfo*)(pNode->GetData()));
         
         if ( tabNo == mActiveTab )
         {
@@ -926,7 +923,7 @@ void wxPagedWindow::DrawDecorations( wxDC& dc )
         }
         curX += tab.mDims.x;
         
-        pNode = pNode->Next();
+        pNode = pNode->GetNext();
         ++tabNo;
     }
     
@@ -967,18 +964,18 @@ void wxPagedWindow::RecalcLayout(bool andRepaint)
     if ( !mpTabScroll )
     {
         mpTabScroll   =
-            new wxScrollBar( this, -1, wxDefaultPosition, wxDefaultSize, wxSB_HORIZONTAL );
+            new wxScrollBar( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSB_HORIZONTAL );
         
         mpHorizScroll =
-            new wxScrollBar( this, -1, wxDefaultPosition, wxDefaultSize, wxSB_HORIZONTAL );
+            new wxScrollBar( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSB_HORIZONTAL );
         if (!mNoVertScroll)       // Vertical Scroll (Original)
-            mpVertScroll = new wxScrollBar( this, -1, wxDefaultPosition, wxDefaultSize, wxSB_VERTICAL );
+            mpVertScroll = new wxScrollBar( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSB_VERTICAL );
     }
     
     {
         int units = GetWholeTabRowLen() / 20;
         
-        mpTabScroll->SetScrollbar( 0, 1, units, 1, FALSE );
+        mpTabScroll->SetScrollbar( 0, 1, units, 1, false );
     }
     
     // resetup position of the active tab
@@ -1036,11 +1033,11 @@ void wxPagedWindow::RecalcLayout(bool andRepaint)
     
     mLayoutType = wxTITLE_IMG_AND_TEXT;
     
-    wxNode* pNode = mTabs.First();
+    wxObjectList::compatibility_iterator pNode = mTabs.GetFirst();
     
     while( pNode )
     {
-        twTabInfo& tab = *((twTabInfo*)(pNode->Data()));
+        twTabInfo& tab = *((twTabInfo*)(pNode->GetData()));
         
         wxWindowDC dc(this);
         
@@ -1055,7 +1052,7 @@ void wxPagedWindow::RecalcLayout(bool andRepaint)
         
         tab.mDims.y  = mTitleHeight;
         
-        pNode = pNode->Next();
+        pNode = pNode->GetNext();
     }
     
     // disable title-bar scroller if there's nowhere to scroll to
@@ -1066,7 +1063,7 @@ void wxPagedWindow::RecalcLayout(bool andRepaint)
 //---------------------------------------------------------------------------
 // event handlers
 //---------------------------------------------------------------------------
-void wxPagedWindow::OnPaint( wxPaintEvent& event )
+void wxPagedWindow::OnPaint( wxPaintEvent& WXUNUSED(event) )
 {
     wxPaintDC dc(this);
     DrawDecorations( dc );
@@ -1083,7 +1080,7 @@ void wxPagedWindow::OnLButtonDown( wxMouseEvent& event )
 {
     if ( mCursorChanged )
     {
-        mIsDragged = TRUE;
+        mIsDragged = true;
         mDagOrigin = event.m_x;
         
         mOriginalTitleRowLen = mAdjustableTitleRowLen;
@@ -1097,12 +1094,12 @@ void wxPagedWindow::OnLButtonDown( wxMouseEvent& event )
 }  // wxPagedWindow::OnLButtonDown()
 
 //---------------------------------------------------------------------------
-void wxPagedWindow::OnLButtonUp( wxMouseEvent& event )
+void wxPagedWindow::OnLButtonUp( wxMouseEvent& WXUNUSED(event) )
 {
     if ( mIsDragged )
     {
-        mIsDragged     = FALSE;
-        mCursorChanged = FALSE;
+        mIsDragged     = false;
+        mCursorChanged = false;
         SetCursor( mNormalCursor );
         
         ReleaseMouse();
@@ -1129,7 +1126,7 @@ void wxPagedWindow::OnMouseMove( wxMouseEvent& event )
             {
                 SetCursor( mResizeCursor );
                 
-                mCursorChanged = TRUE;
+                mCursorChanged = true;
             }
         }
         else
@@ -1137,7 +1134,7 @@ void wxPagedWindow::OnMouseMove( wxMouseEvent& event )
             {
                 SetCursor( mNormalCursor );
                 
-                mCursorChanged = FALSE;
+                mCursorChanged = false;
             }
     }
     else
@@ -1152,7 +1149,7 @@ void wxPagedWindow::OnMouseMove( wxMouseEvent& event )
             wxWindowDC dc(this);
             DrawDecorations( dc );
             
-            RecalcLayout(FALSE);
+            RecalcLayout(false);
             
             //Refresh();
         }
@@ -1184,7 +1181,7 @@ void wxPagedWindow::OnScroll( wxScrollEvent& event )
     {
         if ( !mScrollEventInProgress )
         {
-            mScrollEventInProgress = TRUE;
+            mScrollEventInProgress = true;
             
             GetActiveTab()->GetEventHandler()->ProcessEvent( event );
         }
@@ -1193,7 +1190,7 @@ void wxPagedWindow::OnScroll( wxScrollEvent& event )
             // event bounced back to us, from here we
             // know that it has traveled the loop - thus it's processed!
             
-            mScrollEventInProgress = FALSE;
+            mScrollEventInProgress = false;
         }
     }
 }  // wxPagedWindow::OnScroll()