You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

88 lines
2.2 KiB

  1. /*******************************************************/
  2. /* PCBNEW - Gestion des Options et Reglages de modeedit*/
  3. /*******************************************************/
  4. /* Fichier modeditoptions.cpp */
  5. /*
  6. Affichage et modifications des parametres de travail de Modedit
  7. */
  8. #include "fctsys.h"
  9. #include "gr_basic.h"
  10. #include "common.h"
  11. #include "pcbnew.h"
  12. #include "pcbplot.h"
  13. #include "autorout.h"
  14. #include "id.h"
  15. #include "protos.h"
  16. /* Fonctions locales */
  17. /* variables locales */
  18. /***********************************************************************/
  19. void WinEDA_ModuleEditFrame::OnSelectOptionToolbar(wxCommandEvent& event)
  20. /***********************************************************************/
  21. {
  22. int id = event.GetId();
  23. wxClientDC dc(DrawPanel);
  24. DrawPanel->CursorOff( &dc);
  25. DrawPanel->PrepareGraphicContext(&dc);
  26. switch ( id )
  27. {
  28. case ID_TB_OPTIONS_SHOW_GRID:
  29. m_Draw_Grid = m_OptionsToolBar->GetToolState(id);
  30. DrawPanel->ReDraw(&dc, TRUE);
  31. break;
  32. case ID_TB_OPTIONS_SELECT_UNIT_MM:
  33. g_UnitMetric = MILLIMETRE;
  34. case ID_TB_OPTIONS_SELECT_UNIT_INCH:
  35. if ( id == ID_TB_OPTIONS_SELECT_UNIT_INCH )
  36. g_UnitMetric = INCHES;
  37. Affiche_Status_Box(); /* Reaffichage des coord curseur */
  38. ReCreateAuxiliaryToolbar();
  39. break;
  40. case ID_TB_OPTIONS_SHOW_POLAR_COORD:
  41. Affiche_Message(wxEmptyString);
  42. DisplayOpt.DisplayPolarCood = m_OptionsToolBar->GetToolState(id);
  43. Affiche_Status_Box(); /* Reaffichage des coord curseur */
  44. break;
  45. case ID_TB_OPTIONS_SELECT_CURSOR:
  46. g_CursorShape = m_OptionsToolBar->GetToolState(id);
  47. break;
  48. case ID_TB_OPTIONS_SHOW_PADS_SKETCH:
  49. m_DisplayPadFill = ! m_OptionsToolBar->GetToolState(id);
  50. DrawPanel->ReDraw(&dc, TRUE);
  51. break;
  52. case ID_TB_OPTIONS_SHOW_MODULE_TEXT_SKETCH:
  53. m_DisplayModText =
  54. m_OptionsToolBar->GetToolState(id) ? SKETCH : FILLED;
  55. DrawPanel->ReDraw(&dc, TRUE);
  56. break;
  57. case ID_TB_OPTIONS_SHOW_MODULE_EDGE_SKETCH:
  58. m_DisplayModEdge =
  59. m_OptionsToolBar->GetToolState(id) ? SKETCH : FILLED;
  60. DrawPanel->ReDraw(&dc, TRUE);
  61. break;
  62. default:
  63. DisplayError(this, wxT("WinEDA_ModuleEditFrame::OnSelectOptionToolbar error") );
  64. break;
  65. }
  66. SetToolbars();
  67. DrawPanel->CursorOn(&dc);
  68. }