Terminology.

This commit is contained in:
Jeff Young 2021-04-04 10:32:24 +01:00
parent 98e6a089ab
commit c1df77f59b
2 changed files with 29 additions and 30 deletions

View File

@ -25,7 +25,6 @@
using namespace std::placeholders; using namespace std::placeholders;
#include <confirm.h> #include <confirm.h>
#include <pcbnew.h>
#include <pcb_edit_frame.h> #include <pcb_edit_frame.h>
#include <ratsnest/ratsnest_data.h> #include <ratsnest/ratsnest_data.h>
#include <board_commit.h> #include <board_commit.h>
@ -97,56 +96,56 @@ void DIALOG_GLOBAL_DELETION::onCheckDeleteDrawings( wxCommandEvent& event )
} }
void DIALOG_GLOBAL_DELETION::acceptPcbDelete() void DIALOG_GLOBAL_DELETION::doGlobalDeletions()
{ {
bool gen_rastnest = false; bool gen_rastnest = false;
// Clear selection before removing any items // Clear selection before removing any items
m_Parent->GetToolManager()->RunAction( PCB_ACTIONS::selectionClear, true ); m_Parent->GetToolManager()->RunAction( PCB_ACTIONS::selectionClear, true );
bool delAll = false; bool delete_all = false;
if( m_delAll->GetValue() ) if( m_delAll->GetValue() )
{ {
if( !IsOK( this, _( "Are you sure you want to delete the entire board?" ) ) ) if( !IsOK( this, _( "Are you sure you want to delete the entire board?" ) ) )
return; return;
delAll = true; delete_all = true;
} }
else if( !IsOK( this, _( "Are you sure you want to delete the selected items?" ) ) ) else if( !IsOK( this, _( "Are you sure you want to delete the selected items?" ) ) )
{ {
return; return;
} }
BOARD* pcb = m_Parent->GetBoard(); BOARD* board = m_Parent->GetBoard();
BOARD_COMMIT commit( m_Parent ); BOARD_COMMIT commit( m_Parent );
LSET layers_filter = LSET().set(); LSET layers_filter = LSET().set();
if( m_rbLayersOption->GetSelection() != 0 ) // Use current layer only if( m_rbLayersOption->GetSelection() != 0 ) // Use current layer only
layers_filter = LSET( ToLAYER_ID( m_currentLayer ) ); layers_filter = LSET( ToLAYER_ID( m_currentLayer ) );
if( delAll || m_delZones->GetValue() ) if( delete_all || m_delZones->GetValue() )
{ {
int area_index = 0; int area_index = 0;
auto item = pcb->GetArea( area_index ); auto item = board->GetArea( area_index );
while( item ) while( item )
{ {
if( delAll || layers_filter[item->GetLayer()] ) if( delete_all || layers_filter[item->GetLayer()] )
{ {
commit.Remove( item ); commit.Remove( item );
gen_rastnest = true; gen_rastnest = true;
} }
area_index++; area_index++;
item = pcb->GetArea( area_index ); item = board->GetArea( area_index );
} }
} }
bool delDrawings = m_delDrawings->GetValue() || m_delBoardEdges->GetValue(); bool delete_shapes = m_delDrawings->GetValue() || m_delBoardEdges->GetValue();
bool delTexts = m_delTexts->GetValue(); bool delete_texts = m_delTexts->GetValue();
if( delAll || delDrawings || delTexts ) if( delete_all || delete_shapes || delete_texts )
{ {
// Layer mask for texts // Layer mask for texts
LSET del_text_layers = layers_filter; LSET del_text_layers = layers_filter;
@ -162,40 +161,40 @@ void DIALOG_GLOBAL_DELETION::acceptPcbDelete()
masque_layer &= layers_filter; masque_layer &= layers_filter;
for( BOARD_ITEM* dwg : pcb->Drawings() ) for( BOARD_ITEM* item : board->Drawings() )
{ {
KICAD_T type = dwg->Type(); KICAD_T type = item->Type();
LAYER_NUM layer = dwg->GetLayer(); LAYER_NUM layer = item->GetLayer();
if( !delAll ) if( !delete_all )
{ {
if( type == PCB_SHAPE_T ) if( type == PCB_SHAPE_T )
{ {
if( !delDrawings || !masque_layer[layer] ) if( !delete_shapes || !masque_layer[layer] )
continue; continue;
if( dwg->IsLocked() && !m_drawingFilterLocked->GetValue() ) if( item->IsLocked() && !m_drawingFilterLocked->GetValue() )
continue; continue;
if( !dwg->IsLocked() && !m_drawingFilterUnlocked->GetValue() ) if( !item->IsLocked() && !m_drawingFilterUnlocked->GetValue() )
continue; continue;
} }
else if( type == PCB_TEXT_T ) else if( type == PCB_TEXT_T )
{ {
if( !delTexts || !del_text_layers[layer] ) if( !delete_texts || !del_text_layers[layer] )
continue; continue;
} }
} }
commit.Remove( dwg ); commit.Remove( item );
} }
} }
if( delAll || m_delFootprints->GetValue() ) if( delete_all || m_delFootprints->GetValue() )
{ {
for( FOOTPRINT* footprint : pcb->Footprints() ) for( FOOTPRINT* footprint : board->Footprints() )
{ {
if( !delAll ) if( !delete_all )
{ {
if( footprint->IsLocked() && !m_footprintFilterLocked->GetValue() ) if( footprint->IsLocked() && !m_footprintFilterLocked->GetValue() )
continue; continue;
@ -212,11 +211,11 @@ void DIALOG_GLOBAL_DELETION::acceptPcbDelete()
} }
} }
if( delAll || m_delTracks->GetValue() ) if( delete_all || m_delTracks->GetValue() )
{ {
for( TRACK* track : pcb->Tracks() ) for( TRACK* track : board->Tracks() )
{ {
if( !delAll ) if( !delete_all )
{ {
if( track->Type() == PCB_TRACE_T ) if( track->Type() == PCB_TRACE_T )
{ {
@ -242,7 +241,7 @@ void DIALOG_GLOBAL_DELETION::acceptPcbDelete()
commit.Push( "Global delete" ); commit.Push( "Global delete" );
if( m_delMarkers->GetValue() ) if( m_delMarkers->GetValue() )
pcb->DeleteMARKERs(); board->DeleteMARKERs();
if( gen_rastnest ) if( gen_rastnest )
m_Parent->Compile_Ratsnest( true ); m_Parent->Compile_Ratsnest( true );

View File

@ -38,7 +38,7 @@ private:
void onOkClick( wxCommandEvent& event ) override void onOkClick( wxCommandEvent& event ) override
{ {
acceptPcbDelete(); doGlobalDeletions();
EndModal(wxID_OK); EndModal(wxID_OK);
} }
@ -47,7 +47,7 @@ private:
EndModal(wxID_CANCEL); EndModal(wxID_CANCEL);
} }
void acceptPcbDelete(); void doGlobalDeletions();
void onCheckDeleteTracks( wxCommandEvent& event ) override; void onCheckDeleteTracks( wxCommandEvent& event ) override;
void onCheckDeleteFootprints( wxCommandEvent& event ) override; void onCheckDeleteFootprints( wxCommandEvent& event ) override;
void onCheckDeleteDrawings( wxCommandEvent& event ) override; void onCheckDeleteDrawings( wxCommandEvent& event ) override;