|
|
|
@ -486,15 +486,20 @@ bool ROUTER_TOOL::onViaCommand( TOOL_EVENT& aEvent, VIATYPE_T aType ) |
|
|
|
bool ROUTER_TOOL::prepareInteractive() |
|
|
|
{ |
|
|
|
int routingLayer = getStartLayer( m_startItem ); |
|
|
|
|
|
|
|
if( !IsCopperLayer( routingLayer ) ) |
|
|
|
{ |
|
|
|
DisplayError( m_frame, _( "Tracks on Copper layers only" ) ); |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
m_frame->SetActiveLayer( ToLAYER_ID( routingLayer ) ); |
|
|
|
|
|
|
|
// fixme: switch on invisible layer
|
|
|
|
|
|
|
|
// for some reason I don't understand, GetNetclass() may return null sometimes...
|
|
|
|
if( m_startItem && |
|
|
|
m_startItem->Net() >= 0 && |
|
|
|
m_startItem->Parent() && |
|
|
|
m_startItem->Parent()->GetNetClass() ) |
|
|
|
if( m_startItem && m_startItem->Net() >= 0 && |
|
|
|
m_startItem->Parent() && m_startItem->Parent()->GetNetClass() ) |
|
|
|
{ |
|
|
|
highlightNet( true, m_startItem->Net() ); |
|
|
|
// Update track width and via size shown in main toolbar comboboxes
|
|
|
|
|