// Purpose: XRC resource for wxToolBar
// Author: Vaclav Slavik
// Created: 2000/08/11
-// RCS-ID: $Id$
// Copyright: (c) 2000 Vaclav Slavik
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#include "wx/toolbar.h"
#endif
+#include "wx/xml/xml.h"
+
IMPLEMENT_DYNAMIC_CLASS(wxToolBarXmlHandler, wxXmlResourceHandler)
wxToolBarXmlHandler::wxToolBarXmlHandler()
kind = wxITEM_CHECK;
}
+
#if wxUSE_MENUS
// check whether we have dropdown tag inside
wxMenu *menu = NULL; // menu for drop down items
if ( GetBool(wxT("disabled")) )
m_toolbar->EnableTool(GetID(), false);
+
+ if ( GetBool(wxS("checked")) )
+ {
+ if ( kind == wxITEM_NORMAL )
+ {
+ ReportParamError
+ (
+ "checked",
+ "only <radio> nor <toggle> tools can be checked"
+ );
+ }
+ else
+ {
+ m_toolbar->ToggleTool(GetID(), true);
+ }
+ }
+
#if wxUSE_MENUS
if ( menu )
tool->SetDropdownMenu(menu);
#endif
-
+
return m_toolbar; // must return non-NULL
}
m_isInside = false;
m_toolbar = NULL;
- toolbar->Realize();
-
if (m_parentAsWindow && !GetBool(wxT("dontattachtoframe")))
{
wxFrame *parentFrame = wxDynamicCast(m_parent, wxFrame);
parentFrame->SetToolBar(toolbar);
}
+ toolbar->Realize();
+
return toolbar;
}
}