/** 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(); }
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(); }
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(); }