- m_toolbar->AddTool(GetID(),
- GetBitmap(wxT("bitmap"), wxART_TOOLBAR),
- GetBitmap(wxT("bitmap2"), wxART_TOOLBAR),
- GetBool(wxT("toggle")),
- GetPosition().x,
- GetPosition().y,
- NULL,
- GetText(wxT("tooltip")),
- GetText(wxT("longhelp")));
+
+ if (GetPosition() != wxDefaultPosition)
+ {
+ m_toolbar->AddTool(GetID(),
+ GetBitmap(wxT("bitmap"), wxART_TOOLBAR),
+ GetBitmap(wxT("bitmap2"), wxART_TOOLBAR),
+ GetBool(wxT("toggle")),
+ GetPosition().x,
+ GetPosition().y,
+ NULL,
+ GetText(wxT("tooltip")),
+ GetText(wxT("longhelp")));
+ }
+ else
+ {
+ wxItemKind kind = wxITEM_NORMAL;
+ if (GetBool(wxT("radio")))
+ kind = wxITEM_RADIO;
+ if (GetBool(wxT("toggle")))
+ {
+ wxASSERT_MSG( kind == wxITEM_NORMAL,
+ _T("can't have both toggleable and radion button at once") );
+ kind = wxITEM_CHECK;
+ }
+ m_toolbar->AddTool(GetID(),
+ GetText(wxT("label")),
+ GetBitmap(wxT("bitmap"), wxART_TOOLBAR),
+ GetBitmap(wxT("bitmap2"), wxART_TOOLBAR),
+ kind,
+ GetText(wxT("tooltip")),
+ GetText(wxT("longhelp")));
+ }