mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-01-15 10:39:13 +01:00
d14efe561b
long become wxWidgets 2.9.2, which in turn is expected to be the last 2.9 release before the 3.0 stable release. Since the full wxWidgets distribution is rather large, I have imported only the parts that we use, on a subdirectory basis: art include/wx/*.* include/wx/aui include/wx/cocoa include/wx/generic include/wx/gtk include/wx/meta include/wx/msw include/wx/osx include/wx/persist include/wx/private include/wx/protocol include/wx/unix src/aui src/common src/generic src/gtk src/msw src/osx src/unix git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@7380 8ced0084-cf51-0410-be5f-012b33b47a6e
68 lines
2.0 KiB
C++
68 lines
2.0 KiB
C++
///////////////////////////////////////////////////////////////////////////////
|
|
// Name: wx/persist/bookctrl.h
|
|
// Purpose: persistence support for wxBookCtrl
|
|
// Author: Vadim Zeitlin
|
|
// Created: 2009-01-19
|
|
// RCS-ID: $Id: bookctrl.h 58529 2009-01-30 21:38:29Z VZ $
|
|
// Copyright: (c) 2009 Vadim Zeitlin <vadim@wxwidgets.org>
|
|
// Licence: wxWindows licence
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
#ifndef _WX_PERSIST_BOOKCTRL_H_
|
|
#define _WX_PERSIST_BOOKCTRL_H_
|
|
|
|
#include "wx/persist/window.h"
|
|
|
|
#include "wx/bookctrl.h"
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// string constants used by wxPersistentBookCtrl
|
|
// ----------------------------------------------------------------------------
|
|
|
|
#define wxPERSIST_BOOK_KIND "Book"
|
|
|
|
#define wxPERSIST_BOOK_SELECTION "Selection"
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// wxPersistentBookCtrl: supports saving/restoring book control selection
|
|
// ----------------------------------------------------------------------------
|
|
|
|
class wxPersistentBookCtrl : public wxPersistentWindow<wxBookCtrlBase>
|
|
{
|
|
public:
|
|
wxPersistentBookCtrl(wxBookCtrlBase *book)
|
|
: wxPersistentWindow<wxBookCtrlBase>(book)
|
|
{
|
|
}
|
|
|
|
virtual void Save() const
|
|
{
|
|
SaveValue(wxPERSIST_BOOK_SELECTION, Get()->GetSelection());
|
|
}
|
|
|
|
virtual bool Restore()
|
|
{
|
|
long sel;
|
|
if ( RestoreValue(wxPERSIST_BOOK_SELECTION, &sel) )
|
|
{
|
|
wxBookCtrlBase * const book = Get();
|
|
if ( sel >= 0 && (unsigned)sel < book->GetPageCount() )
|
|
{
|
|
book->SetSelection(sel);
|
|
return true;
|
|
}
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
virtual wxString GetKind() const { return wxPERSIST_BOOK_KIND; }
|
|
};
|
|
|
|
inline wxPersistentObject *wxCreatePersistentObject(wxBookCtrlBase *book)
|
|
{
|
|
return new wxPersistentBookCtrl(book);
|
|
}
|
|
|
|
#endif // _WX_PERSIST_BOOKCTRL_H_
|