#if wxUSE_RIBBON
#include "wx/ribbon/control.h"
+#include "wx/ribbon/bar.h"
#ifndef WX_PRECOMP
#endif
IMPLEMENT_CLASS(wxRibbonControl, wxControl)
-wxRibbonControl::wxRibbonControl(wxWindow *parent, wxWindowID id,
+bool wxRibbonControl::Create(wxWindow *parent, wxWindowID id,
const wxPoint& pos,
const wxSize& size, long style,
const wxValidator& validator,
const wxString& name)
- : wxControl(parent, id, pos, size, style, validator, name)
{
- m_art = NULL;
+ if ( !wxControl::Create(parent, id, pos, size, style, validator, name) )
+ return false;
wxRibbonControl *ribbon_parent = wxDynamicCast(parent, wxRibbonControl);
if(ribbon_parent)
{
m_art = ribbon_parent->GetArtProvider();
}
+
+ return true;
}
void wxRibbonControl::SetArtProvider(wxRibbonArtProvider* art)
return true;
}
+wxRibbonBar* wxRibbonControl::GetAncestorRibbonBar()const
+{
+ for ( wxWindow* win = GetParent(); win; win = win->GetParent() )
+ {
+ wxRibbonBar* bar = wxDynamicCast(win, wxRibbonBar);
+ if ( bar )
+ return bar;
+ }
+
+ return NULL;
+}
+
#endif // wxUSE_RIBBON