X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b69470e4eeb3301c0f606e15edaafd7425cc70dc..0fa541e8706f74887efeba9e475eae618873da2a:/interface/wx/persist/treebook.h diff --git a/interface/wx/persist/treebook.h b/interface/wx/persist/treebook.h new file mode 100644 index 0000000000..28be96024e --- /dev/null +++ b/interface/wx/persist/treebook.h @@ -0,0 +1,43 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: wx/persist/treebook.h +// Purpose: interface of wxPersistentTreeBook +// Author: Vadim Zeitlin +// RCS-ID: $Id$ +// Copyright: (c) 2009 Vadim Zeitlin +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/** + Persistence adapter for wxTreebook. + + This adapter saves and restores the expanded branches of the wxTreeCtrl + used by wxTreebook, in addition to saving and restoring the selection as + implemented by the base wxPersistentBookCtrl class. + */ +class wxPersistentTreeBook : public wxPersistentBookCtrl +{ +public: + /** + Constructor. + + @param book + The associated tree book control. + */ + wxPersistentTreeBook(wxTreebook *book); + + /** + Save the currently opened branches. + */ + virtual void Save() const; + + /** + Restore the opened branches. + + The book control must be initialized before calling this function, i.e. + all of its pages should be already added to it. + */ + virtual bool Restore(); +}; + +/// Overload allowing persistence adapter creation for wxTreebook objects. +wxPersistentObject *wxCreatePersistentObject(wxTreebook *book);