+
+/**
+ Background styles. See wxWindow::SetBackgroundStyle().
+*/
+enum wxBackgroundStyle
+{
+ /// Use the default background, as determined by
+ /// the system or the current theme.
+ wxBG_STYLE_SYSTEM,
+
+ /// Use a solid colour for the background, this style is set automatically if you call
+ /// SetBackgroundColour() so you only need to set it explicitly if you had
+ /// changed the background style to something else before.
+ wxBG_STYLE_COLOUR,
+
+ /// Don't draw the background at all, it's supposed that it is drawn by
+ /// the user-defined erase background event handler.
+ /// This style should be used to avoid flicker when the background is entirely
+ /// custom-drawn.
+ wxBG_STYLE_CUSTOM,
+
+ /// The background is (partially) transparent,this style is automatically set if you call
+ /// SetTransparent() which is used to set the transparency level.
+ wxBG_STYLE_TRANSPARENT
+};
+
+
+/**
+ Valid values for wxWindow::ShowWithEffect() and wxWindow::HideWithEffect().
+*/
+enum wxShowEffect
+{
+ /// Roll window to the left
+ wxSHOW_EFFECT_ROLL_TO_LEFT,
+
+ /// Roll window to the right
+ wxSHOW_EFFECT_ROLL_TO_RIGHT,
+
+ /// Roll window to the top
+ wxSHOW_EFFECT_ROLL_TO_TOP,
+
+ /// Roll window to the bottom
+ wxSHOW_EFFECT_ROLL_TO_BOTTOM,
+
+ /// Slide window to the left
+ wxSHOW_EFFECT_SLIDE_TO_LEFT,
+
+ /// Slide window to the right
+ wxSHOW_EFFECT_SLIDE_TO_RIGHT,
+
+ /// Slide window to the top
+ wxSHOW_EFFECT_SLIDE_TO_TOP,
+
+ /// Slide window to the bottom
+ wxSHOW_EFFECT_SLIDE_TO_BOTTOM,
+
+ /// Fade in or out effect
+ wxSHOW_EFFECT_BLEND,
+
+ /// Expanding or collapsing effect
+ wxSHOW_EFFECT_EXPAND
+};
+
+/**
+ Different window variants, on platforms like eg mac uses different
+ rendering sizes.
+*/
+enum wxWindowVariant
+{
+ wxWINDOW_VARIANT_NORMAL, //!< Normal size
+ wxWINDOW_VARIANT_SMALL, //!< Smaller size (about 25 % smaller than normal)
+ wxWINDOW_VARIANT_MINI, //!< Mini size (about 33 % smaller than normal)
+ wxWINDOW_VARIANT_LARGE, //!< Large size (about 25 % larger than normal)
+ wxWINDOW_VARIANT_MAX
+};
+
+
+/**
+ Flags which can be used in wxWindow::UpdateWindowUI().
+*/
+enum wxUpdateUI
+{
+ wxUPDATE_UI_NONE,
+ wxUPDATE_UI_RECURSE,
+ wxUPDATE_UI_FROMIDLE /**< Invoked from On(Internal)Idle */
+};
+
+