/////////////////////////////////////////////////////////////////////////////
-// Name: No names yet.
-// Purpose: Contrib. demo
+// Name: barhintspl.h
+// Purpose: Implementation for cbBarHintsPlugin
// Author: Aleksandras Gluchovas
// Modified by:
// Created: 30/11/98 (my 22th birthday :-)
// RCS-ID: $Id$
// Copyright: (c) Aleksandras Gluchovas
-// Licence: wxWindows license
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
cbBarHintsPlugin::cbBarHintsPlugin(void)
: mpPane( 0 ),
- mBtnPressed ( FALSE ),
- mCloseBoxOn ( TRUE ),
- mCollapseBoxOn( TRUE ),
+ mBtnPressed ( false ),
+ mCloseBoxOn ( true ),
+ mCollapseBoxOn( true ),
mGrooveCount ( 2 ),
mHintGap ( 4 ),
mXWeight ( 2 )
: cbPluginBase( pLayout, paneMask ),
mpPane( 0 ),
- mBtnPressed ( FALSE ),
- mCloseBoxOn ( TRUE ),
- mCollapseBoxOn( TRUE ),
+ mBtnPressed ( false ),
+ mCloseBoxOn ( true ),
+ mCollapseBoxOn( true ),
mGrooveCount ( 2 ),
mHintGap ( 5 ),
mXWeight ( 2 )
}
-void cbBarHintsPlugin::Draw3DBox( wxDC& dc, const wxPoint& pos, bool pressed )
+void cbBarHintsPlugin::Draw3DBox( wxDC& WXUNUSED(dc), const wxPoint& WXUNUSED(pos), bool WXUNUSED(pressed) )
{
}
-void cbBarHintsPlugin::DrawCloseBox( wxDC& dc, const wxPoint& pos, bool pressed )
+void cbBarHintsPlugin::DrawCloseBox( wxDC& WXUNUSED(dc), const wxPoint& WXUNUSED(pos), bool WXUNUSED(pressed) )
{
}
-void cbBarHintsPlugin::DrawCollapseBox( wxDC& dc, const wxPoint& pos,
- bool atLeft, bool disabled, bool pressed )
+void cbBarHintsPlugin::DrawCollapseBox( wxDC& WXUNUSED(dc), const wxPoint& WXUNUSED(pos),
+ bool WXUNUSED(atLeft), bool WXUNUSED(disabled), bool WXUNUSED(pressed) )
{
}
}
void cbBarHintsPlugin::DoDrawHint( wxDC& dc, wxRect& rect,
- int pos, int boxOfs, int grooveOfs,
+ int pos, int WXUNUSED(boxOfs), int grooveOfs,
bool isFixed )
{
if ( !isFixed )
if ( info.IsExpanded() )
{
- isAtLeft = FALSE;
+ isAtLeft = false;
cbBarInfo* pCur = info.mpPrev;
{
if ( !pCur->IsFixed() )
{
- isAtLeft = TRUE; break;
+ isAtLeft = true; break;
}
pCur = pCur->mpPrev;
wxRect& rect = info.mBoundsInParent;
- if ( info.IsFixed() ) return FALSE;
+ if ( info.IsFixed() ) return false;
int boxOfs, grooveOfs, coord;
}
}
- return FALSE;
+ return false;
}
// handlers for plugin-events
{
int i;
for ( i = 0; i != BOXES_IN_HINT; ++i )
+ {
+ mBoxes[i]->mPressed = false;
+ mBoxes[i]->mWasClicked = false;
+ }
+ for ( i = 0; i != BOXES_IN_HINT; ++i )
{
mBoxes[i]->OnLeftDown( inFrame );
if ( mBoxes[i]->mPressed )
{
- mBtnPressed = TRUE;
+ mBtnPressed = true;
mpClickedBar = &bar;
return; // event handled
GetHintsLayout( mpClickedBar->mBoundsInParent, *mpClickedBar, boxOfs, grooveOfs, pos );
- int result = HitTestHints( *mpClickedBar, event.mPos );
+ HitTestHints( *mpClickedBar, event.mPos );
int i;
for ( i = 0; i != BOXES_IN_HINT; ++i )
{
if ( i == 0 )
{
- mpLayout->SetBarState( mpClickedBar, wxCBAR_HIDDEN, TRUE );
+ mpLayout->SetBarState( mpClickedBar, wxCBAR_HIDDEN, true );
+ // Notify bar child window of close event:
+ if(mpClickedBar->mpBarWnd!=NULL)
+ mpClickedBar->mpBarWnd->Close();
}
else
{
}
}
- mBtnPressed = FALSE;
+ mBtnPressed = false;
return;
}
else