Exemple #1
0
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);
    }
}
Exemple #4
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);
    }
}
Exemple #6
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();
	}