2007-05-06 16:03:28 +00:00
|
|
|
/*******************************************************/
|
|
|
|
/* PCBNEW - Gestion des Options et Reglages de modeedit*/
|
|
|
|
/*******************************************************/
|
|
|
|
|
|
|
|
/* Fichier modeditoptions.cpp */
|
|
|
|
|
|
|
|
/*
|
|
|
|
Affichage et modifications des parametres de travail de Modedit
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "fctsys.h"
|
|
|
|
#include "common.h"
|
2009-02-04 15:25:03 +00:00
|
|
|
#include "class_drawpanel.h"
|
|
|
|
#include "confirm.h"
|
|
|
|
|
2007-05-06 16:03:28 +00:00
|
|
|
#include "pcbnew.h"
|
2009-07-30 11:04:07 +00:00
|
|
|
#include "wxPcbStruct.h"
|
2007-05-06 16:03:28 +00:00
|
|
|
|
2009-09-22 12:27:57 +00:00
|
|
|
#include "pcbnew_id.h"
|
2007-05-06 16:03:28 +00:00
|
|
|
|
|
|
|
#include "protos.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/***********************************************************************/
|
|
|
|
void WinEDA_ModuleEditFrame::OnSelectOptionToolbar(wxCommandEvent& event)
|
|
|
|
/***********************************************************************/
|
|
|
|
{
|
|
|
|
int id = event.GetId();
|
|
|
|
wxClientDC dc(DrawPanel);
|
|
|
|
|
|
|
|
DrawPanel->CursorOff( &dc);
|
|
|
|
DrawPanel->PrepareGraphicContext(&dc);
|
|
|
|
switch ( id )
|
|
|
|
{
|
|
|
|
case ID_TB_OPTIONS_SHOW_GRID:
|
|
|
|
m_Draw_Grid = m_OptionsToolBar->GetToolState(id);
|
|
|
|
DrawPanel->ReDraw(&dc, TRUE);
|
|
|
|
break;
|
|
|
|
|
|
|
|
case ID_TB_OPTIONS_SELECT_UNIT_MM:
|
|
|
|
g_UnitMetric = MILLIMETRE;
|
|
|
|
case ID_TB_OPTIONS_SELECT_UNIT_INCH:
|
|
|
|
if ( id == ID_TB_OPTIONS_SELECT_UNIT_INCH )
|
|
|
|
g_UnitMetric = INCHES;
|
2009-04-05 20:49:15 +00:00
|
|
|
UpdateStatusBar(); /* Reaffichage des coord curseur */
|
2007-05-06 16:03:28 +00:00
|
|
|
ReCreateAuxiliaryToolbar();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case ID_TB_OPTIONS_SHOW_POLAR_COORD:
|
|
|
|
Affiche_Message(wxEmptyString);
|
|
|
|
DisplayOpt.DisplayPolarCood = m_OptionsToolBar->GetToolState(id);
|
2009-04-05 20:49:15 +00:00
|
|
|
UpdateStatusBar(); /* Reaffichage des coord curseur */
|
2007-05-06 16:03:28 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case ID_TB_OPTIONS_SELECT_CURSOR:
|
2009-04-05 20:49:15 +00:00
|
|
|
m_CursorShape = m_OptionsToolBar->GetToolState(id);
|
2007-05-06 16:03:28 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case ID_TB_OPTIONS_SHOW_PADS_SKETCH:
|
|
|
|
m_DisplayPadFill = ! m_OptionsToolBar->GetToolState(id);
|
|
|
|
DrawPanel->ReDraw(&dc, TRUE);
|
|
|
|
break;
|
|
|
|
|
2009-09-29 04:44:35 +00:00
|
|
|
case ID_TB_OPTIONS_SHOW_VIAS_SKETCH:
|
|
|
|
m_DisplayViaFill = ! m_OptionsToolBar->GetToolState(id);
|
|
|
|
DrawPanel->ReDraw(&dc, TRUE);
|
|
|
|
break;
|
|
|
|
|
2007-05-06 16:03:28 +00:00
|
|
|
case ID_TB_OPTIONS_SHOW_MODULE_TEXT_SKETCH:
|
|
|
|
m_DisplayModText =
|
|
|
|
m_OptionsToolBar->GetToolState(id) ? SKETCH : FILLED;
|
|
|
|
DrawPanel->ReDraw(&dc, TRUE);
|
|
|
|
break;
|
|
|
|
|
|
|
|
case ID_TB_OPTIONS_SHOW_MODULE_EDGE_SKETCH:
|
|
|
|
m_DisplayModEdge =
|
|
|
|
m_OptionsToolBar->GetToolState(id) ? SKETCH : FILLED;
|
|
|
|
DrawPanel->ReDraw(&dc, TRUE);
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
DisplayError(this, wxT("WinEDA_ModuleEditFrame::OnSelectOptionToolbar error") );
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
SetToolbars();
|
|
|
|
DrawPanel->CursorOn(&dc);
|
|
|
|
}
|
|
|
|
|