Commit ad000aef authored by Maciej Suminski's avatar Maciej Suminski

Fixed the legacy module editor.

parent 99043b77
...@@ -125,7 +125,7 @@ PCB_BASE_FRAME::~PCB_BASE_FRAME() ...@@ -125,7 +125,7 @@ PCB_BASE_FRAME::~PCB_BASE_FRAME()
{ {
delete m_Collector; delete m_Collector;
delete m_Pcb; // is already NULL for FOOTPRINT_EDIT_FRAME delete m_Pcb;
delete GetGalCanvas(); delete GetGalCanvas();
} }
......
...@@ -268,21 +268,23 @@ FOOTPRINT_EDIT_FRAME::FOOTPRINT_EDIT_FRAME( KIWAY* aKiway, wxWindow* aParent ) : ...@@ -268,21 +268,23 @@ FOOTPRINT_EDIT_FRAME::FOOTPRINT_EDIT_FRAME( KIWAY* aKiway, wxWindow* aParent ) :
m_toolManager->SetEnvironment( GetBoard(), drawPanel->GetView(), m_toolManager->SetEnvironment( GetBoard(), drawPanel->GetView(),
drawPanel->GetViewControls(), this ); drawPanel->GetViewControls(), this );
m_toolDispatcher = new TOOL_DISPATCHER( m_toolManager ); m_toolDispatcher = new TOOL_DISPATCHER( m_toolManager );
drawPanel->SetEventDispatcher( m_toolDispatcher );
m_toolManager->RegisterTool( new SELECTION_TOOL ); if( drawFrame->IsGalCanvasActive() )
m_toolManager->RegisterTool( new EDIT_TOOL ); {
m_toolManager->RegisterTool( new DRAWING_TOOL ); drawPanel->SetEventDispatcher( m_toolDispatcher );
m_toolManager->RegisterTool( new POINT_EDITOR );
m_toolManager->RegisterTool( new PCBNEW_CONTROL ); m_toolManager->RegisterTool( new SELECTION_TOOL );
m_toolManager->GetTool<SELECTION_TOOL>()->EditModules( true ); m_toolManager->RegisterTool( new EDIT_TOOL );
m_toolManager->GetTool<DRAWING_TOOL>()->EditModules( true ); m_toolManager->RegisterTool( new DRAWING_TOOL );
m_toolManager->ResetTools( TOOL_BASE::RUN ); m_toolManager->RegisterTool( new POINT_EDITOR );
m_toolManager->RegisterTool( new PCBNEW_CONTROL );
// Run the selection tool, it is supposed to be always active m_toolManager->GetTool<SELECTION_TOOL>()->EditModules( true );
m_toolManager->InvokeTool( "pcbnew.InteractiveSelection" ); m_toolManager->GetTool<DRAWING_TOOL>()->EditModules( true );
m_toolManager->ResetTools( TOOL_BASE::RUN );
UseGalCanvas( drawFrame->IsGalCanvasActive() ); m_toolManager->InvokeTool( "pcbnew.InteractiveSelection" );
UseGalCanvas( true );
}
m_Layers->ReFill(); m_Layers->ReFill();
m_Layers->ReFillRender(); m_Layers->ReFillRender();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment