X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/07acc3cc570b75b625234225bf2e3b3be2ad3a97..adc27ddcb536d711f2940f0d0db258ae5e61eb6d:/src/xrc/xh_toolb.cpp diff --git a/src/xrc/xh_toolb.cpp b/src/xrc/xh_toolb.cpp index fe7a6aa01a..b88c400d3f 100644 --- a/src/xrc/xh_toolb.cpp +++ b/src/xrc/xh_toolb.cpp @@ -21,6 +21,8 @@ #ifndef WX_PRECOMP #include "wx/frame.h" + #include "wx/log.h" + #include "wx/menu.h" #include "wx/toolbar.h" #endif @@ -55,8 +57,7 @@ wxObject *wxToolBarXmlHandler::DoCreateResource() { if ( !m_toolbar ) { - wxLogError(_("XRC syntax error: \"tool\" only allowed inside a " - "toolbar")); + ReportError("tool only allowed inside a wxToolBar"); return NULL; } @@ -68,9 +69,11 @@ wxObject *wxToolBarXmlHandler::DoCreateResource() { if ( kind != wxITEM_NORMAL ) { - wxLogWarning(_("XRC syntax error: tool can't have both " - "\"radio\" and \"toggle\" properties, " - "ignoring the former.")); + ReportParamError + ( + "toggle", + "tool can't have both and properties" + ); } kind = wxITEM_CHECK; @@ -83,9 +86,11 @@ wxObject *wxToolBarXmlHandler::DoCreateResource() { if ( kind != wxITEM_NORMAL ) { - wxLogWarning(_("XRC syntax error: drop-down tool can't have " - "neither \"radio\" nor \"toggle\" properties, " - "ignoring them.")); + ReportParamError + ( + "dropdown", + "drop-down tool can't have neither nor properties" + ); } kind = wxITEM_DROPDOWN; @@ -100,29 +105,35 @@ wxObject *wxToolBarXmlHandler::DoCreateResource() menu = wxDynamicCast(res, wxMenu); if ( !menu ) { - wxLogError(_("XRC syntax error: invalid drop-down tool " - "contents (expected a menu).")); + ReportError + ( + nodeMenu, + "drop-down tool contents can only be a wxMenu" + ); } if ( nodeMenu->GetNext() ) { - wxLogWarning(_("XRC syntax error: unexpected extra " - "contents under drop-down tool.")); + ReportError + ( + nodeMenu->GetNext(), + "unexpected extra contents under drop-down tool" + ); } } } - wxToolBarToolBase * const - tool = m_toolbar->AddTool - ( - GetID(), - GetText(wxT("label")), - GetBitmap(wxT("bitmap"), wxART_TOOLBAR), - GetBitmap(wxT("bitmap2"), wxART_TOOLBAR), - kind, - GetText(wxT("tooltip")), - GetText(wxT("longhelp")) - ); + wxToolBarToolBase * const tool = + m_toolbar->AddTool + ( + GetID(), + GetText(wxT("label")), + GetBitmap(wxT("bitmap"), wxART_TOOLBAR, m_toolSize), + GetBitmap(wxT("bitmap2"), wxART_TOOLBAR, m_toolSize), + kind, + GetText(wxT("tooltip")), + GetText(wxT("longhelp")) + ); if ( GetBool(wxT("disabled")) ) m_toolbar->EnableTool(GetID(), false); @@ -137,8 +148,7 @@ wxObject *wxToolBarXmlHandler::DoCreateResource() { if ( !m_toolbar ) { - wxLogError(_("XRC syntax error: \"separator\" only allowed inside a " - "toolbar")); + ReportError("separator only allowed inside wxToolBar"); return NULL; } m_toolbar->AddSeparator(); @@ -162,9 +172,9 @@ wxObject *wxToolBarXmlHandler::DoCreateResource() GetName()); SetupWindow(toolbar); - wxSize bmpsize = GetSize(wxT("bitmapsize")); - if (!(bmpsize == wxDefaultSize)) - toolbar->SetToolBitmapSize(bmpsize); + m_toolSize = GetSize(wxT("bitmapsize")); + if (!(m_toolSize == wxDefaultSize)) + toolbar->SetToolBitmapSize(m_toolSize); wxSize margins = GetSize(wxT("margins")); if (!(margins == wxDefaultSize)) toolbar->SetMargins(margins.x, margins.y);