Commit 1648d7fd authored by Dick Hollenbeck's avatar Dick Hollenbeck

Get cross-probing working under the Kiway.

parent e47a2bc5
...@@ -316,7 +316,15 @@ bool KIWAY::ProcessEvent( wxEvent& aEvent ) ...@@ -316,7 +316,15 @@ bool KIWAY::ProcessEvent( wxEvent& aEvent )
KIWAY_PLAYER* alive = Player( dest, false ); KIWAY_PLAYER* alive = Player( dest, false );
if( alive ) if( alive )
{
#if 0
// This is still broken, but is the way to go.
return alive->ProcessEvent( aEvent ); return alive->ProcessEvent( aEvent );
#else
alive->KiwayMailIn( *mail );
return true;
#endif
}
} }
return false; return false;
......
...@@ -180,3 +180,15 @@ void SCH_EDIT_FRAME::SendMessageToPCBNEW( EDA_ITEM* aComponent, SCH_COMPONENT* a ...@@ -180,3 +180,15 @@ void SCH_EDIT_FRAME::SendMessageToPCBNEW( EDA_ITEM* aComponent, SCH_COMPONENT* a
} }
} }
} }
#include <kiway_express.h>
void SCH_EDIT_FRAME::KiwayMailIn( KIWAY_EXPRESS& mail )
{
// @todo switch on command type
std::string payload = mail.GetPayload();
ExecuteRemoteCommand( payload.c_str() );
}
...@@ -1073,3 +1073,4 @@ void SCH_EDIT_FRAME::UpdateTitle() ...@@ -1073,3 +1073,4 @@ void SCH_EDIT_FRAME::UpdateTitle()
SetTitle( title ); SetTitle( title );
} }
...@@ -368,6 +368,8 @@ public: ...@@ -368,6 +368,8 @@ public:
*/ */
virtual void ExecuteRemoteCommand( const char* cmdline ); virtual void ExecuteRemoteCommand( const char* cmdline );
void KiwayMailIn( KIWAY_EXPRESS& aEvent ); // virtual overload from KIWAY_PLAYER
void OnLeftClick( wxDC* aDC, const wxPoint& aPosition ); void OnLeftClick( wxDC* aDC, const wxPoint& aPosition );
void OnLeftDClick( wxDC* aDC, const wxPoint& aPosition ); void OnLeftDClick( wxDC* aDC, const wxPoint& aPosition );
bool OnRightClick( const wxPoint& aPosition, wxMenu* PopMenu ); bool OnRightClick( const wxPoint& aPosition, wxMenu* PopMenu );
......
...@@ -239,6 +239,8 @@ public: ...@@ -239,6 +239,8 @@ public:
*/ */
virtual void ExecuteRemoteCommand( const char* cmdline ); virtual void ExecuteRemoteCommand( const char* cmdline );
void KiwayMailIn( KIWAY_EXPRESS& aEvent ); // virtual overload from KIWAY_PLAYER
/** /**
* Function ToPlotter * Function ToPlotter
* Open a dialog frame to create plot and drill files * Open a dialog frame to create plot and drill files
......
...@@ -211,3 +211,14 @@ void PCB_EDIT_FRAME::SendMessageToEESCHEMA( BOARD_ITEM* aSyncItem ) ...@@ -211,3 +211,14 @@ void PCB_EDIT_FRAME::SendMessageToEESCHEMA( BOARD_ITEM* aSyncItem )
} }
} }
#include <kiway_express.h>
void PCB_EDIT_FRAME::KiwayMailIn( KIWAY_EXPRESS& mail )
{
// @todo switch on command type
std::string payload = mail.GetPayload();
ExecuteRemoteCommand( payload.c_str() );
}
...@@ -1171,3 +1171,4 @@ void PCB_EDIT_FRAME::SetRotationAngle( int aRotationAngle ) ...@@ -1171,3 +1171,4 @@ void PCB_EDIT_FRAME::SetRotationAngle( int aRotationAngle )
m_rotationAngle = aRotationAngle; m_rotationAngle = aRotationAngle;
} }
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