// Purpose: declaration of wxInfoBarBase defining common API of wxInfoBar
// 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
///////////////////////////////////////////////////////////////////////////////
#if wxUSE_INFOBAR
-#include "wx/window.h"
+#include "wx/control.h"
// ----------------------------------------------------------------------------
// wxInfoBar shows non-critical but important information to the user
virtual void ShowMessage(const wxString& msg,
int flags = wxICON_INFORMATION) = 0;
- // add an extra button to the bar, near the message
+ // hide the info bar
+ virtual void Dismiss() = 0;
+
+ // add an extra button to the bar, near the message (replacing the default
+ // close button which is only shown if no extra buttons are used)
virtual void AddButton(wxWindowID btnid,
const wxString& label = wxString()) = 0;
+ // remove a button previously added by AddButton()
+ virtual void RemoveButton(wxWindowID btnid) = 0;
+
private:
wxDECLARE_NO_COPY_CLASS(wxInfoBarBase);
};
// currently only GTK+ has a native implementation
-#if defined(__WXGTK20__) && !defined(__WXUNIVERSAL__)
- #include <gtk/gtkversion.h>
- #if GTK_CHECK_VERSION(2, 18, 0)
- #include "wx/gtk/infobar.h"
- #define wxHAS_NATIVE_INFOBAR
- #endif
+#if defined(__WXGTK218__) && !defined(__WXUNIVERSAL__)
+ #include "wx/gtk/infobar.h"
+ #define wxHAS_NATIVE_INFOBAR
#endif // wxGTK2
// if the generic version is the only one we have, use it