X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d8d07a796ff8e372e1f851d65d96f060dd05e0e1..48889bca6f8b2504f78c0f47b32f5e95c64d915d:/samples/widgets/widgets.h?ds=sidebyside diff --git a/samples/widgets/widgets.h b/samples/widgets/widgets.h index 0c216bcd7f..2420bbe567 100644 --- a/samples/widgets/widgets.h +++ b/samples/widgets/widgets.h @@ -12,38 +12,47 @@ #ifndef _WX_SAMPLE_WIDGETS_H_ #define _WX_SAMPLE_WIDGETS_H_ -#if wxUSE_TREEBOOK +#if wxUSE_TREEBOOK && !defined(__WXHANDHELD__) #include "wx/treebook.h" #define USE_TREEBOOK 1 #define WidgetsBookCtrl wxTreebook #define WidgetsBookCtrlEvent wxTreebookEvent - #define EVT_WIDGETS_PAGE_CHANGED(id,func) EVT_TREEBOOK_PAGE_CHANGED(id,func) + #define EVT_WIDGETS_PAGE_CHANGING(id,func) EVT_TREEBOOK_PAGE_CHANGING(id,func) + #define wxEVT_COMMAND_WIDGETS_PAGE_CHANGED wxEVT_COMMAND_TREEBOOK_PAGE_CHANGED + #define wxWidgetsbookEventHandler(func) wxTreebookEventHandler(func) #else #include "wx/bookctrl.h" #define USE_TREEBOOK 0 #define WidgetsBookCtrl wxBookCtrl #define WidgetsBookCtrlEvent wxBookCtrlEvent - #define EVT_WIDGETS_PAGE_CHANGED(id,func) EVT_BOOKCTRL_PAGE_CHANGED(id,func) + #define EVT_WIDGETS_PAGE_CHANGING(id,func) EVT_BOOKCTRL_PAGE_CHANGING(id,func) + #define wxEVT_COMMAND_WIDGETS_PAGE_CHANGED wxEVT_COMMAND_BOOKCTRL_PAGE_CHANGED + #define wxWidgetsbookEventHandler(func) wxBookCtrlEventHandler(func) #endif -#if wxUSE_LOG && !defined(__SMARTPHONE__) +#if wxUSE_LOG && !defined(__WXHANDHELD__) #define USE_LOG 1 #else #define USE_LOG 0 #endif -class WXDLLEXPORT wxCheckBox; -class WXDLLEXPORT wxSizer; -class WXDLLEXPORT wxTextCtrl; -class WXDLLEXPORT WidgetsBookCtrl; +#if defined(__WXHANDHELD__) + #define USE_ICONS_IN_BOOK 0 +#else + #define USE_ICONS_IN_BOOK 1 + #define ICON_SIZE 16 +#endif + +class WXDLLIMPEXP_FWD_CORE wxCheckBox; +class WXDLLIMPEXP_FWD_CORE wxSizer; +class WXDLLIMPEXP_FWD_CORE wxImageList; +class WXDLLIMPEXP_FWD_CORE wxTextCtrl; +class WXDLLIMPEXP_FWD_CORE WidgetsBookCtrl; class WidgetsPageInfo; #include "wx/panel.h" -// all source files use wxImageList -#include "wx/imaglist.h" - // INTRODUCING NEW PAGES DON'T FORGET TO ADD ENTRIES TO 'WidgetsCategories' enum { @@ -81,11 +90,19 @@ enum class WidgetsPage : public wxPanel { public: - WidgetsPage(WidgetsBookCtrl *book); + WidgetsPage(WidgetsBookCtrl *book, + wxImageList *imaglist, + const char *const icon[]); // return the control shown by this page virtual wxControl *GetWidget() const = 0; + // return the control shown by this page, if it supports text entry interface + virtual wxTextEntryBase *GetTextEntry() const { return NULL; } + + // 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; }