Handle dimensions in search pane.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16459
This commit is contained in:
parent
c9d31c4429
commit
5145b146e9
|
@ -24,6 +24,7 @@
|
||||||
#include <pcb_painter.h>
|
#include <pcb_painter.h>
|
||||||
#include <pcb_textbox.h>
|
#include <pcb_textbox.h>
|
||||||
#include <pcb_text.h>
|
#include <pcb_text.h>
|
||||||
|
#include <pcb_dimension.h>
|
||||||
#include <ratsnest/ratsnest_data.h>
|
#include <ratsnest/ratsnest_data.h>
|
||||||
#include <string_utils.h>
|
#include <string_utils.h>
|
||||||
#include <tool/tool_manager.h>
|
#include <tool/tool_manager.h>
|
||||||
|
@ -243,6 +244,8 @@ wxString TEXT_SEARCH_HANDLER::getResultCell( BOARD_ITEM* aItem, int aCol )
|
||||||
return _( "Text" );
|
return _( "Text" );
|
||||||
else if( PCB_TEXTBOX::ClassOf( aItem ) )
|
else if( PCB_TEXTBOX::ClassOf( aItem ) )
|
||||||
return _( "Textbox" );
|
return _( "Textbox" );
|
||||||
|
else if( dynamic_cast<PCB_DIMENSION_BASE*>( aItem ) )
|
||||||
|
return _( "Dimension" );
|
||||||
}
|
}
|
||||||
else if( aCol == 1 )
|
else if( aCol == 1 )
|
||||||
{
|
{
|
||||||
|
@ -250,6 +253,8 @@ wxString TEXT_SEARCH_HANDLER::getResultCell( BOARD_ITEM* aItem, int aCol )
|
||||||
return UnescapeString( static_cast<PCB_TEXT*>( aItem )->GetText() );
|
return UnescapeString( static_cast<PCB_TEXT*>( aItem )->GetText() );
|
||||||
else if( PCB_TEXTBOX::ClassOf( aItem ) )
|
else if( PCB_TEXTBOX::ClassOf( aItem ) )
|
||||||
return UnescapeString( static_cast<PCB_TEXTBOX*>( aItem )->GetText() );
|
return UnescapeString( static_cast<PCB_TEXTBOX*>( aItem )->GetText() );
|
||||||
|
else if( PCB_DIMENSION_BASE* dimension = dynamic_cast<PCB_DIMENSION_BASE*>( aItem ) )
|
||||||
|
return UnescapeString( dimension->GetText() );
|
||||||
}
|
}
|
||||||
else if( aCol == 2 )
|
else if( aCol == 2 )
|
||||||
return aItem->GetLayerName();
|
return aItem->GetLayerName();
|
||||||
|
|
Loading…
Reference in New Issue