70 lines
1.9 KiB
C++
70 lines
1.9 KiB
C++
|
/******************************************************************/
|
||
|
/* onleftclick.cpp: functions called on left or double left click */
|
||
|
/******************************************************************/
|
||
|
|
||
|
#include "fctsys.h"
|
||
|
#include "class_drawpanel.h"
|
||
|
#include "common.h"
|
||
|
//#include "gestfich.h"
|
||
|
//#include "appl_wxstruct.h"
|
||
|
|
||
|
#include "gerbview.h"
|
||
|
//#include "pcbplot.h"
|
||
|
//#include "kicad_device_context.h"
|
||
|
#include "gerbview_id.h"
|
||
|
#include "class_GERBER.h"
|
||
|
#include "dialog_helpers.h"
|
||
|
#include "class_DCodeSelectionbox.h"
|
||
|
|
||
|
/* Process the command triggered by the left button of the mouse when a tool
|
||
|
* is already selected.
|
||
|
*/
|
||
|
void GERBVIEW_FRAME::OnLeftClick( wxDC* DC, const wxPoint& aPosition )
|
||
|
{
|
||
|
BOARD_ITEM* DrawStruct = GetScreen()->GetCurItem();
|
||
|
wxString msg;
|
||
|
|
||
|
if( GetToolId() == ID_NO_TOOL_SELECTED )
|
||
|
{
|
||
|
if( DrawStruct && DrawStruct->m_Flags )
|
||
|
{
|
||
|
msg.Printf( wxT( "GERBVIEW_FRAME::OnLeftClick err: Struct %d, m_Flags = %X" ),
|
||
|
(unsigned) DrawStruct->Type(),
|
||
|
(unsigned) DrawStruct->m_Flags );
|
||
|
wxFAIL_MSG( msg );
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
DrawStruct = Locate( aPosition, CURSEUR_OFF_GRILLE );
|
||
|
GetScreen()->SetCurItem( DrawStruct );
|
||
|
if( DrawStruct == NULL )
|
||
|
{
|
||
|
GERBER_IMAGE* gerber = g_GERBER_List[getActiveLayer() ];
|
||
|
if( gerber )
|
||
|
gerber->DisplayImageInfo( );
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
switch( GetToolId() )
|
||
|
{
|
||
|
case ID_NO_TOOL_SELECTED:
|
||
|
break;
|
||
|
|
||
|
if( DrawStruct == NULL )
|
||
|
break;
|
||
|
|
||
|
default:
|
||
|
wxFAIL_MSG( wxT( "GERBVIEW_FRAME::ProcessCommand error" ) );
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
/* Called on a double click of left mouse button.
|
||
|
*/
|
||
|
void GERBVIEW_FRAME::OnLeftDClick( wxDC* DC, const wxPoint& aPosition )
|
||
|
{
|
||
|
// Currently: no nothing
|
||
|
}
|