Minor code cleaning.
This commit is contained in:
parent
c4888afbcc
commit
50afd515c2
|
@ -99,17 +99,10 @@ EDA_DRAW_PANEL_GAL::EDA_DRAW_PANEL_GAL( wxWindow* aParentWindow, wxWindowID aWin
|
||||||
|
|
||||||
EDA_DRAW_PANEL_GAL::~EDA_DRAW_PANEL_GAL()
|
EDA_DRAW_PANEL_GAL::~EDA_DRAW_PANEL_GAL()
|
||||||
{
|
{
|
||||||
if( m_painter )
|
delete m_painter;
|
||||||
delete m_painter;
|
delete m_viewControls;
|
||||||
|
delete m_view;
|
||||||
if( m_viewControls )
|
delete m_gal;
|
||||||
delete m_viewControls;
|
|
||||||
|
|
||||||
if( m_view )
|
|
||||||
delete m_view;
|
|
||||||
|
|
||||||
if( m_gal )
|
|
||||||
delete m_gal;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -194,42 +187,29 @@ void EDA_DRAW_PANEL_GAL::SetEventDispatcher( TOOL_DISPATCHER* aEventDispatcher )
|
||||||
m_eventDispatcher = aEventDispatcher;
|
m_eventDispatcher = aEventDispatcher;
|
||||||
|
|
||||||
#if wxCHECK_VERSION( 3, 0, 0 )
|
#if wxCHECK_VERSION( 3, 0, 0 )
|
||||||
if( m_eventDispatcher )
|
const wxEventType eventTypes[] = { wxEVT_TOOL };
|
||||||
{
|
|
||||||
m_parent->Connect( wxEVT_TOOL,
|
|
||||||
wxCommandEventHandler( TOOL_DISPATCHER::DispatchWxCommand ),
|
|
||||||
NULL, m_eventDispatcher );
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// While loops are used to be sure, that we are removing all event handlers
|
|
||||||
while( m_parent->Disconnect( wxEVT_TOOL,
|
|
||||||
wxCommandEventHandler( TOOL_DISPATCHER::DispatchWxCommand ),
|
|
||||||
NULL, m_eventDispatcher ) );
|
|
||||||
}
|
|
||||||
#else
|
#else
|
||||||
|
const wxEventType eventTypes[] = { wxEVT_COMMAND_MENU_SELECTED, wxEVT_COMMAND_TOOL_CLICKED };
|
||||||
|
#endif
|
||||||
|
|
||||||
if( m_eventDispatcher )
|
if( m_eventDispatcher )
|
||||||
{
|
{
|
||||||
m_parent->Connect( wxEVT_COMMAND_MENU_SELECTED,
|
BOOST_FOREACH( wxEventType type, eventTypes )
|
||||||
wxCommandEventHandler( TOOL_DISPATCHER::DispatchWxCommand ),
|
{
|
||||||
NULL, m_eventDispatcher );
|
m_parent->Connect( type, wxCommandEventHandler( TOOL_DISPATCHER::DispatchWxCommand ),
|
||||||
|
NULL, m_eventDispatcher );
|
||||||
m_parent->Connect( wxEVT_COMMAND_TOOL_CLICKED,
|
}
|
||||||
wxCommandEventHandler( TOOL_DISPATCHER::DispatchWxCommand ),
|
|
||||||
NULL, m_eventDispatcher );
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// While loops are used to be sure, that we are removing all event handlers
|
BOOST_FOREACH( wxEventType type, eventTypes )
|
||||||
while( m_parent->Disconnect( wxEVT_COMMAND_MENU_SELECTED,
|
{
|
||||||
wxCommandEventHandler( TOOL_DISPATCHER::DispatchWxCommand ),
|
// While loop is used to be sure that all event handlers are removed.
|
||||||
NULL, m_eventDispatcher ) );
|
while( m_parent->Disconnect( type,
|
||||||
|
wxCommandEventHandler( TOOL_DISPATCHER::DispatchWxCommand ),
|
||||||
while( m_parent->Disconnect( wxEVT_COMMAND_TOOL_CLICKED,
|
NULL, m_eventDispatcher ) );
|
||||||
wxCommandEventHandler( TOOL_DISPATCHER::DispatchWxCommand ),
|
}
|
||||||
NULL, m_eventDispatcher ) );
|
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -316,7 +296,7 @@ bool EDA_DRAW_PANEL_GAL::SwitchBackend( GalType aGalType )
|
||||||
|
|
||||||
m_backend = aGalType;
|
m_backend = aGalType;
|
||||||
}
|
}
|
||||||
catch (std::runtime_error& err)
|
catch( std::runtime_error& err )
|
||||||
{
|
{
|
||||||
DisplayError( m_parent, wxString( err.what() ) );
|
DisplayError( m_parent, wxString( err.what() ) );
|
||||||
return false;
|
return false;
|
||||||
|
|
Loading…
Reference in New Issue