X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/028003016290b62becb31873c38a202d6e61eec4..94b49b9303a9fd119e24d1b07263f5bb0643afa5:/include/wx/generic/tabg.h diff --git a/include/wx/generic/tabg.h b/include/wx/generic/tabg.h index e937b156b1..b3a02100ee 100644 --- a/include/wx/generic/tabg.h +++ b/include/wx/generic/tabg.h @@ -6,7 +6,7 @@ // Created: 01/02/97 // RCS-ID: $Id$ // Copyright: (c) -// Licence: wxWindows licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef __TABGH_G__ @@ -28,14 +28,14 @@ class WXDLLEXPORT wxTabView; * A wxTabControl is the internal and visual representation * of the tab. */ - + class WXDLLEXPORT wxTabControl: public wxObject { DECLARE_DYNAMIC_CLASS(wxTabControl) public: wxTabControl(wxTabView *v = (wxTabView *) NULL); ~wxTabControl(void); - + virtual void OnDraw(wxDC& dc, bool lastInRow); inline void SetLabel(const wxString& str) { m_controlLabel = str; } inline wxString GetLabel(void) const { return m_controlLabel; } @@ -48,20 +48,20 @@ public: inline void SetPosition(int x, int y) { m_offsetX = x; m_offsetY = y; } inline void SetSize(int x, int y) { m_width = x; m_height = y; } - + inline void SetRowPosition(int r) { m_rowPosition = r; } inline int GetRowPosition() const { return m_rowPosition; } inline void SetColPosition(int c) { m_colPosition = c; } inline int GetColPosition() const { return m_colPosition; } - + inline int GetX(void) const { return m_offsetX; } inline int GetY(void) const { return m_offsetY; } inline int GetWidth(void) const { return m_width; } inline int GetHeight(void) const { return m_height; } - + inline int GetId(void) const { return m_id; } inline void SetId(int i) { m_id = i; } - + virtual bool HitTest(int x, int y) const ; protected: @@ -77,19 +77,15 @@ protected: int m_rowPosition; // Position in row from 0 int m_colPosition; // Position in col from 0 }; - + /* * Each wxTabLayer is a list of tabs. E.g. there * are 3 layers in the MS Word Options dialog. */ - + class WXDLLEXPORT wxTabLayer: public wxList { DECLARE_DYNAMIC_CLASS(wxTabLayer) - public: - wxTabLayer(void) - { - } }; /* @@ -114,9 +110,15 @@ public: // Automatically positions tabs wxTabControl *AddTab(int id, const wxString& label, wxTabControl *existingTab = (wxTabControl *) NULL); + + // Remove the tab without deleting the window + bool RemoveTab(int id); void ClearTabs(bool deleteTabs = TRUE); + bool SetTabText(int id, const wxString& label); + wxString GetTabText(int id) const; + // Layout tabs (optional, e.g. if resizing window) void Layout(void); @@ -148,7 +150,7 @@ public: inline wxPen *GetBackgroundPen(void) const { return m_backgroundPen; } inline wxBrush *GetBackgroundBrush(void) const { return m_backgroundBrush; } - inline void SetViewRect(const wxRectangle& rect) { m_tabViewRect = rect; } + inline void SetViewRect(const wxRect& rect) { m_tabViewRect = rect; } inline wxRect GetViewRect(void) const { return m_tabViewRect; } // Calculate tab width to fit to view, and optionally adjust the view