]> git.saurik.com Git - wxWidgets.git/blobdiff - utils/framelayout/src/controlbar.cpp
fixed the bug with the order of 2 size events when the scrollbar[s] (dis)appear in...
[wxWidgets.git] / utils / framelayout / src / controlbar.cpp
index 9dcd33dea2bd2b9d80a5daa877750bbf3077bc68..d2401b700bc276312946d95f99bf589e4204f21a 100644 (file)
@@ -232,11 +232,11 @@ wxFrameLayout::wxFrameLayout(void)
        : mpFrame      ( NULL ),
          mpFrameClient( NULL ),
 
        : mpFrame      ( NULL ),
          mpFrameClient( NULL ),
 
-         mDarkPen  ( wxColour(128,128,128), 1, wxSOLID ),
-         mLightPen ( wxColour(255,255,255), 1, wxSOLID ),
-         mGrayPen  ( wxColour(192,192,192), 1, wxSOLID ),
+         mDarkPen  ( wxSystemSettings::GetSystemColour(wxSYS_COLOUR_3DSHADOW), 1, wxSOLID ),
+         mLightPen ( wxSystemSettings::GetSystemColour(wxSYS_COLOUR_3DHILIGHT), 1, wxSOLID ),
+         mGrayPen  ( wxSystemSettings::GetSystemColour(wxSYS_COLOUR_3DFACE), 1, wxSOLID ),
          mBlackPen ( wxColour(  0,  0,  0), 1, wxSOLID ),
          mBlackPen ( wxColour(  0,  0,  0), 1, wxSOLID ),
-         mBorderPen( wxColour(192,192,192), 1, wxSOLID ),
+         mBorderPen( wxSystemSettings::GetSystemColour(wxSYS_COLOUR_3DFACE), 1, wxSOLID ),
 
          mpPaneInFocus( NULL ),
          mpLRUPane    ( NULL ),
 
          mpPaneInFocus( NULL ),
          mpLRUPane    ( NULL ),
@@ -245,9 +245,9 @@ wxFrameLayout::wxFrameLayout(void)
 
          mpTopPlugin   ( NULL ),
          mpCaputesInput( NULL ),
 
          mpTopPlugin   ( NULL ),
          mpCaputesInput( NULL ),
-         mRecalcPending( TRUE ),
 
          mCheckFocusWhenIdle( FALSE ),
 
          mCheckFocusWhenIdle( FALSE ),
