Terminology.
This commit is contained in:
parent
98e6a089ab
commit
c1df77f59b
|
@ -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 );
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue