X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d3d256efc1c5abd9742ff13d97ee4602a8df8210..e0dec8753abaf97e006ea1185bfb6775b28df0a8:/samples/widgets/widgets.h diff --git a/samples/widgets/widgets.h b/samples/widgets/widgets.h index 2420bbe567..21baa5105b 100644 --- a/samples/widgets/widgets.h +++ b/samples/widgets/widgets.h @@ -52,12 +52,13 @@ class WXDLLIMPEXP_FWD_CORE WidgetsBookCtrl; class WidgetsPageInfo; #include "wx/panel.h" +#include "wx/vector.h" // INTRODUCING NEW PAGES DON'T FORGET TO ADD ENTRIES TO 'WidgetsCategories' enum { - // On wxUniversal-based build (wxX11, wxMGL, wxMSWUniv, wxGTKUniv, etc.) - // 'native' means 'made with wxUniv port renderer' + // In wxUniversal-based builds 'native' means 'made with wxUniv port + // renderer' NATIVE_PAGE = 0, UNIVERSAL_PAGE = NATIVE_PAGE, GENERIC_PAGE, @@ -83,6 +84,8 @@ enum ALL_CTRLS = 1 << ALL_PAGE }; +typedef wxVector Widgets; + // ---------------------------------------------------------------------------- // WidgetsPage: a book page demonstrating some widget // ---------------------------------------------------------------------------- @@ -103,8 +106,14 @@ public: // lazy creation of the content virtual void CreateContent() = 0; - // some pages show 2 controls, in this case override this one as well - virtual wxControl *GetWidget2() const { return NULL; } + // some pages show additional controls, in this case override this one to + // return all of them (including the one returned by GetWidget()) + virtual Widgets GetWidgets() const + { + Widgets widgets; + widgets.push_back(GetWidget()); + return widgets; + } // recreate the control shown by this page //