X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ed8efd46d9c8fa3bf5d10b2a6efd295a6dd71bdb..7344108e8a129a3f9b4df5ab0f98a1713db03b89:/include/wx/infobar.h diff --git a/include/wx/infobar.h b/include/wx/infobar.h index 00046d1e4c..4ae10cb568 100644 --- a/include/wx/infobar.h +++ b/include/wx/infobar.h @@ -3,7 +3,7 @@ // 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 // Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// @@ -15,13 +15,13 @@ #if wxUSE_INFOBAR -#include "wx/window.h" +#include "wx/control.h" // ---------------------------------------------------------------------------- // wxInfoBar shows non-critical but important information to the user // ---------------------------------------------------------------------------- -class WXDLLIMPEXP_ADV wxInfoBarBase : public wxControl +class WXDLLIMPEXP_CORE wxInfoBarBase : public wxControl { public: // real ctors are provided by the derived classes, just notice that unlike @@ -36,21 +36,25 @@ public: 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 - #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