+         mRecalcPending( TRUE ),
          mClientWndRefreshPending( FALSE )
 {
        CreateCursors();
          mClientWndRefreshPending( FALSE )
 {
        CreateCursors();
@@ -264,11 +264,11 @@ wxFrameLayout::wxFrameLayout( wxWindow* pParentFrame, wxWindow* pFrameClient, bo
        : mpFrame( pParentFrame ),
          mpFrameClient(pFrameClient),
 
        : mpFrame( pParentFrame ),
          mpFrameClient(pFrameClient),
 
-         mDarkPen  ( wxColour(128,128,128), 1, wxSOLID ),
-         mLightPen ( wxColour(255,255,255), 1, wxSOLID ),
-         mGrayPen  ( wxColour(192,192,192), 1, wxSOLID ),
+         mDarkPen  ( wxSystemSettings::GetSystemColour(wxSYS_COLOUR_3DSHADOW), 1, wxSOLID ),
+         mLightPen ( wxSystemSettings::GetSystemColour(wxSYS_COLOUR_3DHILIGHT), 1, wxSOLID ),
+         mGrayPen  ( wxSystemSettings::GetSystemColour(wxSYS_COLOUR_3DFACE), 1, wxSOLID ),
          mBlackPen ( wxColour(  0,  0,  0), 1, wxSOLID ),
          mBlackPen ( wxColour(  0,  0,  0), 1, wxSOLID ),
-         mBorderPen( wxColour(192,192,192), 1, wxSOLID ),
+         mBorderPen( wxSystemSettings::GetSystemColour(wxSYS_COLOUR_3DFACE), 1, wxSOLID ),
 
          mpPaneInFocus( NULL ),
          mpLRUPane    ( NULL ),
 
          mpPaneInFocus( NULL ),
          mpLRUPane    ( NULL ),
@@ -301,7 +301,7 @@ wxFrameLayout::wxFrameLayout( wxWindow* pParentFrame, wxWindow* pFrameClient, bo
                // DBG:: set RED color of frame's background for the
                //       prurpose of tracking engine bugs "visually"
 
                // DBG:: set RED color of frame's background for the
                //       prurpose of tracking engine bugs "visually"
 
-               GetParentFrame().SetBackgroundColour( wxColour(192,192,192) );
+               GetParentFrame().SetBackgroundColour( wxSystemSettings::GetSystemColour(wxSYS_COLOUR_3DFACE) );
        }
 
        mFloatingOn = CanReparent();
        }
 
        mFloatingOn = CanReparent();
@@ -331,19 +331,22 @@ bool wxFrameLayout::CanReparent()
 void wxFrameLayout::ReparentWindow( wxWindow* pChild, wxWindow* pNewParent )
 {
 #ifdef __WXMSW__
 void wxFrameLayout::ReparentWindow( wxWindow* pChild, wxWindow* pNewParent )
 {
 #ifdef __WXMSW__
+#if 0
 
        if ( pChild->GetParent() )
        {
 
        if ( pChild->GetParent() )
        {
-               bool success = pChild->GetParent()->GetChildren()->DeleteObject( pChild );
+               bool success = pChild->GetParent()->GetChildren().DeleteObject( pChild );
 
                wxASSERT( success ); // DBG::
        }
 
        ::SetParent( (HWND)pChild->m_hWnd, (HWND)pNewParent->m_hWnd  );
 
 
                wxASSERT( success ); // DBG::
        }
 
        ::SetParent( (HWND)pChild->m_hWnd, (HWND)pNewParent->m_hWnd  );
 
-       pNewParent->GetChildren()->Append( pChild );
+       pNewParent->GetChildren().Append( pChild );
 
        pChild->SetParent( pNewParent );
 
        pChild->SetParent( pNewParent );
+#endif
+    pChild->Reparent(pNewParent);
 
        return;
 #endif
 
        return;
 #endif
@@ -354,9 +357,9 @@ void wxFrameLayout::ReparentWindow( wxWindow* pChild, wxWindow* pNewParent )
 
        return;
 
 
        return;
 
-       pChild->ReParent( pNewParent );
+       //pChild->ReParent( pNewParent );
 
 
-       return;
+       //return;
 #endif
        
        wxMessageBox( "Sorry, docking is not supported for ports other than MSW and wxGTK" );
 #endif
        
        wxMessageBox( "Sorry, docking is not supported for ports other than MSW and wxGTK" );
@@ -795,7 +798,7 @@ void wxFrameLayout::DoSetBarState( cbBarInfo* pBar )
                pMiniFrm->Create( &GetParentFrame(), -1, pBar->mName, 
                                                  wxPoint( 50,50 ),
                                                  wxSize ( 0, 0  ),
                pMiniFrm->Create( &GetParentFrame(), -1, pBar->mName, 
                                                  wxPoint( 50,50 ),
                                                  wxSize ( 0, 0  ),
-                                                 wxSTAY_ON_TOP //| wxTHICK_FRAME 
+                          wxFRAME_FLOAT_ON_PARENT  |  wxFRAME_TOOL_WINDOW
                                                );
 
                pMiniFrm->SetClient( pBar->mpBarWnd );
                                                );
 
                pMiniFrm->SetClient( pBar->mpBarWnd );
@@ -1563,11 +1566,9 @@ void wxFrameLayout::PushDefaultPlugins()
 {
        // FIXME:: to much of the stuff for the default...
 
 {
        // FIXME:: to much of the stuff for the default...
 
-       AddPlugin( CLASSINFO( cbSimpleCustomizationPlugin ) );
        AddPlugin( CLASSINFO( cbRowLayoutPlugin       ) );
        AddPlugin( CLASSINFO( cbBarDragPlugin         ) );
        AddPlugin( CLASSINFO( cbPaneDrawPlugin ) );
        AddPlugin( CLASSINFO( cbRowLayoutPlugin       ) );
        AddPlugin( CLASSINFO( cbBarDragPlugin         ) );
        AddPlugin( CLASSINFO( cbPaneDrawPlugin ) );
-       AddPlugin( CLASSINFO( cbAntiflickerPlugin     ) );
 }
 
 void wxFrameLayout::AddPlugin( wxClassInfo* pPlInfo, int paneMask )
 }
 
 void wxFrameLayout::AddPlugin( wxClassInfo* pPlInfo, int paneMask )