kind = wxITEM_CHECK;
}
-
+#if wxUSE_MENUS
// check whether we have dropdown tag inside
wxMenu *menu = NULL; // menu for drop down items
wxXmlNode * const nodeDropdown = GetParamNode("dropdown");
}
}
}
-
+#endif
wxToolBarToolBase * const tool =
m_toolbar->AddTool
(
if ( GetBool(wxT("disabled")) )
m_toolbar->EnableTool(GetID(), false);
-
+#if wxUSE_MENUS
if ( menu )
tool->SetDropdownMenu(menu);
-
+#endif
+
return m_toolbar; // must return non-NULL
}
- else if (m_class == wxT("separator"))
+ else if (m_class == wxT("separator") || m_class == wxT("space"))
{
if ( !m_toolbar )
{
- ReportError("separator only allowed inside wxToolBar");
+ ReportError("separators only allowed inside wxToolBar");
return NULL;
}
- m_toolbar->AddSeparator();
+
+ if ( m_class == wxT("separator") )
+ m_toolbar->AddSeparator();
+ else
+ m_toolbar->AddStretchableSpace();
+
return m_toolbar; // must return non-NULL
}
wxControl *control = wxDynamicCast(created, wxControl);
if (!IsOfClass(n, wxT("tool")) &&
!IsOfClass(n, wxT("separator")) &&
+ !IsOfClass(n, wxT("space")) &&
control != NULL)
toolbar->AddControl(control);
}
{
return ((!m_isInside && IsOfClass(node, wxT("wxToolBar"))) ||
(m_isInside && IsOfClass(node, wxT("tool"))) ||
+ (m_isInside && IsOfClass(node, wxT("space"))) ||
(m_isInside && IsOfClass(node, wxT("separator"))));
}