Unified flags for orienting wxBookCtrls (with backward compatibility). Centralised code for sizing internals.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35971 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -16,25 +16,11 @@
|
||||
|
||||
#if wxUSE_LISTBOOK
|
||||
|
||||
// this can be defined to put a static line as separator between the list
|
||||
// control and the page area; but I think it finally looks better without it so
|
||||
// it is not enabled by default
|
||||
#define wxUSE_LINE_IN_LISTBOOK 0
|
||||
|
||||
#if !wxUSE_STATLINE
|
||||
#undef wxUSE_LINE_IN_LISTBOOK
|
||||
#define wxUSE_LINE_IN_LISTBOOK 0
|
||||
#endif
|
||||
|
||||
#include "wx/bookctrl.h"
|
||||
|
||||
class WXDLLEXPORT wxListView;
|
||||
class WXDLLEXPORT wxListEvent;
|
||||
|
||||
#if wxUSE_LINE_IN_LISTBOOK
|
||||
class WXDLLEXPORT wxStaticLine;
|
||||
#endif // wxUSE_LINE_IN_LISTBOOK
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// wxListbook
|
||||
// ----------------------------------------------------------------------------
|
||||
@@ -82,33 +68,19 @@ public:
|
||||
virtual int SetSelection(size_t n);
|
||||
virtual void SetImageList(wxImageList *imageList);
|
||||
|
||||
// returns true if we have wxLB_TOP or wxLB_BOTTOM style
|
||||
bool IsVertical() const { return HasFlag(wxLB_BOTTOM | wxLB_TOP); }
|
||||
|
||||
virtual bool DeleteAllPages();
|
||||
|
||||
wxListView* GetListView() { return m_list; }
|
||||
wxListView* GetListView() const { return (wxListView*)m_bookctrl; }
|
||||
|
||||
protected:
|
||||
virtual wxWindow *DoRemovePage(size_t page);
|
||||
|
||||
// get the size which the list control should have
|
||||
wxSize GetListSize() const;
|
||||
|
||||
// get the page area
|
||||
wxRect GetPageRect() const;
|
||||
virtual wxSize GetControllerSize() const;
|
||||
|
||||
// event handlers
|
||||
void OnSize(wxSizeEvent& event);
|
||||
void OnListSelected(wxListEvent& event);
|
||||
|
||||
// the list control we use for showing the pages index
|
||||
wxListView *m_list;
|
||||
|
||||
#if wxUSE_LINE_IN_LISTBOOK
|
||||
// the line separating it from the page area
|
||||
wxStaticLine *m_line;
|
||||
#endif // wxUSE_LINE_IN_LISTBOOK
|
||||
void OnSize(wxSizeEvent& event);
|
||||
|
||||
// the currently selected page or wxNOT_FOUND if none
|
||||
int m_selection;
|
||||
|
Reference in New Issue
Block a user