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.

81 lines
1.9 KiB

19 years ago
19 years ago
19 years ago
19 years ago
19 years ago
19 years ago
  1. /********************************************************************************/
  2. /* tool_onrightclick.cpp: fonctions appel�s par le bouton droit sur un TOOL */
  3. /********************************************************************************/
  4. #include "fctsys.h"
  5. #include "gr_basic.h"
  6. #include "common.h"
  7. #include "pcbnew.h"
  8. #include "autorout.h"
  9. #include "id.h"
  10. #include "protos.h"
  11. /*****************************************************************/
  12. void WinEDA_PcbFrame::ToolOnRightClick( wxCommandEvent& event )
  13. /*****************************************************************/
  14. {
  15. wxPoint pos;
  16. int id = event.GetSelection();
  17. wxGetMousePosition( &pos.x, &pos.y );
  18. pos.x -= 400;
  19. pos.y -= 30;
  20. switch( id )
  21. {
  22. case ID_TRACK_BUTT:
  23. InstallPcbOptionsFrame( pos, NULL, ID_PCB_TRACK_SIZE_SETUP );
  24. break;
  25. case ID_COMPONENT_BUTT:
  26. break;
  27. case ID_PCB_CIRCLE_BUTT:
  28. case ID_PCB_ARC_BUTT:
  29. case ID_LINE_COMMENT_BUTT:
  30. case ID_PCB_COTATION_BUTT:
  31. case ID_TEXT_COMMENT_BUTT:
  32. InstallPcbOptionsFrame( pos, NULL, ID_PCB_DRAWINGS_WIDTHS_SETUP );
  33. break;
  34. default:
  35. break;
  36. }
  37. }
  38. /************************************************************************/
  39. void WinEDA_ModuleEditFrame::ToolOnRightClick( wxCommandEvent& event )
  40. /************************************************************************/
  41. {
  42. wxPoint pos;
  43. int id = event.GetSelection();
  44. wxGetMousePosition( &pos.x, &pos.y );
  45. pos.x -= 400;
  46. pos.y -= 30;
  47. switch( id )
  48. {
  49. case ID_MODEDIT_ADD_PAD:
  50. InstallPadOptionsFrame( NULL, NULL, wxPoint( -1, -1 ) );
  51. break;
  52. case ID_PCB_CIRCLE_BUTT:
  53. case ID_PCB_ARC_BUTT:
  54. case ID_LINE_COMMENT_BUTT:
  55. case ID_PCB_COTATION_BUTT:
  56. case ID_TEXT_COMMENT_BUTT:
  57. InstallOptionsFrame( pos );
  58. break;
  59. default:
  60. DisplayError( this, wxT( "ToolOnRightClick() error" ) );
  61. break;
  62. }
  63. }