// Purpose: generic wxInfoBar class declaration
// Author: Vadim Zeitlin
// Created: 2009-07-28
-// RCS-ID: $Id: wxhead.h,v 1.11 2009-06-29 10:23:04 zeitlin Exp $
+// RCS-ID: $Id$
// Copyright: (c) 2009 Vadim Zeitlin <vadim@wxwidgets.org>
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
// wxInfoBar
// ----------------------------------------------------------------------------
-class WXDLLIMPEXP_ADV wxInfoBarGeneric : public wxInfoBarBase
+class WXDLLIMPEXP_CORE wxInfoBarGeneric : public wxInfoBarBase
{
public:
// the usual ctors and Create() but remember that info bar is created
}
// get effect used when showing/hiding the window
- wxShowEffect GetShowEffect() const { return m_showEffect; }
- wxShowEffect GetHideEffect() const { return m_hideEffect; }
+ wxShowEffect GetShowEffect() const;
+ wxShowEffect GetHideEffect() const;
// set the duration of animation used when showing/hiding the bar, in ms
void SetEffectDuration(int duration) { m_effectDuration = duration; }
// handler for the close button
void OnButton(wxCommandEvent& event);
- // change the parent background colour to match that of our sibling
- void ChangeParentBackground();
-
- // restore the parent background changed by the above function
- void RestoreParentBackground();
-
// show/hide the bar
void DoShow();
void DoHide();
+ // determine the placement of the bar from its position in the containing
+ // sizer
+ enum BarPlacement
+ {
+ BarPlacement_Top,
+ BarPlacement_Bottom,
+ BarPlacement_Unknown
+ };
+
+ BarPlacement GetBarPlacement() const;
+
// different controls making up the bar
wxStaticBitmap *m_icon;
wxStaticText *m_text;
wxBitmapButton *m_button;
- // the effects to use when showing/hiding and duration for them
+ // the effects to use when showing/hiding and duration for them: by default
+ // the effect is determined by the info bar automatically depending on its
+ // position and the default duration is used
wxShowEffect m_showEffect,
m_hideEffect;
int m_effectDuration;
- // the original parent background colour, before we changed it
- wxColour m_origParentBgCol;
-
DECLARE_EVENT_TABLE()
wxDECLARE_NO_COPY_CLASS(wxInfoBarGeneric);
};