void MyFrame::OnHoveredColourChange(wxRibbonGalleryEvent& evt) { // Set the background of the gallery to the hovered colour, or back to the // default if there is no longer a hovered item. wxRibbonGallery *gallery = evt.GetGallery(); wxRibbonArtProvider *provider = gallery->GetArtProvider(); if(evt.GetGalleryItem() != NULL) { if(provider == m_ribbon->GetArtProvider()) { provider = provider->Clone(); gallery->SetArtProvider(provider); } provider->SetColour(wxRIBBON_ART_GALLERY_HOVER_BACKGROUND_COLOUR, GetGalleryColour(evt.GetGallery(), evt.GetGalleryItem(), NULL)); } else { if(provider != m_ribbon->GetArtProvider()) { gallery->SetArtProvider(m_ribbon->GetArtProvider()); delete provider; } } }
void frmMain::_onParcelGallerySelect(wxRibbonGalleryEvent& evt) { if(evt.GetGalleryItem() != NULL) { _setLuaParcelBrush(static_cast<int>(reinterpret_cast<intptr_t>( evt.GetGallery()->GetItemClientData(evt.GetGalleryItem())))); } }
void MyFrame::OnSecondaryColourSelect(wxRibbonGalleryEvent& evt) { wxString name; wxColour colour = GetGalleryColour(evt.GetGallery(), evt.GetGalleryItem(), &name); AddText(wxT("Colour \"") + name + wxT("\" selected as secondary.")); wxColour primary, tertiary; m_ribbon->GetArtProvider()->GetColourScheme(&primary, NULL, &tertiary); m_ribbon->GetArtProvider()->SetColourScheme(primary, colour, tertiary); ResetGalleryArtProviders(); m_ribbon->Refresh(); }