示例#1
0
/** Item focused: Update the current layer
 */
void LayersEditorPanel::OnlayersListItemFocused(wxListEvent& event)
{
    //Get selected layer
    Layer * layer = GetSelectedLayer();
    if ( !layer ) return;

    if ( m_layoutCanvas ) m_layoutCanvas->SetCurrentLayer(layer->GetName());
    UpdateSelectedLayerIcon();
}
示例#2
0
void LayersEditorPanel::Refresh()
{
    m_layersList->DeleteAllItems();

    for (std::size_t i = 0; i < m_layout.GetLayersCount(); ++i)
    {
        gd::String name = m_layout.GetLayer(i).GetName();
        if ( name == "" ) name = _("Base layer");
        m_layersList->InsertItem(0, name);

        if ( m_layout.GetLayer(i).GetVisibility() )
            m_layersList->SetItemColumnImage(0, 1, 2);
        else
            m_layersList->SetItemColumnImage(0, 1, 3);

        m_layersList->SetItemImage(0,-1,0);
    }
    m_layersList->SetColumnWidth( 0, wxLIST_AUTOSIZE );
    m_layersList->SetColumnWidth( 1, wxLIST_AUTOSIZE );

    UpdateSelectedLayerIcon();
}
示例#3
0
void LayersEditorPanel::Refresh()
{
    layersList->DeleteAllItems();

    for (unsigned int i =0;i<layout.GetLayersCount();++i)
    {
        std::string name = layout.GetLayer(i).GetName();
        if ( name == "" ) name = _("Base layer");
    	layersList->InsertItem(0, name);

    	if ( layout.GetLayer(i).GetVisibility() )
            layersList->SetItemColumnImage(0, 1, 2);
        else
            layersList->SetItemColumnImage(0, 1, 3);

        layersList->SetItemImage(0,-1,0);
    }
    layersList->SetColumnWidth( 0, wxLIST_AUTOSIZE );
    layersList->SetColumnWidth( 1, wxLIST_AUTOSIZE );

    UpdateSelectedLayerIcon();
}