X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/917cd965fac6cca874e3fa777013433c598d8c8f..4ac483ebb295cf318c79ae9078af06daa686f51d:/src/generic/toolbkg.cpp diff --git a/src/generic/toolbkg.cpp b/src/generic/toolbkg.cpp index 9de9582f5e..f5720f5ab8 100644 --- a/src/generic/toolbkg.cpp +++ b/src/generic/toolbkg.cpp @@ -9,14 +9,6 @@ // Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// -// ============================================================================ -// declarations -// ============================================================================ - -// ---------------------------------------------------------------------------- -// headers -// ---------------------------------------------------------------------------- - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" @@ -26,11 +18,15 @@ #if wxUSE_TOOLBOOK +#ifndef WX_PRECOMP + #include "wx/icon.h" + #include "wx/settings.h" + #include "wx/toolbar.h" +#endif + #include "wx/imaglist.h" -#include "wx/toolbar.h" -#include "wx/toolbook.h" -#include "wx/settings.h" #include "wx/sysopt.h" +#include "wx/toolbook.h" // ---------------------------------------------------------------------------- // various wxWidgets macros @@ -70,8 +66,7 @@ void wxToolbook::Init() m_needsRealizing = false; } -bool -wxToolbook::Create(wxWindow *parent, +bool wxToolbook::Create(wxWindow *parent, wxWindowID id, const wxPoint& pos, const wxSize& size, @@ -79,9 +74,7 @@ wxToolbook::Create(wxWindow *parent, const wxString& name) { if ( (style & wxBK_ALIGN_MASK) == wxBK_DEFAULT ) - { style |= wxBK_TOP; - } // no border for this control style &= ~wxBORDER_MASK; @@ -91,11 +84,10 @@ wxToolbook::Create(wxWindow *parent, wxDefaultValidator, name) ) return false; - int orient = wxTB_HORIZONTAL; if ( (style & (wxBK_LEFT | wxBK_RIGHT)) != 0) orient = wxTB_VERTICAL; - + // TODO: make more configurable m_bookctrl = new wxToolBar ( @@ -139,7 +131,7 @@ void wxToolbook::OnSize(wxSizeEvent& event) { if (m_needsRealizing) Realize(); - + wxBookCtrlBase::OnSize(event); } @@ -161,7 +153,6 @@ wxSize wxToolbook::CalcSizeFromPage(const wxSize& sizePage) const return size; } - // ---------------------------------------------------------------------------- // accessing the pages // ---------------------------------------------------------------------------- @@ -169,7 +160,7 @@ wxSize wxToolbook::CalcSizeFromPage(const wxSize& sizePage) const bool wxToolbook::SetPageText(size_t n, const wxString& strText) { // Assume tool ids start from 1 - wxToolBarToolBase* tool = GetToolBar()->FindById(n+1); + wxToolBarToolBase* tool = GetToolBar()->FindById(n + 1); if (tool) { tool->SetLabel(strText); @@ -181,11 +172,9 @@ bool wxToolbook::SetPageText(size_t n, const wxString& strText) wxString wxToolbook::GetPageText(size_t n) const { - wxToolBarToolBase* tool = GetToolBar()->FindById(n+1); + wxToolBarToolBase* tool = GetToolBar()->FindById(n + 1); if (tool) - { return tool->GetLabel(); - } else return wxEmptyString; } @@ -202,8 +191,8 @@ bool wxToolbook::SetPageImage(size_t n, int imageId) wxASSERT( GetImageList() != NULL ); if (!GetImageList()) return false; - - wxToolBarToolBase* tool = GetToolBar()->FindById(n+1); + + wxToolBarToolBase* tool = GetToolBar()->FindById(n + 1); if (tool) { // Find the image list index for this tool @@ -257,7 +246,7 @@ int wxToolbook::SetSelection(size_t n) // change m_selection now to ignore the selection change event m_selection = n; - GetToolBar()->ToggleTool(n+1, true); + GetToolBar()->ToggleTool(n + 1, true); // program allows the page change event.SetEventType(wxEVT_COMMAND_TOOLBOOK_PAGE_CHANGED); @@ -275,14 +264,15 @@ void wxToolbook::Realize() if (m_needsRealizing) { GetToolBar()->SetToolBitmapSize(m_maxBitmapSize); - + + int remap = wxSystemOptions::GetOptionInt(wxT("msw.remap")); wxSystemOptions::SetOption(wxT("msw.remap"), 0); GetToolBar()->Realize(); - wxSystemOptions::SetOption(wxT("msw.remap"), 1); + wxSystemOptions::SetOption(wxT("msw.remap"), remap); } - + m_needsRealizing = false; - + if (m_selection == -1) m_selection = 0; @@ -292,7 +282,7 @@ void wxToolbook::Realize() m_selection = -1; SetSelection(sel); } - + DoSize(); } @@ -307,8 +297,7 @@ void wxToolbook::OnIdle(wxIdleEvent& event) // adding/removing the pages // ---------------------------------------------------------------------------- -bool -wxToolbook::InsertPage(size_t n, +bool wxToolbook::InsertPage(size_t n, wxWindow *page, const wxString& text, bool bSelect, @@ -318,9 +307,9 @@ wxToolbook::InsertPage(size_t n, return false; m_needsRealizing = true; - + wxASSERT(GetImageList() != NULL); - + if (!GetImageList()) return false; @@ -334,12 +323,12 @@ wxToolbook::InsertPage(size_t n, wxBitmap bitmap; bitmap.CopyFromIcon(icon); #endif - + m_maxBitmapSize.x = wxMax(bitmap.GetWidth(), m_maxBitmapSize.x); m_maxBitmapSize.y = wxMax(bitmap.GetHeight(), m_maxBitmapSize.y); - + GetToolBar()->SetToolBitmapSize(m_maxBitmapSize); - GetToolBar()->AddRadioTool(n+1, text, bitmap, wxNullBitmap, text); + GetToolBar()->AddRadioTool(n + 1, text, bitmap, wxNullBitmap, text); if (bSelect) { @@ -360,7 +349,7 @@ wxWindow *wxToolbook::DoRemovePage(size_t page) if ( win ) { - GetToolBar()->DeleteTool(page+1); + GetToolBar()->DeleteTool(page + 1); if (m_selection >= (int)page) { @@ -395,7 +384,7 @@ bool wxToolbook::DeleteAllPages() void wxToolbook::OnToolSelected(wxCommandEvent& event) { - const int selNew = event.GetId() -1; + const int selNew = event.GetId() - 1; if ( selNew == m_selection ) {