| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- /////////////////////////////////////////////////////////////////////////////
- // Program: wxWidgets Widgets Sample
- // Name: itemcontainer.h
- // Purpose: Part of the widgets sample showing wxComboBox
- // Created: 20.07.07
- // License: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_SAMPLE_WIDGETS_ITEMCONTAINER_H_
- #define _WX_SAMPLE_WIDGETS_ITEMCONTAINER_H_
- #include "widgets.h"
- class ItemContainerWidgetsPage : public WidgetsPage
- {
- public:
- ItemContainerWidgetsPage(WidgetsBookCtrl *book,
- wxImageList *image_list,
- const char *const icon[]);
- virtual ~ItemContainerWidgetsPage();
- void OnButtonTestItemContainer(wxCommandEvent& event);
- virtual wxItemContainer* GetContainer() const = 0;
- private:
- void StartTest(const wxString& label);
- void EndTest(const wxArrayString& result);
- // Track client data in wxItemContainer instances
- wxClientData* CreateClientData(int value);
- void StartTrackingData();
- void StopTrackingData();
- friend class TrackedClientData;
- bool VerifyAllClientDataDestroyed();
- bool VerifyClientData(wxUIntPtr i, const wxString& str);
- wxString DumpContainerData(const wxArrayString& expected) const;
- static wxArrayString MakeArray(const wxSortedArrayString& sorted);
- wxArrayString m_items;
- wxSortedArrayString m_itemsSorted;
- int m_trackedDataObjects;
- // holds pointer to the widget being tested
- wxItemContainer *m_container;
- };
- #endif // _WX_SAMPLE_WIDGETS_ITEMCONTAINER_H_
|