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 frmMain::_onWallGallery2Select(wxRibbonGalleryEvent& evt) { if(evt.GetGalleryItem() != NULL) { m_pWallGallery1->SetSelection(NULL); int iBlock = m_pWallGallery2->GetBlock(evt.GetGalleryItem(), NULL); _setLuaBlockBrushWallsTab(0, iBlock, 0); } }
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(); }
void frmMain::_onFloorGallery2Select(wxRibbonGalleryEvent& evt) { if(evt.GetGalleryItem() != NULL) { m_pFloorGallery1->SetSelection(NULL); int iBaseBlock; int iBlock = m_pFloorGallery2->GetBlock(evt.GetGalleryItem(), &iBaseBlock); if(iBaseBlock != 0) _setLuaBlockBrushFloorTab(iBaseBlock, iBlock, 0); else _setLuaBlockBrushFloorTab(iBlock, 0, 0); } }
void OnRibbonGallerySelected(wxRibbonGalleryEvent& evt) { int evtid = -1; for (size_t i = 0; i < m_aItems.size(); i++) { if (static_cast<ICtl_wxctrl_itemdata*>(m_aItems[i].get())->item == evt.GetGalleryItem()) { evtid = m_aItems[i]->pevt->m_nId; break; } } evt.SetEventType(wxEVT_COMMAND_BUTTON_CLICKED); evt.SetId(evtid); evt.Skip(); }