#ifndef WX_PRECOMP
#include "wx/frame.h"
+ #include "wx/log.h"
+ #include "wx/menu.h"
#include "wx/toolbar.h"
#endif
{
if ( !m_toolbar )
{
- wxLogError(_("XRC syntax error: \"tool\" only allowed inside a "
- "toolbar"));
+ ReportError("tool only allowed inside a wxToolBar");
return NULL;
}
{
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 <radio> and <toggle> properties"
+ );
}
kind = wxITEM_CHECK;
{
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 <radio> nor <toggle> properties"
+ );
}
kind = wxITEM_DROPDOWN;
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);
{
if ( !m_toolbar )
{
- wxLogError(_("XRC syntax error: \"separator\" only allowed inside a "
- "toolbar"));
+ ReportError("separator only allowed inside wxToolBar");
return NULL;
}
m_toolbar->AddSeparator();
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);