wxAUI_NB_TAB_SPLIT = 1 << 4,
wxAUI_NB_TAB_MOVE = 1 << 5,
wxAUI_NB_SCROLL_BUTTONS = 1 << 6,
- wxAUI_NB_PAGELIST_BUTTON = 1 << 7,
+ wxAUI_NB_WINDOWLIST_BUTTON = 1 << 7,
wxAUI_NB_CLOSE_BUTTON = 1 << 8,
wxAUI_NB_CLOSE_ON_ACTIVE_TAB = 1 << 9,
wxAUI_NB_CLOSE_ON_ALL_TABS = 1 << 10,
virtual void SetMeasuringFont(const wxFont& font) = 0;
virtual void DrawBackground(
- wxDC* dc,
+ wxDC& dc,
+ wxWindow* wnd,
const wxRect& rect) = 0;
- virtual void DrawTab(wxDC* dc,
+ virtual void DrawTab(wxDC& dc,
+ wxWindow* wnd,
const wxRect& in_rect,
const wxString& caption,
bool active,
int* x_extent) = 0;
virtual void DrawButton(
- wxDC* dc,
+ wxDC& dc,
+ wxWindow* wnd,
const wxRect& in_rect,
int bitmap_id,
int button_state,
wxRect* out_rect) = 0;
virtual wxSize GetTabSize(
- wxDC* dc,
+ wxDC& dc,
+ wxWindow* wnd,
const wxString& caption,
bool active,
int close_button_state,
int* x_extent) = 0;
- virtual int GetBestTabCtrlSize(wxWindow* wnd) = 0;
+ virtual int ShowWindowList(
+ wxWindow* wnd,
+ const wxArrayString& items,
+ int active_idx) = 0;
+
+ virtual int GetBestTabCtrlSize(wxWindow* wnd) = 0;
};
wxAuiDefaultTabArt();
virtual ~wxAuiDefaultTabArt();
+ void SetWindow(wxWindow* wnd);
void SetNormalFont(const wxFont& font);
void SetSelectedFont(const wxFont& font);
void SetMeasuringFont(const wxFont& font);
void DrawBackground(
- wxDC* dc,
+ wxDC& dc,
+ wxWindow* wnd,
const wxRect& rect);
- void DrawTab(wxDC* dc,
+ void DrawTab(wxDC& dc,
+ wxWindow* wnd,
const wxRect& in_rect,
const wxString& caption,
bool active,
int* x_extent);
void DrawButton(
- wxDC* dc,
+ wxDC& dc,
+ wxWindow* wnd,
const wxRect& in_rect,
int bitmap_id,
int button_state,
int orientation,
const wxBitmap& bitmap_override,
wxRect* out_rect);
-
+
wxSize GetTabSize(
- wxDC* dc,
+ wxDC& dc,
+ wxWindow* wnd,
const wxString& caption,
bool active,
int close_button_state,
int* x_extent);
-
- int GetBestTabCtrlSize(wxWindow* wnd);
+
+ int ShowWindowList(
+ wxWindow* wnd,
+ const wxArrayString& items,
+ int active_idx);
+
+ int GetBestTabCtrlSize(wxWindow* wnd);
private:
wxBitmap m_disabled_left_bmp;
wxBitmap m_active_right_bmp;
wxBitmap m_disabled_right_bmp;
+ wxBitmap m_active_windowlist_bmp;
+ wxBitmap m_disabled_windowlist_bmp;
};
protected:
- virtual void Render(wxDC* dc);
+ virtual void Render(wxDC* dc, wxWindow* wnd);
-private:
+protected:
wxAuiTabArt* m_art;
wxAuiNotebookPageArray m_pages;