\constfunc{virtual bool}{HasScrollbar}{\param{int }{orient}}
-
Returns {\tt true} if this window has a scroll bar for this orientation.
\wxheading{Parameters}
\docparam{orient}{Orientation to check, either {\tt wxHORIZONTAL} or {\tt wxVERTICAL}.}
+\membersection{wxWindow::HasTransparentBackground}\label{wxwindowhastransparentbackground}
+
+\constfunc{virtual bool}{HasTransparentBackground}{\void}
+
+Returns \true if this window background is transparent (as, for example, for
+wxStaticText) and should show the parent window background.
+
+This method is mostly used internally by the library itself and you normally
+shouldn't have to call it. You may, however, have to override it in your
+wxWindow-derived class to ensure that background is painted correctly.
+
+
\membersection{wxWindow::Hide}\label{wxwindowhide}
\func{bool}{Hide}{\void}
return HasFlag(wxCHK_ALLOW_3RD_STATE_FOR_USER);
}
- virtual void ApplyParentThemeBackground(const wxColour& bg)
- { SetBackgroundColour(bg); }
+ virtual bool HasTransparentBackground() { return true; }
protected:
virtual void DoSet3StateValue(wxCheckBoxState WXUNUSED(state)) { wxFAIL; }
// overriden base class virtuals
virtual bool AcceptsFocus() const { return false; }
- virtual void ApplyParentThemeBackground(const wxColour& bg)
- { SetBackgroundColour(bg); }
+ virtual bool HasTransparentBackground() { return true; }
private:
DECLARE_NO_COPY_CLASS(wxStaticBoxBase)
};
#if defined(__WXUNIVERSAL__)
-#include "wx/univ/statbox.h"
+ #include "wx/univ/statbox.h"
#elif defined(__WXMSW__)
-#include "wx/msw/statbox.h"
+ #include "wx/msw/statbox.h"
#elif defined(__WXMOTIF__)
-#include "wx/motif/statbox.h"
+ #include "wx/motif/statbox.h"
#elif defined(__WXGTK__)
-#include "wx/gtk/statbox.h"
+ #include "wx/gtk/statbox.h"
#elif defined(__WXMAC__)
-#include "wx/mac/statbox.h"
+ #include "wx/mac/statbox.h"
#elif defined(__WXCOCOA__)
-#include "wx/cocoa/statbox.h"
+ #include "wx/cocoa/statbox.h"
#elif defined(__WXPM__)
-#include "wx/os2/statbox.h"
+ #include "wx/os2/statbox.h"
#endif
#endif // wxUSE_STATBOX
// overriden base virtuals
virtual bool AcceptsFocus() const { return false; }
- virtual void ApplyParentThemeBackground(const wxColour& bg)
- { SetBackgroundColour(bg); }
+ virtual bool HasTransparentBackground() { return true; }
private:
DECLARE_NO_COPY_CLASS(wxStaticTextBase)
// overridden base class virtuals
virtual bool IsPressed() const { return m_isPressed; }
- virtual bool HasTransparentBackground() { return true; }
-
protected:
virtual void DoSet3StateValue(wxCheckBoxState WXUNUSED(state));
virtual wxCheckBoxState DoGet3StateValue() const;
// take account of this
virtual wxPoint GetBoxAreaOrigin() const;
- virtual bool HasTransparentBackground() { return true; }
-
protected:
// draw the control
virtual void DoDraw(wxControlRenderer *renderer);
virtual void SetLabel(const wxString& label);
- virtual bool HasTransparentBackground() { return true; }
-
virtual bool IsFocused() const { return false; }
protected:
// controls only
virtual bool IsCanvasWindow() const { return false; }
- // returns true if the control has "transparent" areas such
- // as a wxStaticText and wxCheckBox and the background should
- // be adapted from a parent window
- virtual bool HasTransparentBackground() { return false; }
-
// return true if this control can be highlighted when the mouse is over
// it (the theme decides itself whether it is really highlighted or not)
virtual bool CanBeHighlighted() const { return false; }
virtual bool SetBackgroundStyle(wxBackgroundStyle style) { m_backgroundStyle = style; return true; }
virtual wxBackgroundStyle GetBackgroundStyle() const { return m_backgroundStyle; }
+ // returns true if the control has "transparent" areas such as a
+ // wxStaticText and wxCheckBox and the background should be adapted
+ // from a parent window
+ virtual bool HasTransparentBackground() { return false; }
+
// set/retrieve the font for the window (SetFont() returns true if the
// font really changed)
virtual bool SetFont(const wxFont& font) = 0;