]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/aui/auibook.h
add a header placeholder
[wxWidgets.git] / include / wx / aui / auibook.h
index cea4e8a901ad8ce49da56cfe29807a8d11074f02..bbe5b596a5f3cc3d7467d3452df7dd449de9aecf 100644 (file)
@@ -37,7 +37,7 @@ enum wxAuiNotebookOption
     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,
@@ -67,10 +67,12 @@ public:
     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,
@@ -80,7 +82,8 @@ public:
                          int* x_extent) = 0;     
     
     virtual void DrawButton(
-                         wxDC* dc,
+                         wxDC& dc,
+                         wxWindow* wnd,
                          const wxRect& in_rect,
                          int bitmap_id,
                          int button_state,
@@ -89,13 +92,19 @@ public:
                          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;    
 };
 
 
@@ -107,15 +116,18 @@ public:
     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,
@@ -125,22 +137,29 @@ public:
                  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:
 
@@ -158,6 +177,8 @@ 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;
 };
 
 
@@ -274,9 +295,9 @@ public:
     
 protected:
 
-    virtual void Render(wxDC* dc);
+    virtual void Render(wxDC* dc, wxWindow* wnd);
 
-private:
+protected:
 
     wxAuiTabArt* m_art;
     wxAuiNotebookPageArray m_pages;