54        .Name( 
"pcbnew.Convert.convertToPoly" )
 
   56        .FriendlyName( 
_( 
"Create Polygon from Selection..." ) )
 
   57        .Tooltip( 
_( 
"Creates a graphic polygon from the selection" ) )
 
   61        .Name( 
"pcbnew.Convert.convertToZone" )
 
   63        .FriendlyName( 
_( 
"Create Zone from Selection..." ) )
 
   64        .Tooltip( 
_( 
"Creates a copper zone from the selection" ) )
 
   68        .Name( 
"pcbnew.Convert.convertToKeepout" )
 
   70        .FriendlyName( 
_( 
"Create Rule Area from Selection..." ) )
 
   71        .Tooltip( 
_( 
"Creates a rule area from the selection" ) )
 
   75        .Name( 
"pcbnew.Convert.convertToLines" )
 
   77        .FriendlyName( 
_( 
"Create Lines from Selection..." ) )
 
   78        .Tooltip( 
_( 
"Creates graphic lines from the selection" ) )
 
   82        .Name( 
"pcbnew.Convert.convertToArc" )
 
   84        .FriendlyName( 
_( 
"Create Arc from Selection" ) )
 
   85        .Tooltip( 
_( 
"Creates an arc from the selected line segment" ) )
 
   89        .Name( 
"pcbnew.Convert.convertToTracks" )
 
   91        .FriendlyName( 
_( 
"Create Tracks from Selection" ) )
 
   92        .Tooltip( 
_( 
"Creates tracks from the selected graphic lines" ) )
 
   96        .Name( 
"pcbnew.Convert.outsetItems" )
 
   98        .FriendlyName( 
_( 
"Create Outsets from Selection..." ) )
 
   99        .Tooltip( 
_( 
"Create outset lines from the selected item" ) )
 
  106        .Name( 
"pcbnew.InteractiveDrawing.line" )
 
  109        .LegacyHotkeyName( 
"Draw Line" )
 
  110        .FriendlyName( 
_( 
"Draw Lines" ) )
 
  116        .Name( 
"pcbnew.InteractiveDrawing.graphicPolygon" )
 
  119        .LegacyHotkeyName( 
"Draw Graphic Polygon" )
 
  120        .FriendlyName( 
_( 
"Draw Polygons" ) )
 
  127        .Name( 
"pcbnew.InteractiveDrawing.rectangle" )
 
  129        .FriendlyName( 
_( 
"Draw Rectangles" ) )
 
  135        .Name( 
"pcbnew.InteractiveDrawing.circle" )
 
  138        .LegacyHotkeyName( 
"Draw Circle" )
 
  139        .FriendlyName( 
_( 
"Draw Circles" ) )
 
  145        .Name( 
"pcbnew.InteractiveDrawing.arc" )
 
  148        .LegacyHotkeyName( 
"Draw Arc" )
 
  149        .FriendlyName( 
_( 
"Draw Arcs" ) )
 
  155        .Name( 
"pcbnew.InteractiveDrawing.bezier" )
 
  158        .FriendlyName( 
_( 
"Draw Bezier Curve" ) )
 
  164        .Name( 
"pcbnew.InteractiveDrawing.barcode" )
 
  167        .LegacyHotkeyName( 
"Add Barcode" )
 
  168        .FriendlyName( 
_( 
"Add Barcode" ) )
 
  169        .Tooltip( 
_( 
"Add a barcode" ) )
 
  175        .Name( 
"pcbnew.InteractiveDrawing.placeCharacteristics" )
 
  177        .LegacyHotkeyName( 
"Add Board Characteristics" )
 
  178        .FriendlyName( 
_( 
"Add Board Characteristics" ) )
 
  179        .Tooltip( 
_( 
"Add a board characteristics table on a graphic layer" ) )
 
  184        .Name( 
"pcbnew.InteractiveDrawing.placeStackup" )
 
  186        .LegacyHotkeyName( 
"Add Stackup Table" )
 
  187        .FriendlyName( 
_( 
"Add Stackup Table" ) )
 
  188        .Tooltip( 
_( 
"Add a board stackup table on a graphic layer" ) )
 
  193        .Name( 
"pcbnew.InteractiveDrawing.placePoint" )
 
  195        .FriendlyName( 
_( 
"Place Point" ) )
 
  196        .Tooltip( 
_( 
"Add reference/snap points" ) )
 
  202        .Name( 
"pcbnew.InteractiveDrawing.placeReferenceImage" )
 
  204        .FriendlyName( 
_( 
"Place Reference Images" ) )
 
  205        .Tooltip( 
_( 
"Add bitmap images to be used as reference (images will not be included in any output)" ) )
 
  209        .Parameter<PCB_REFERENCE_IMAGE*>( 
nullptr ) );
 
  212        .Name( 
"pcbnew.InteractiveDrawing.text" )
 
  215        .LegacyHotkeyName( 
"Add Text" )
 
  216        .FriendlyName( 
_( 
"Draw Text" ) )
 
  222        .Name( 
"pcbnew.InteractiveDrawing.textbox" )
 
  224        .FriendlyName( 
_( 
"Draw Text Boxes" ) )
 
  230        .Name( 
"pcbnew.InteractiveDrawing.drawTable" )
 
  232        .FriendlyName( 
_( 
"Draw Tables" ) )
 
  238        .Name( 
"pcbnew.lengthTuner.SpacingIncrease" )
 
  240        .DefaultHotkey( 
'1' )
 
  241        .LegacyHotkeyName( 
"Increase meander spacing by one step." )
 
  242        .FriendlyName( 
_( 
"Increase Spacing" ) )
 
  243        .Tooltip( 
_( 
"Increase tuning pattern spacing by one step." ) )
 
  247        .Name( 
"pcbnew.lengthTuner.SpacingDecrease" )
 
  249        .DefaultHotkey( 
'2' )
 
  250        .LegacyHotkeyName( 
"Decrease meander spacing by one step." )
 
  251        .FriendlyName( 
_( 
"Decrease Spacing" ) )
 
  252        .Tooltip( 
_( 
"Decrease tuning pattern spacing by one step." ) )
 
  256        .Name( 
"pcbnew.lengthTuner.AmplIncrease" )
 
  258        .DefaultHotkey( 
'3' )
 
  259        .LegacyHotkeyName( 
"Increase meander amplitude by one step." )
 
  260        .FriendlyName( 
_( 
"Increase Amplitude" ) )
 
  261        .Tooltip( 
_( 
"Increase tuning pattern amplitude by one step." ) )
 
  265        .Name( 
"pcbnew.lengthTuner.AmplDecrease" )
 
  267        .DefaultHotkey( 
'4' )
 
  268        .LegacyHotkeyName( 
"Decrease meander amplitude by one step." )
 
  269        .FriendlyName( 
_( 
"Decrease Amplitude" ) )
 
  270        .Tooltip( 
_( 
"Decrease tuning pattern amplitude by one step." ) )
 
  275        .Name( 
"pcbnew.InteractiveDrawing.alignedDimension" )
 
  277        .LegacyHotkeyName( 
"Add Dimension" )
 
  278        .FriendlyName( 
_( 
"Draw Aligned Dimensions" ) )
 
  284        .Name( 
"pcbnew.InteractiveDrawing.centerDimension" )
 
  286        .FriendlyName( 
_( 
"Draw Center Dimensions" ) )
 
  292        .Name( 
"pcbnew.InteractiveDrawing.radialDimension" )
 
  294        .FriendlyName( 
_( 
"Draw Radial Dimensions" ) )
 
  300        .Name( 
"pcbnew.InteractiveDrawing.orthogonalDimension" )
 
  303        .FriendlyName( 
_( 
"Draw Orthogonal Dimensions" ) )
 
  309        .Name( 
"pcbnew.InteractiveDrawing.leader" )
 
  311        .FriendlyName( 
_( 
"Draw Leaders" ) )
 
  317        .Name( 
"pcbnew.InteractiveDrawing.zone" )
 
  320        .DefaultHotkey( 
MD_ALT + 
'Z' )
 
  324        .LegacyHotkeyName( 
"Add Filled Zone" )
 
  325        .FriendlyName( 
_( 
"Draw Filled Zones" ) )
 
  332        .Name( 
"pcbnew.InteractiveDrawing.via" )
 
  335        .LegacyHotkeyName( 
"Add Vias" )
 
  336        .FriendlyName( 
_( 
"Place Vias" ) )
 
  337        .Tooltip( 
_( 
"Place free-standing vias" ) )
 
  343        .Name( 
"pcbnew.InteractiveDrawing.ruleArea" )
 
  346        .LegacyHotkeyName( 
"Add Keepout Area" )
 
  347        .FriendlyName( 
_( 
"Draw Rule Areas" ) )
 
  354        .Name( 
"pcbnew.InteractiveDrawing.zoneCutout" )
 
  357        .LegacyHotkeyName( 
"Add a Zone Cutout" )
 
  358        .FriendlyName( 
_( 
"Add a Zone Cutout" ) )
 
  359        .Tooltip( 
_( 
"Add a cutout to an existing zone or rule area" ) )
 
  366        .Name( 
"pcbnew.InteractiveDrawing.similarZone" )
 
  369        .LegacyHotkeyName( 
"Add a Similar Zone" )
 
  370        .FriendlyName( 
_( 
"Add a Similar Zone" ) )
 
  371        .Tooltip( 
_( 
"Add a zone with the same settings as an existing zone" ) )
 
  377        .Name( 
"pcbnew.InteractiveDrawing.placeImportedGraphics" )
 
  380        .LegacyHotkeyName( 
"Place DXF" )
 
  381        .FriendlyName( 
_( 
"Import Graphics..." ) )
 
  382        .Tooltip( 
_( 
"Import 2D drawing file" ) )
 
  387        .Name( 
"pcbnew.InteractiveDrawing.setAnchor" )
 
  390        .LegacyHotkeyName( 
"Place the Footprint Anchor" )
 
  391        .FriendlyName( 
_( 
"Place the Footprint Anchor" ) )
 
  392        .Tooltip( 
_( 
"Set the anchor point of the footprint" ) )
 
  398        .Name( 
"pcbnew.InteractiveDrawing.incWidth" )
 
  400        .DefaultHotkey( 
MD_CTRL + 
'+' )
 
  401        .LegacyHotkeyName( 
"Increase Line Width" )
 
  402        .FriendlyName( 
_( 
"Increase Line Width" ) ) );
 
  405        .Name( 
"pcbnew.InteractiveDrawing.decWidth" )
 
  407        .DefaultHotkey( 
MD_CTRL + 
'-' )
 
  408        .LegacyHotkeyName( 
"Decrease Line Width" )
 
  409        .FriendlyName( 
_( 
"Decrease Line Width" ) ) );
 
  412        .Name( 
"pcbnew.InteractiveDrawing.arcPosture" )
 
  414        .DefaultHotkey( 
'/' )
 
  415        .LegacyHotkeyName( 
"Switch Track Posture" )
 
  416        .FriendlyName( 
_( 
"Switch Arc Posture" ) ) );
 
  419        .Name( 
"pcbnew.InteractiveDrawing.changeDimensionArrows" )
 
  421        .FriendlyName( 
"Switch Dimension Arrows" )
 
  422        .Tooltip( 
"Switch between inward and outward dimension arrows" ) );
 
  426        .Name( 
"common.Control.magneticSnapActiveLayer" )
 
  428        .FriendlyName( 
_( 
"Snap to Objects on the Active Layer Only" ) )
 
  429        .Tooltip( 
_( 
"Enables snapping to objects on the active layer only" ) ) );
 
  432        .Name( 
"common.Control.magneticSnapAllLayers" )
 
  434        .FriendlyName( 
_( 
"Snap to Objects on All Layers" ) )
 
  435        .Tooltip( 
_( 
"Enables snapping to objects on all visible layers" ) ) );
 
  438        .Name( 
"common.Control.magneticSnapToggle" )
 
  441        .FriendlyName( 
_( 
"Toggle Snapping Between Active and All Layers" ) )
 
  442        .Tooltip( 
_( 
"Toggles between snapping on all visible layers and only the active area" ) ) );
 
  445        .Name( 
"pcbnew.InteractiveDrawing.deleteLastPoint" )
 
  447        .DefaultHotkey( WXK_BACK )
 
  448        .FriendlyName( 
_( 
"Delete Last Point" ) )
 
  449        .Tooltip( 
_( 
"Delete the last point added to the current item" ) )
 
  453        .Name( 
"pcbnew.InteractiveDrawing.closeOutline" )
 
  455        .FriendlyName( 
_( 
"Close Outline" ) )
 
  456        .Tooltip( 
_( 
"Close the in progress outline" ) )
 
  462        .Name( 
"pcbnew.DRCTool.runDRC" )
 
  464        .FriendlyName( 
_( 
"Design Rules Checker" ) )
 
  465        .Tooltip( 
_( 
"Show the design rules checker window" ) )
 
  470        .Name( 
"pcbnew.InteractiveDrawing.placeDesignBlock" )
 
  473        .FriendlyName( 
_( 
"Place Design Block" ) )
 
  474        .Tooltip( 
_( 
"Add selected design block to current board" ) )
 
  477        .Parameter<DESIGN_BLOCK*>( 
nullptr ) );
 
  480        .Name( 
"pcbnew.InteractiveDrawing.placeLinkedDesignBlock" )
 
  482        .FriendlyName( 
_( 
"Place Linked Design Block" ) )
 
  483        .Tooltip( 
_( 
"Place design block linked to selected group" ) )
 
  486        .Parameter<bool*>( 
nullptr ) );
 
  489        .Name( 
"pcbnew.InteractiveDrawing.applyDesignBlockLayout" )
 
  491        .FriendlyName( 
_( 
"Apply Design Block Layout" ) )
 
  492        .Tooltip( 
_( 
"Apply linked design block layout to selected group" ) )
 
  497        .Name( 
"pcbnew.InteractiveDrawing.saveToLinkedDesignBlock" )
 
  499        .FriendlyName( 
_( 
"Save to Linked Design Block" ) )
 
  500        .Tooltip( 
_( 
"Save selected group to linked design block" ) )
 
  505        .Name( 
"pcbnew.PcbDesignBlockControl.showDesignBlockPanel" )
 
  507        .FriendlyName( 
_( 
"Design Blocks" ) )
 
  508        .Tooltip( 
_( 
"Show/hide design blocks library" ) )
 
  512        .Name( 
"pcbnew.PcbDesignBlockControl.saveBoardAsDesignBlock" )
 
  514        .FriendlyName( 
_( 
"Save Current Board as Design Block..." ) )
 
  515        .Tooltip( 
_( 
"Create a new design block from the current board" ) )
 
  519        .Name( 
"pcbnew.PcbDesignBlockControl.saveSelectionAsDesignBlock" )
 
  521        .FriendlyName( 
_( 
"Save Selection as Design Block..." ) )
 
  522        .Tooltip( 
_( 
"Create a new design block from the current selection" ) )
 
  526        .Name( 
"pcbnew.PcbDesignBlockControl.saveBoardToDesignBlock" )
 
  528        .FriendlyName( 
_( 
"Save Current Board to Design Block..." ) )
 
  529        .Tooltip( 
_( 
"Add current board to design block" ) )
 
  533        .Name( 
"pcbnew.PcbDesignBlockControl.saveSelectionToDesignBlock" )
 
  535        .FriendlyName( 
_( 
"Save Selection to Design Block..." ) )
 
  536        .Tooltip( 
_( 
"Add current selection to design block" ) )
 
  540        .Name( 
"pcbnew.PcbDesignBlockControl.saveDeleteDesignBlock" )
 
  542        .FriendlyName( 
_( 
"Delete Design Block" ) )
 
  543        .Tooltip( 
_( 
"Remove the selected design block from its library" ) )
 
  547        .Name( 
"pcbnew.PcbDesignBlockControl.editDesignBlockProperties" )
 
  549        .FriendlyName( 
_( 
"Properties..." ) )
 
  550        .Tooltip( 
_( 
"Edit properties of design block" ) )
 
  556        .Name( 
"pcbnew.EditorControl.EditFpInFpEditor" )
 
  558        .DefaultHotkey( 
MD_CTRL + 
'E' )
 
  559        .LegacyHotkeyName( 
"Edit with Footprint Editor" )
 
  560        .FriendlyName( 
_( 
"Open in Footprint Editor" ) )
 
  564        .Name( 
"pcbnew.EditorControl.EditLibFpInFpEditor" )
 
  567        .FriendlyName( 
_( 
"Edit Library Footprint..." ) )
 
  571        .Name( 
"pcbnew.InteractiveEdit.FindMove" )
 
  573        .DefaultHotkey( 
'T' )
 
  574        .LegacyHotkeyName( 
"Get and Move Footprint" )
 
  575        .FriendlyName( 
_( 
"Get and Move Footprint" ) )
 
  576        .Tooltip( 
_( 
"Selects a footprint by reference designator and places it under the cursor for moving" ) )
 
  581        .Name( 
"pcbnew.InteractiveMove.move" )
 
  583        .DefaultHotkey( 
'M' )
 
  584        .LegacyHotkeyName( 
"Move Item" )
 
  585        .FriendlyName( 
_( 
"Move" ) )
 
  591        .Name( 
"pcbnew.InteractiveMove.moveIndividually" )
 
  593        .DefaultHotkey( 
MD_CTRL + 
'M' )
 
  594        .FriendlyName( 
_( 
"Move Individually" ) )
 
  595        .Tooltip( 
_( 
"Moves the selected items one-by-one" ) )
 
  601        .Name( 
"pcbnew.InteractiveMove.moveWithReference" )
 
  603        .FriendlyName( 
_( 
"Move with Reference..." ) )
 
  604        .Tooltip( 
_( 
"Moves the selected item(s) with a specified starting point" ) )
 
  610        .Name( 
"pcbnew.InteractiveMove.copyWithReference" )
 
  612        .FriendlyName( 
_( 
"Copy with Reference..." ) )
 
  613        .Tooltip( 
_( 
"Copy selected item(s) to clipboard with a specified starting point" ) )
 
  618        .Name( 
"pcbnew.InteractiveEdit.duplicateIncrementPads" )
 
  621        .LegacyHotkeyName( 
"Duplicate Item and Increment" )
 
  622        .FriendlyName( 
_( 
"Duplicate and Increment" ) )
 
  623        .Tooltip( 
_( 
"Duplicates the selected item(s), incrementing pad numbers" ) )
 
  627        .Name( 
"pcbnew.InteractiveEdit.moveExact" )
 
  630        .LegacyHotkeyName( 
"Move Item Exactly" )
 
  631        .FriendlyName( 
_( 
"Move Exactly..." ) )
 
  632        .Tooltip( 
_( 
"Moves the selected item(s) by an exact amount" ) )
 
  636        .Name( 
"pcbnew.InteractiveEdit.moveCorner" )
 
  638        .FriendlyName( 
_( 
"Move Corner To..." ) )
 
  639        .Tooltip( 
_( 
"Move the active corner to an exact location" ) )
 
  643        .Name( 
"pcbnew.InteractiveEdit.moveMidpoint" )
 
  645        .FriendlyName( 
_( 
"Move Midpoint To..." ) )
 
  646        .Tooltip( 
_( 
"Move the active midpoint to an exact location" ) )
 
  650        .Name( 
"pcbnew.InteractiveEdit.rotateCw" )
 
  654        .LegacyHotkeyName( 
"Rotate Item Clockwise (Modern Toolset only)" )
 
  655        .FriendlyName( 
_( 
"Rotate Clockwise" ) )
 
  661        .Name( 
"pcbnew.InteractiveEdit.rotateCcw" )
 
  663        .DefaultHotkey( 
'R' )
 
  664        .LegacyHotkeyName( 
"Rotate Item" )
 
  665        .FriendlyName( 
_( 
"Rotate Counterclockwise" ) )
 
  671        .Name( 
"pcbnew.InteractiveEdit.flip" )
 
  673        .DefaultHotkey( 
'F' )
 
  674        .LegacyHotkeyName( 
"Flip Item" )
 
  675        .FriendlyName( 
_( 
"Change Side / Flip" ) )
 
  676        .Tooltip( 
_( 
"Flips selected item(s) to opposite side of board" ) )
 
  680        .Name( 
"pcbnew.InteractiveEdit.mirrorHoriontally" )
 
  682        .FriendlyName( 
_( 
"Mirror Horizontally" ) )
 
  683        .Tooltip( 
_( 
"Mirrors selected item(s) across the Y axis" ) )
 
  687        .Name( 
"pcbnew.InteractiveEdit.mirrorVertically" )
 
  689        .FriendlyName( 
_( 
"Mirror Vertically" ) )
 
  690        .Tooltip( 
_( 
"Mirrors selected item(s) across the X axis" ) )
 
  694        .Name( 
"pcbnew.InteractiveEdit.swap" )
 
  696        .DefaultHotkey( 
MD_ALT + 
'S' )
 
  697        .FriendlyName( 
_( 
"Swap" ) )
 
  698        .Tooltip( 
_( 
"Swap positions of selected items" ) )
 
  702        .Name( 
"pcbnew.InteractiveEdit.swapPadNets" )
 
  704        .FriendlyName( 
_( 
"Swap Pad Nets" ) )
 
  705        .Tooltip( 
_( 
"Swap nets between two selected pads and their connected copper" ) )
 
  709        .Name( 
"pcbnew.InteractiveEdit.swapGateNets" )
 
  711        .FriendlyName( 
_( 
"Swap Gate Nets" ) )
 
  712        .Tooltip( 
_( 
"Swap nets between gates of a footprint and their connected copper" ) )
 
  713        .Parameter<wxString>( wxString() )
 
  717        .Name( 
"pcbnew.InteractiveEdit.packAndMoveFootprints" )
 
  719        .DefaultHotkey( 
'P' )
 
  720        .FriendlyName( 
_( 
"Pack and Move Footprints" ) )
 
  721        .Tooltip( 
_( 
"Sorts selected footprints by reference, packs based on size and initiates movement" ) )
 
  725        .Name( 
"pcbnew.InteractiveEdit.skip" )
 
  727        .DefaultHotkey( WXK_TAB )
 
  728        .FriendlyName( 
_( 
"Skip" ) )
 
  729        .Tooltip( 
_( 
"Skip to next item" ) )
 
  733        .Name( 
"pcbnew.InteractiveEdit.changeTrackWidth" )
 
  735        .FriendlyName( 
_( 
"Change Track Width" ) )
 
  736        .Tooltip( 
_( 
"Updates selected track & via sizes" ) ) );
 
  739        .Name( 
"pcbnew.Control.changeTrackLayerNext" )
 
  741        .DefaultHotkey( 
MD_CTRL + 
'+' )
 
  742        .FriendlyName( 
"Switch Track to Next Layer" )
 
  743        .Tooltip( 
_( 
"Switch track to next enabled copper layer" ) ) );
 
  746        .Name( 
"pcbnew.Control.changeTrackLayerPrev" )
 
  748        .DefaultHotkey( 
MD_CTRL + 
'-' )
 
  749        .FriendlyName( 
"Switch Track to Previous Layer" )
 
  750        .Tooltip( 
_( 
"Switch track to previous enabled copper layer" ) ) );
 
  753        .Name( 
"pcbnew.InteractiveEdit.filletTracks" )
 
  755        .FriendlyName( 
_( 
"Fillet Tracks" ) )
 
  756        .Tooltip( 
_( 
"Adds arcs tangent to the selected straight track segments" ) ) );
 
  759        .Name( 
"pcbnew.InteractiveEdit.filletLines" )
 
  761        .FriendlyName( 
_( 
"Fillet Lines..." ) )
 
  762        .Tooltip( 
_( 
"Adds arcs tangent to the selected lines" ) )
 
  766        .Name( 
"pcbnew.InteractiveEdit.chamferLines" )
 
  768        .FriendlyName( 
_( 
"Chamfer Lines..." ) )
 
  769        .Tooltip( 
_( 
"Cut away corners between selected lines" ) )
 
  773        .Name( 
"pcbnew.InteractiveEdit.dogboneCorners" )
 
  775        .FriendlyName( 
_( 
"Dogbone Corners..." ) )
 
  776        .Tooltip( 
_( 
"Add dogbone corners to selected lines" ) ) );
 
  779        .Name( 
"pcbnew.InteractiveEdit.simplifyPolygons" )
 
  781        .FriendlyName( 
_( 
"Simplify Polygons" ) )
 
  782        .Tooltip( 
_( 
"Simplify polygon outlines, removing superfluous points" ) ) );
 
  785        .Name( 
"pcbnew.InteractiveEdit.editVertices" )
 
  787        .FriendlyName( 
_( 
"Edit Vertices..." ) )
 
  788        .Tooltip( 
_( 
"Edit polygon vertices using a table" ) )
 
  792        .Name( 
"pcbnew.InteractiveEdit.healShapes" )
 
  794        .FriendlyName( 
_( 
"Heal Shapes" ) )
 
  795        .Tooltip( 
_( 
"Connect shapes, possibly extending or cutting them, or adding extra geometry" ) )
 
  799        .Name( 
"pcbnew.InteractiveEdit.extendLines" )
 
  801        .FriendlyName( 
_( 
"Extend Lines to Meet" ) )
 
  802        .Tooltip( 
_( 
"Extend lines to meet each other" ) ) );
 
  805        .Name( 
"pcbnew.InteractiveEdit.mergePolygons" )
 
  807        .FriendlyName( 
_( 
"Merge Polygons" ) )
 
  808        .Tooltip( 
_( 
"Merge selected polygons into a single polygon" ) )
 
  812        .Name( 
"pcbnew.InteractiveEdit.subtractPolygons" )
 
  814        .FriendlyName( 
_( 
"Subtract Polygons" ) )
 
  815        .Tooltip( 
_( 
"Subtract selected polygons from the last one selected" ) )
 
  819        .Name( 
"pcbnew.InteractiveEdit.intersectPolygons" )
 
  821        .FriendlyName( 
_( 
"Intersect Polygons" ) )
 
  822        .Tooltip( 
_( 
"Create the intersection of the selected polygons" ) )
 
  826        .Name( 
"pcbnew.InteractiveEdit.deleteFull" )
 
  828        .DefaultHotkey( 
MD_SHIFT + 
static_cast<int>( WXK_DELETE ) )
 
  829        .LegacyHotkeyName( 
"Delete Full Track" )
 
  830        .FriendlyName( 
_( 
"Delete Full Track" ) )
 
  831        .Tooltip( 
_( 
"Deletes selected item(s) and copper connections" ) )
 
  837        .Name( 
"pcbnew.InteractiveEdit.properties" )
 
  839        .DefaultHotkey( 
'E' )
 
  840        .LegacyHotkeyName( 
"Edit Item" )
 
  841        .FriendlyName( 
_( 
"Properties..." ) )
 
  847        .Name( 
"pcbnew.Array.createArray" )
 
  849        .DefaultHotkey( 
MD_CTRL + 
'T' )
 
  850        .LegacyHotkeyName( 
"Create Array" )
 
  851        .FriendlyName( 
_( 
"Create Array..." ) )
 
  858        .Name( 
"pcbnew.ModuleEditor.newFootprint" )
 
  860        .DefaultHotkey( 
MD_CTRL + 
'N' )
 
  861        .LegacyHotkeyName( 
"New" )
 
  862        .FriendlyName( 
_( 
"New Footprint" ) )
 
  863        .Tooltip( 
_( 
"Create a new, empty footprint" ) )
 
  867        .Name( 
"pcbnew.ModuleEditor.createFootprint" )
 
  869        .FriendlyName( 
_( 
"Create Footprint..." ) )
 
  870        .Tooltip( 
_( 
"Create a new footprint using the Footprint Wizard" ) )
 
  874        .Name( 
"pcbnew.ModuleEditor.editFootprint" )
 
  876        .FriendlyName( 
_( 
"Edit Footprint" ) )
 
  877        .Tooltip( 
_( 
"Show selected footprint on editor canvas" ) )
 
  881        .Name( 
"pcbnew.ModuleEditor.duplicateFootprint" )
 
  883        .FriendlyName( 
_( 
"Duplicate Footprint" ) )
 
  887        .Name( 
"pcbnew.ModuleEditor.renameFootprint" )
 
  889        .FriendlyName( 
_( 
"Rename Footprint..." ) )
 
  893        .Name( 
"pcbnew.ModuleEditor.deleteFootprint" )
 
  895        .FriendlyName( 
_( 
"Delete Footprint from Library" ) )
 
  899        .Name( 
"pcbnew.ModuleEditor.cutFootprint" )
 
  901        .FriendlyName( 
_( 
"Cut Footprint" ) )
 
  905        .Name( 
"pcbnew.ModuleEditor.copyFootprint" )
 
  907        .FriendlyName( 
_( 
"Copy Footprint" ) )
 
  911        .Name( 
"pcbnew.ModuleEditor.pasteFootprint" )
 
  913        .FriendlyName( 
_( 
"Paste Footprint" ) )
 
  917        .Name( 
"pcbnew.ModuleEditor.importFootprint" )
 
  919        .FriendlyName( 
_( 
"Import Footprint..." ) )
 
  920        .Tooltip( 
_( 
"Import footprint from file" ) )
 
  924        .Name( 
"pcbnew.ModuleEditor.exportFootprint" )
 
  926        .FriendlyName( 
_( 
"Export Current Footprint..." ) )
 
  927        .Tooltip( 
_( 
"Export edited footprint to file" ) )
 
  931        .Name( 
"pcbnew.ModuleEditor.footprintProperties" )
 
  933        .FriendlyName( 
_( 
"Footprint Properties..." ) )
 
  937        .Name( 
"pcbnew.ModuleEditor.padTable" )
 
  939        .FriendlyName( 
_( 
"Pad Table..." ) )
 
  940        .Tooltip( 
_( 
"Displays pad table for bulk editing of pads" ) )
 
  944        .Name( 
"pcbnew.ModuleEditor.checkFootprint" )
 
  946        .FriendlyName( 
_( 
"Footprint Checker" ) )
 
  947        .Tooltip( 
_( 
"Show the footprint checker window" ) )
 
  951        .Name( 
"pcbnew.ModuleEditor.loadFootprintFromBoard" )
 
  953        .FriendlyName( 
_( 
"Load footprint from current PCB" ) )
 
  954        .Tooltip( 
_( 
"Load footprint from current board" ) )
 
  958        .Name( 
"pcbnew.ModuleEditor.saveFootprintToBoard" )
 
  960        .FriendlyName( 
_( 
"Insert footprint into PCB" ) )
 
  961        .Tooltip( 
_( 
"Insert footprint into current board" ) )
 
  965        .Name( 
"pcbnew.Control.previousFootprint" )
 
  967        .FriendlyName( 
_( 
"Display previous footprint" ) )
 
  972        .Name( 
"pcbnew.Control.nextFootprint" )
 
  974        .FriendlyName( 
_( 
"Display next footprint" ) )
 
  981        .Name( 
"pcbnew.GlobalEdit.updateFootprint" )
 
  983        .FriendlyName( 
_( 
"Update Footprint..." ) )
 
  984        .Tooltip( 
_( 
"Update footprint to include any changes from the library" ) )
 
  988        .Name( 
"pcbnew.GlobalEdit.updateFootprints" )
 
  990        .FriendlyName( 
_( 
"Update Footprints from Library..." ) )
 
  991        .Tooltip( 
_( 
"Update footprints to include any changes from the library" ) )
 
  995        .Name( 
"pcbnew.GlobalEdit.removeUnusedPads" )
 
  997        .FriendlyName( 
_( 
"Remove Unused Pads..." ) )
 
  998        .Tooltip( 
_( 
"Remove or restore the unconnected inner layers on through hole pads and vias" ) )
 
 1002        .Name( 
"pcbnew.GlobalEdit.changeFootprint" )
 
 1004        .FriendlyName( 
_( 
"Change Footprint..." ) )
 
 1005        .Tooltip( 
_( 
"Assign a different footprint from the library" ) )
 
 1009        .Name( 
"pcbnew.GlobalEdit.changeFootprints" )
 
 1011        .FriendlyName( 
_( 
"Change Footprints..." ) )
 
 1012        .Tooltip( 
_( 
"Assign different footprints from the library" ) )
 
 1016        .Name( 
"pcbnew.GlobalEdit.swapLayers" )
 
 1018        .FriendlyName( 
_( 
"Swap Layers..." ) )
 
 1019        .Tooltip( 
_( 
"Move tracks or drawings from one layer to another" ) )
 
 1023        .Name( 
"pcbnew.GlobalEdit.editTracksAndVias" )
 
 1025        .FriendlyName( 
_( 
"Edit Track & Via Properties..." ) )
 
 1026        .Tooltip( 
_( 
"Edit track and via properties globally across board" ) )
 
 1030        .Name( 
"pcbnew.GlobalEdit.editTextAndGraphics" )
 
 1032        .FriendlyName( 
_( 
"Edit Text & Graphics Properties..." ) )
 
 1033        .Tooltip( 
_( 
"Edit Text and graphics properties globally across board" ) )
 
 1037        .Name( 
"pcbnew.GlobalEdit.editTeardrops" )
 
 1039        .FriendlyName( 
_( 
"Edit Teardrops..." ) )
 
 1040        .Tooltip( 
_( 
"Add, remove or edit teardrops globally across board" ) )
 
 1044        .Name( 
"pcbnew.GlobalEdit.globalDeletions" )
 
 1046        .FriendlyName( 
_( 
"Global Deletions..." ) )
 
 1047        .Tooltip( 
_( 
"Delete tracks, footprints and graphic items from board" ) )
 
 1051        .Name( 
"pcbnew.GlobalEdit.cleanupTracksAndVias" )
 
 1053        .FriendlyName( 
_( 
"Cleanup Tracks & Vias..." ) )
 
 1054        .Tooltip( 
_( 
"Cleanup redundant items, shorting items, etc." ) )
 
 1058        .Name( 
"pcbnew.GlobalEdit.cleanupGraphics" )
 
 1060        .FriendlyName( 
_( 
"Cleanup Graphics..." ) )
 
 1061        .Tooltip( 
_( 
"Cleanup redundant items, etc." ) )
 
 1067        .Name( 
"pcbnew.MicrowaveTool.createGap" )
 
 1069        .FriendlyName( 
_( 
"Draw Microwave Gaps" ) )
 
 1070        .Tooltip( 
_( 
"Create gap of specified length for microwave applications" ) )
 
 1076        .Name( 
"pcbnew.MicrowaveTool.createStub" )
 
 1078        .FriendlyName( 
_( 
"Draw Microwave Stubs" ) )
 
 1079        .Tooltip( 
_( 
"Create stub of specified length for microwave applications" ) )
 
 1085        .Name( 
"pcbnew.MicrowaveTool.createStubArc" )
 
 1087        .FriendlyName( 
_( 
"Draw Microwave Arc Stubs" ) )
 
 1088        .Tooltip( 
_( 
"Create stub (arc) of specified size for microwave applications" ) )
 
 1094        .Name( 
"pcbnew.MicrowaveTool.createFunctionShape" )
 
 1096        .FriendlyName( 
_( 
"Draw Microwave Polygonal Shapes" ) )
 
 1097        .Tooltip( 
_( 
"Create a microwave polygonal shape from a list of vertices" ) )
 
 1103        .Name( 
"pcbnew.MicrowaveTool.createLine" )
 
 1105        .FriendlyName( 
_( 
"Draw Microwave Lines" ) )
 
 1106        .Tooltip( 
_( 
"Create line of specified length for microwave applications" ) )
 
 1114        .Name( 
"pcbnew.PadTool.CopyPadSettings" )
 
 1116        .FriendlyName( 
_( 
"Copy Pad Properties to Default" ) )
 
 1117        .Tooltip( 
_( 
"Copy current pad's properties" ) )
 
 1121        .Name( 
"pcbnew.PadTool.ApplyPadSettings" )
 
 1123        .FriendlyName( 
_( 
"Paste Default Pad Properties to Selected" ) )
 
 1124        .Tooltip( 
_( 
"Replace the current pad's properties with those copied earlier" ) )
 
 1128        .Name( 
"pcbnew.PadTool.PushPadSettings" )
 
 1130        .FriendlyName( 
_( 
"Push Pad Properties to Other Pads..." ) )
 
 1131        .Tooltip( 
_( 
"Copy the current pad's properties to other pads" ) )
 
 1135        .Name( 
"pcbnew.PadTool.enumeratePads" )
 
 1137        .FriendlyName( 
_( 
"Renumber Pads..." ) )
 
 1138        .Tooltip( 
_( 
"Renumber pads by clicking on them in the desired order" ) )
 
 1143        .Name( 
"pcbnew.PadTool.placePad" )
 
 1145        .FriendlyName( 
_( 
"Add Pad" ) )
 
 1146        .Tooltip( 
_( 
"Add a pad" ) )
 
 1152        .Name( 
"pcbnew.PadTool.explodePad" )
 
 1154        .DefaultHotkey( 
MD_CTRL + 
'E' )
 
 1155        .FriendlyName( 
_( 
"Edit Pad as Graphic Shapes" ) )
 
 1156        .Tooltip( 
_( 
"Ungroups a custom-shaped pad for editing as individual graphic shapes" ) )
 
 1160        .Name( 
"pcbnew.PadTool.recombinePad" )
 
 1162        .DefaultHotkey( 
MD_CTRL + 
'E' )
 
 1163        .FriendlyName( 
_( 
"Finish Pad Edit" ) )
 
 1164        .Tooltip( 
_( 
"Regroups all touching graphic shapes into the edited pad" ) )
 
 1168        .Name( 
"pcbnew.PadTool.defaultPadProperties" )
 
 1170        .FriendlyName( 
_( 
"Default Pad Properties..." ) )
 
 1171        .Tooltip( 
_( 
"Edit the pad properties used when creating new pads" ) )
 
 1179        .Name( 
"pcbnew.ScriptingTool.pluginsShowFolder" )
 
 1182        .FriendlyName( 
_( 
"Reveal Plugin Folder in Finder" ) )
 
 1183        .Tooltip( 
_( 
"Reveals the plugins folder in a Finder window" ) )
 
 1185        .FriendlyName( 
_( 
"Open Plugin Directory" ) )
 
 1186        .Tooltip( 
_( 
"Opens the directory in the default system file manager" ) )
 
 1193        .Name( 
"pcbnew.EditorControl.appendBoard" )
 
 1195        .FriendlyName( 
_( 
"Append Board..." ) )
 
 1196        .Tooltip( 
_( 
"Open another board and append its contents to this board" ) )
 
 1200        .Name( 
"pcbnew.EditorControl.rescueAutosave" )
 
 1202        .FriendlyName( 
_( 
"Rescue" ) )
 
 1203        .Tooltip( 
_( 
"Clear board and get last rescue file automatically saved by PCB editor" ) )
 
 1207        .Name( 
"pcbnew.EditorControl.openNonKicadBoard" )
 
 1209        .FriendlyName( 
_( 
"Non-KiCad Board File..." ) )
 
 1210        .Tooltip( 
_( 
"Import board file from other applications" ) )
 
 1214        .Name( 
"pcbnew.EditorControl.exportFootprints" )
 
 1216        .FriendlyName( 
_( 
"Export Footprints..." ) )
 
 1217        .Tooltip( 
_( 
"Add footprints from board to a new or an existing footprint library\n" 
 1218                     "(does not remove other footprints from this library)" ) )
 
 1222        .Name( 
"pcbnew.EditorControl.boardSetup" )
 
 1224        .FriendlyName( 
_( 
"Board Setup..." ) )
 
 1225        .Tooltip( 
_( 
"Edit board setup including layers, design rules and various defaults" ) )
 
 1229        .Name( 
"pcbnew.EditorControl.importNetlist" )
 
 1231        .FriendlyName( 
_( 
"Import Netlist..." ) )
 
 1232        .Tooltip( 
_( 
"Read netlist and update board connectivity" ) )
 
 1236        .Name( 
"pcbnew.EditorControl.importSpecctraSession" )
 
 1238        .FriendlyName( 
_( 
"Import Specctra Session..." ) )
 
 1239        .Tooltip( 
_( 
"Import routed Specctra session (*.ses) file" ) )
 
 1243        .Name( 
"pcbnew.EditorControl.exportSpecctraDSN" )
 
 1245        .FriendlyName( 
_( 
"Export Specctra DSN..." ) )
 
 1246        .Tooltip( 
_( 
"Export Specctra DSN routing info" ) )
 
 1250        .Name( 
"pcbnew.EditorControl.generateGerbers" )
 
 1252        .FriendlyName( 
_( 
"Gerbers (.gbr)..." ) )
 
 1253        .Tooltip( 
_( 
"Generate Gerbers for fabrication" ) )
 
 1257        .Name( 
"pcbnew.EditorControl.generateDrillFiles" )
 
 1259        .FriendlyName( 
_( 
"Drill Files (.drl)..." ) )
 
 1260        .Tooltip( 
_( 
"Generate Excellon drill file(s)" ) )
 
 1264        .Name( 
"pcbnew.EditorControl.generatePosFile" )
 
 1266        .FriendlyName( 
_( 
"Component Placement (.pos, .gbr)..." ) )
 
 1267        .Tooltip( 
_( 
"Generate component placement file(s) for pick and place" ) )
 
 1271        .Name( 
"pcbnew.EditorControl.generateReportFile" )
 
 1273        .FriendlyName( 
_( 
"Footprint Report (.rpt)..." ) )
 
 1274        .Tooltip( 
_( 
"Create report of all footprints from current board" ) )
 
 1278        .Name( 
"pcbnew.EditorControl.generateIPC2581File" )
 
 1280        .FriendlyName( 
_( 
"IPC-2581 File (.xml)..." ) )
 
 1281        .Tooltip( 
_( 
"Generate an IPC-2581 file" ) )
 
 1285        .Name( 
"pcbnew.EditorControl.generateODBPPFile" )
 
 1287        .FriendlyName( 
_( 
"ODB++ Output File..." ) )
 
 1288        .Tooltip( 
_( 
"Generate ODB++ output files" ) )
 
 1292        .Name( 
"pcbnew.EditorControl.generateD356File" )
 
 1294        .FriendlyName( 
_( 
"IPC-D-356 Netlist File..." ) )
 
 1295        .Tooltip( 
_( 
"Generate IPC-D-356 netlist file" ) )
 
 1299        .Name( 
"pcbnew.EditorControl.generateBOM" )
 
 1301        .FriendlyName( 
_( 
"Bill of Materials..." ) )
 
 1302        .Tooltip( 
_( 
"Create bill of materials from board" ) )
 
 1306        .Name( 
"pcbnew.EditorControl.exportGenCAD" )
 
 1308        .FriendlyName( 
_( 
"Export GenCAD..." ) )
 
 1309        .Tooltip( 
_( 
"Export GenCAD board representation" ) )
 
 1313        .Name( 
"pcbnew.EditorControl.exportVRML" )
 
 1315        .FriendlyName(  
_( 
"Export VRML..." ) )
 
 1316        .Tooltip( 
_( 
"Export VRML 3D board representation" ) )
 
 1320        .Name( 
"pcbnew.EditorControl.exportIDF" )
 
 1322        .FriendlyName( 
_( 
"Export IDFv3..." ) )
 
 1323        .Tooltip( 
_( 
"Export IDF 3D board representation" ) )
 
 1327        .Name( 
"pcbnew.EditorControl.exportSTEP" )
 
 1329        .FriendlyName( 
_( 
"Export STEP/GLB/BREP/XAO/PLY/STL..." ) )
 
 1330        .Tooltip( 
_( 
"Export STEP, GLB, BREP, XAO, PLY or STL 3D board representation" ) )
 
 1334        .Name( 
"pcbnew.EditorControl.exportFootprintAssociations" )
 
 1336        .FriendlyName( 
_( 
"Export Footprint Association (.cmp) File..." ) )
 
 1337        .Tooltip( 
_( 
"Export footprint association file (*.cmp) for schematic back annotation" ) )
 
 1341        .Name( 
"pcbnew.EditorControl.exportHyperlynx" )
 
 1343        .FriendlyName( 
_( 
"Hyperlynx..." ) )
 
 1347        .Name( 
"pcbnew.EditorControl.collect3DModels" )
 
 1349        .FriendlyName( 
_( 
"Collect And Embed 3D Models" ) )
 
 1350        .Tooltip( 
_( 
"Collect footprint 3D models and embed them into the board" ) ) );
 
 1355        .Name( 
"pcbnew.EditorControl.trackWidthInc" )
 
 1357        .DefaultHotkey( 
'W' )
 
 1358        .LegacyHotkeyName( 
"Switch Track Width To Next" )
 
 1359        .FriendlyName( 
_( 
"Switch Track Width to Next" ) )
 
 1360        .Tooltip( 
_( 
"Change track width to next pre-defined size" ) ) );
 
 1363        .Name( 
"pcbnew.EditorControl.trackWidthDec" )
 
 1366        .LegacyHotkeyName( 
"Switch Track Width To Previous" )
 
 1367        .FriendlyName( 
_( 
"Switch Track Width to Previous" ) )
 
 1368        .Tooltip( 
_( 
"Change track width to previous pre-defined size" ) ) );
 
 1371        .Name( 
"pcbnew.EditorControl.viaSizeInc" )
 
 1373        .DefaultHotkey( 
'\'' )
 
 1374        .LegacyHotkeyName( 
"Increase Via Size" )
 
 1375        .FriendlyName( 
_( 
"Increase Via Size" ) )
 
 1376        .Tooltip( 
_( 
"Change via size to next pre-defined size" ) ) );
 
 1379        .Name( 
"pcbnew.EditorControl.viaSizeDec" )
 
 1381        .DefaultHotkey( 
'\\' )
 
 1382        .LegacyHotkeyName( 
"Decrease Via Size" )
 
 1383        .FriendlyName( 
_( 
"Decrease Via Size" ) )
 
 1384        .Tooltip( 
_( 
"Change via size to previous pre-defined size" ) ) );
 
 1387        .Name( 
"pcbnew.EditorControl.autoTrackWidth" )
 
 1389        .FriendlyName( 
_( 
"Automatically select track width" ) )
 
 1390        .Tooltip( 
_( 
"When routing from an existing track use its width instead " 
 1391                     "of the current width setting" ) )
 
 1396        .Name( 
"pcbnew.EditorControl.trackViaSizeChanged" )
 
 1401        .Name( 
"pcbnew.EditorControl.assignNetclass" )
 
 1403        .FriendlyName( 
_( 
"Assign Netclass..." ) )
 
 1404        .Tooltip( 
_( 
"Assign a netclass to nets matching a pattern" ) )
 
 1408        .Name( 
"pcbnew.EditorControl.zoneMerge" )
 
 1410        .FriendlyName( 
_( 
"Merge Zones" ) ) );
 
 1413        .Name( 
"pcbnew.EditorControl.zoneDuplicate" )
 
 1415        .FriendlyName( 
_( 
"Duplicate Zone onto Layer..." ) )
 
 1419        .Name( 
"pcbnew.EditorControl.placeFootprint" )
 
 1421        .DefaultHotkey( 
'A' )
 
 1422        .LegacyHotkeyName( 
"Add Footprint" )
 
 1423        .FriendlyName( 
_( 
"Place Footprints" ) )
 
 1427        .Parameter<FOOTPRINT*>( 
nullptr ) );
 
 1430        .Name( 
"pcbnew.EditorControl.drillOrigin" )
 
 1432        .FriendlyName( 
_( 
"Drill/Place File Origin" ) )
 
 1433        .Tooltip( 
_( 
"Place origin point for drill files and component placement files" ) )
 
 1438        .Name( 
"pcbnew.EditorControl.drillResetOrigin" )
 
 1440        .LegacyHotkeyName( 
"Reset Drill Origin" )
 
 1441        .FriendlyName( 
_( 
"Reset Drill Origin" ) ) );
 
 1444        .Name( 
"pcbnew.EditorControl.drillSetOrigin" )
 
 1449        .Name( 
"pcbnew.EditorControl.toggleLock" )
 
 1451        .DefaultHotkey( 
'L' )
 
 1452        .LegacyHotkeyName( 
"Lock/Unlock Footprint" )
 
 1453        .FriendlyName( 
_( 
"Toggle Lock" ) )
 
 1454        .Tooltip( 
_( 
"Lock or unlock selected items" ) )
 
 1459        .Name( 
"pcbnew.EditorControl.lineModeFree" )
 
 1461        .FriendlyName( 
_( 
"Line Modes" ) )
 
 1462        .Tooltip( 
_( 
"Draw and drag at any angle" ) )
 
 1468        .Name( 
"pcbnew.EditorControl.lineModeOrthonal" )
 
 1470        .FriendlyName( 
_( 
"Line Modes" ) )
 
 1471        .Tooltip( 
_( 
"Constrain drawing and dragging to horizontal or vertical motions" ) )
 
 1477        .Name( 
"pcbnew.EditorControl.lineMode45" )
 
 1479        .FriendlyName( 
_( 
"Line Modes" ) )
 
 1480        .Tooltip( 
_( 
"Constrain drawing and dragging to horizontal, vertical, or 45-degree angle motions" ) )
 
 1486        .Name( 
"pcbnew.EditorControl.lineModeNext" )
 
 1489        .FriendlyName( 
_( 
"Line Modes" ) )
 
 1490        .Tooltip( 
_( 
"Switch to next angle snapping mode" ) ) );
 
 1493        .Name( 
"pcbnew.EditorControl.angleSnapModeChanged" )
 
 1498        .Name( 
"pcbnew.EditorControl.lock" )
 
 1500        .FriendlyName( 
_( 
"Lock" ) )
 
 1501        .Tooltip( 
_( 
"Prevent items from being moved and/or resized on the canvas" ) )
 
 1505        .Name( 
"pcbnew.EditorControl.unlock" )
 
 1507        .FriendlyName( 
_( 
"Unlock" ) )
 
 1508        .Tooltip( 
_( 
"Allow items to be moved and/or resized on the canvas" ) )
 
 1512        .Name( 
"pcbnew.EditorControl.highlightNet" )
 
 1514        .DefaultHotkey( 
'`' )
 
 1516        .LegacyHotkeyName( 
"Toggle Highlight of Selected Net (Modern Toolset only)" )
 
 1517        .FriendlyName( 
_( 
"Highlight Net" ) )
 
 1518        .Tooltip( 
_( 
"Highlight net under cursor" ) )
 
 1520        .Parameter<int>( 0 ) );
 
 1523        .Name( 
"pcbnew.EditorControl.toggleLastNetHighlight" )
 
 1525        .FriendlyName( 
_( 
"Toggle Last Net Highlight" ) )
 
 1526        .Tooltip( 
_( 
"Toggle between last two highlighted nets" ) )
 
 1527        .Parameter<int>( 0 ) );
 
 1530        .Name( 
"pcbnew.EditorControl.clearHighlight" )
 
 1532        .DefaultHotkey( 
'~' )
 
 1533        .FriendlyName( 
_( 
"Clear Net Highlighting" ) ) );
 
 1536        .Name( 
"pcbnew.EditorControl.toggleNetHighlight" )
 
 1538        .DefaultHotkey( 
MD_ALT + 
'`' )
 
 1539        .FriendlyName( 
_( 
"Toggle Net Highlight" ) )
 
 1542        .Parameter<int>( 0 ) );
 
 1545        .Name( 
"pcbnew.EditorControl.highlightNetSelection" )
 
 1547        .FriendlyName( 
_( 
"Highlight Net" ) )
 
 1548        .Tooltip( 
_( 
"Highlight all copper items on the selected net(s)" ) )
 
 1550        .Parameter<int>( 0 ) );
 
 1553        .Name( 
"pcbnew.EditorControl.highlightItem" )
 
 1557        .Name( 
"pcbnew.EditorControl.hideNet" )
 
 1559        .FriendlyName( 
_( 
"Hide Net in Ratsnest" ) )
 
 1560        .Tooltip( 
_( 
"Hide the selected net in the ratsnest of unconnected net lines/arcs" ) )
 
 1562        .Parameter<int>( 0 ) );    
 
 1565        .Name( 
"pcbnew.EditorControl.showNet" )
 
 1567        .FriendlyName( 
_( 
"Show Net in Ratsnest" ) )
 
 1568        .Tooltip( 
_( 
"Show the selected net in the ratsnest of unconnected net lines/arcs" ) )
 
 1570        .Parameter<int>( 0 ) );    
 
 1573        .Name( 
"pcbnew.EditorControl.showEeschema" )
 
 1575        .FriendlyName( 
_( 
"Switch to Schematic Editor" ) )
 
 1576        .Tooltip( 
_( 
"Open schematic in schematic editor" ) )
 
 1584        .Name( 
"pcbnew.Control.localRatsnestTool" )
 
 1586        .FriendlyName( 
_( 
"Local Ratsnest" ) )
 
 1587        .Tooltip( 
_( 
"Toggle ratsnest display of selected item(s)" ) )
 
 1593        .Name( 
"pcbnew.Control.hideDynamicRatsnest" )
 
 1597        .Name( 
"pcbnew.Control.updateLocalRatsnest" )
 
 1602        .Name( 
"pcbnew.Control.showPythonConsole" )
 
 1604        .FriendlyName( 
_( 
"Scripting Console" ) )
 
 1605        .Tooltip( 
_( 
"Show the Python scripting console" ) )
 
 1610        .Name( 
"pcbnew.Control.showLayersManager" )
 
 1612        .FriendlyName( 
_( 
"Appearance" ) )
 
 1613        .Tooltip( 
_( 
"Show/hide the appearance manager" ) )
 
 1618        .Name( 
"pcbnew.Control.showNetInspector" )
 
 1620        .FriendlyName( 
_( 
"Net Inspector" ) )
 
 1621        .Tooltip( 
_( 
"Show/hide the net inspector" ) )
 
 1627        _( 
"Zone Manager..." ),
 
 1628        _( 
"Show the zone manager dialog" ),
 
 1632        .Name( 
"pcbnew.Control.flipBoard" )
 
 1634        .FriendlyName( 
_( 
"Flip Board View" ) )
 
 1635        .Tooltip( 
_( 
"View board from the opposite side" ) )
 
 1639        .Name( 
"pcbnew.Control.rehatchShapes" )
 
 1645        .Name( 
"pcbnew.Control.showRatsnest" )
 
 1647        .FriendlyName( 
_( 
"Show Ratsnest" ) )
 
 1648        .Tooltip( 
_( 
"Show lines/arcs representing missing connections on the board" ) )
 
 1653        .Name( 
"pcbnew.Control.ratsnestLineMode" )
 
 1655        .FriendlyName( 
_( 
"Curved Ratsnest Lines" ) )
 
 1656        .Tooltip( 
_( 
"Show ratsnest with curved lines" ) )
 
 1661        .Name( 
"pcbnew.Control.ratsnestModeCycle" )
 
 1663        .FriendlyName( 
_( 
"Ratsnest Mode (3-state)" ) )
 
 1664        .Tooltip( 
_( 
"Cycle between showing ratsnests for all layers, just visible layers, and none" ) ) );
 
 1667        .Name( 
"pcbnew.Control.netColorMode" )
 
 1669        .FriendlyName( 
_( 
"Net Color Mode (3-state)" ) )
 
 1670        .Tooltip( 
_( 
"Cycle between using net and netclass colors for all nets, just ratsnests, and none" ) ) );
 
 1673        .Name( 
"pcbnew.Control.trackDisplayMode" )
 
 1675        .DefaultHotkey( 
'K' )
 
 1676        .LegacyHotkeyName( 
"Track Display Mode" )
 
 1677        .FriendlyName( 
_( 
"Sketch Tracks" ) )
 
 1678        .Tooltip( 
_( 
"Show tracks in outline mode" ) )
 
 1683        .Name( 
"pcbnew.Control.padDisplayMode" )
 
 1685        .FriendlyName( 
_( 
"Sketch Pads" ) )
 
 1686        .Tooltip( 
_( 
"Show pads in outline mode" ) )
 
 1691        .Name( 
"pcbnew.Control.viaDisplayMode" )
 
 1693        .FriendlyName( 
_( 
"Sketch Vias" ) )
 
 1694        .Tooltip( 
_( 
"Show vias in outline mode" ) )
 
 1699        .Name( 
"pcbnew.Control.graphicOutlines" )
 
 1701        .FriendlyName( 
_( 
"Sketch Graphic Items" ) )
 
 1702        .Tooltip( 
_( 
"Show graphic items in outline mode" ) )
 
 1707        .Name( 
"pcbnew.Control.textOutlines" )
 
 1709        .FriendlyName( 
_( 
"Sketch Text Items" ) )
 
 1710        .Tooltip( 
_( 
"Show footprint texts in line mode" ) )
 
 1715        .Name( 
"pcbnew.Control.showPadNumbers" )
 
 1717        .FriendlyName( 
_( 
"Show Pad Numbers" ) )
 
 1722        .Name( 
"pcbnew.Control.zoneDisplayEnable" )
 
 1724        .FriendlyName( 
_( 
"Draw Zone Fills" ) )
 
 1725        .Tooltip( 
_( 
"Show filled areas of zones" ) )
 
 1730        .Name( 
"pcbnew.Control.zoneDisplayDisable" )
 
 1732        .FriendlyName( 
_( 
"Draw Zone Outlines" ) )
 
 1733        .Tooltip( 
_( 
"Show only zone boundaries" ) )
 
 1738        .Name( 
"pcbnew.Control.zoneDisplayOutlines" )
 
 1740        .FriendlyName( 
_( 
"Draw Zone Fill Fracture Borders" ) )
 
 1745        .Name( 
"pcbnew.Control.zoneDisplayTesselation" )
 
 1747        .FriendlyName( 
_( 
"Draw Zone Fill Triangulation" ) )
 
 1752        .Name( 
"pcbnew.Control.zoneDisplayToggle" )
 
 1754        .FriendlyName( 
_( 
"Toggle Zone Display" ) )
 
 1755        .Tooltip( 
_( 
"Cycle between showing zone fills and just their outlines" ) )
 
 1760        .Name( 
"pcbnew.Control.fpAutoZoom" )
 
 1762        .FriendlyName( 
_( 
"Automatic zoom" ) )
 
 1763        .Tooltip( 
_( 
"Automatic Zoom on footprint change" ) )
 
 1806    default:        
return nullptr;
 
 
 1814    static TOOL_ACTION_GROUP s_toolActionGroup( 
"pcbnew.Control.DirectLayerActions" );
 
 1815    return s_toolActionGroup;
 
 
 1819        .Name( 
"pcbnew.Control.layerTop" )
 
 1822        .DefaultHotkey( WXK_PAGEUP )
 
 1823        .LegacyHotkeyName( 
"Switch to Component (F.Cu) layer" )
 
 1824        .FriendlyName( 
_( 
"Switch to Component (F.Cu) layer" ) )
 
 1826        .Parameter( 
F_Cu ) );
 
 1829        .Name( 
"pcbnew.Control.layerInner1" )
 
 1832        .LegacyHotkeyName( 
"Switch to Inner layer 1" )
 
 1833        .FriendlyName( 
_( 
"Switch to Inner Layer 1" ) )
 
 1838        .Name( 
"pcbnew.Control.layerInner2" )
 
 1841        .LegacyHotkeyName( 
"Switch to Inner layer 2" )
 
 1842        .FriendlyName( 
_( 
"Switch to Inner Layer 2" ) )
 
 1847        .Name( 
"pcbnew.Control.layerInner3" )
 
 1850        .LegacyHotkeyName( 
"Switch to Inner layer 3" )
 
 1851        .FriendlyName( 
_( 
"Switch to Inner Layer 3" ) )
 
 1856        .Name( 
"pcbnew.Control.layerInner4" )
 
 1859        .LegacyHotkeyName( 
"Switch to Inner layer 4" )
 
 1860        .FriendlyName( 
_( 
"Switch to Inner Layer 4" ) )
 
 1865        .Name( 
"pcbnew.Control.layerInner5" )
 
 1868        .LegacyHotkeyName( 
"Switch to Inner layer 5" )
 
 1869        .FriendlyName( 
_( 
"Switch to Inner Layer 5" ) )
 
 1874        .Name( 
"pcbnew.Control.layerInner6" )
 
 1877        .LegacyHotkeyName( 
"Switch to Inner layer 6" )
 
 1878        .FriendlyName( 
_( 
"Switch to Inner Layer 6" ) )
 
 1883        .Name( 
"pcbnew.Control.layerInner7" )
 
 1886        .FriendlyName( 
_( 
"Switch to Inner Layer 7" ) )
 
 1891        .Name( 
"pcbnew.Control.layerInner8" )
 
 1894        .FriendlyName( 
_( 
"Switch to Inner Layer 8" ) )
 
 1899        .Name( 
"pcbnew.Control.layerInner9" )
 
 1902        .FriendlyName( 
_( 
"Switch to Inner Layer 9" ) )
 
 1907        .Name( 
"pcbnew.Control.layerInner10" )
 
 1910        .FriendlyName( 
_( 
"Switch to Inner Layer 10" ) )
 
 1915        .Name( 
"pcbnew.Control.layerInner11" )
 
 1918        .FriendlyName( 
_( 
"Switch to Inner Layer 11" ) )
 
 1923        .Name( 
"pcbnew.Control.layerInner12" )
 
 1926        .FriendlyName( 
_( 
"Switch to Inner Layer 12" ) )
 
 1931        .Name( 
"pcbnew.Control.layerInner13" )
 
 1934        .FriendlyName( 
_( 
"Switch to Inner Layer 13" ) )
 
 1939        .Name( 
"pcbnew.Control.layerInner14" )
 
 1942        .FriendlyName( 
_( 
"Switch to Inner Layer 14" ) )
 
 1947        .Name( 
"pcbnew.Control.layerInner15" )
 
 1950        .FriendlyName( 
_( 
"Switch to Inner Layer 15" ) )
 
 1955        .Name( 
"pcbnew.Control.layerInner16" )
 
 1958        .FriendlyName( 
_( 
"Switch to Inner Layer 16" ) )
 
 1963        .Name( 
"pcbnew.Control.layerInner17" )
 
 1966        .FriendlyName( 
_( 
"Switch to Inner Layer 17" ) )
 
 1971        .Name( 
"pcbnew.Control.layerInner18" )
 
 1974        .FriendlyName( 
_( 
"Switch to Inner Layer 18" ) )
 
 1979        .Name( 
"pcbnew.Control.layerInner19" )
 
 1982        .FriendlyName( 
_( 
"Switch to Inner Layer 19" ) )
 
 1987        .Name( 
"pcbnew.Control.layerInner20" )
 
 1990        .FriendlyName( 
_( 
"Switch to Inner Layer 20" ) )
 
 1995        .Name( 
"pcbnew.Control.layerInner21" )
 
 1998        .FriendlyName( 
_( 
"Switch to Inner Layer 21" ) )
 
 2003        .Name( 
"pcbnew.Control.layerInner22" )
 
 2006        .FriendlyName( 
_( 
"Switch to Inner Layer 22" ) )
 
 2011        .Name( 
"pcbnew.Control.layerInner23" )
 
 2014        .FriendlyName( 
_( 
"Switch to Inner Layer 23" ) )
 
 2019        .Name( 
"pcbnew.Control.layerInner24" )
 
 2022        .FriendlyName( 
_( 
"Switch to Inner Layer 24" ) )
 
 2027        .Name( 
"pcbnew.Control.layerInner25" )
 
 2030        .FriendlyName( 
_( 
"Switch to Inner Layer 25" ) )
 
 2035        .Name( 
"pcbnew.Control.layerInner26" )
 
 2038        .FriendlyName( 
_( 
"Switch to Inner Layer 26" ) )
 
 2043        .Name( 
"pcbnew.Control.layerInner27" )
 
 2046        .FriendlyName( 
_( 
"Switch to Inner Layer 27" ) )
 
 2051        .Name( 
"pcbnew.Control.layerInner28" )
 
 2054        .FriendlyName( 
_( 
"Switch to Inner Layer 28" ) )
 
 2059        .Name( 
"pcbnew.Control.layerInner29" )
 
 2062        .FriendlyName( 
_( 
"Switch to Inner Layer 29" ) )
 
 2067        .Name( 
"pcbnew.Control.layerInner30" )
 
 2070        .FriendlyName( 
_( 
"Switch to Inner Layer 30" ) )
 
 2075        .Name( 
"pcbnew.Control.layerBottom" )
 
 2078        .DefaultHotkey( WXK_PAGEDOWN )
 
 2079        .LegacyHotkeyName( 
"Switch to Copper (B.Cu) layer" )
 
 2080        .FriendlyName( 
_( 
"Switch to Copper (B.Cu) Layer" ) )
 
 2082        .Parameter( 
B_Cu ) );
 
 2085        .Name( 
"pcbnew.Control.layerNext" )
 
 2087        .DefaultHotkey( 
'+' )
 
 2088        .LegacyHotkeyName( 
"Switch to Next Layer" )
 
 2089        .FriendlyName( 
_( 
"Switch to Next Layer" ) )
 
 2093        .Name( 
"pcbnew.Control.layerPrev" )
 
 2095        .DefaultHotkey( 
'-' )
 
 2096        .LegacyHotkeyName( 
"Switch to Previous Layer" )
 
 2097        .FriendlyName( 
_( 
"Switch to Previous Layer" ) )
 
 2101        .Name( 
"pcbnew.Control.layerToggle" )
 
 2103        .DefaultHotkey( 
'V' )
 
 2104        .LegacyHotkeyName( 
"Add Through Via" )
 
 2105        .FriendlyName( 
_( 
"Toggle Layer" ) )
 
 2106        .Tooltip( 
_( 
"Switch between layers in active layer pair" ) )
 
 2110        .Name( 
"pcbnew.Control.layerAlphaInc" )
 
 2112        .DefaultHotkey( 
'}' )
 
 2114        .LegacyHotkeyName( 
"Increment Layer Transparency (Modern Toolset only)" )
 
 2115        .FriendlyName( 
_( 
"Increase Layer Opacity" ) )
 
 2116        .Tooltip( 
_( 
"Make the current layer less transparent" ) )
 
 2120        .Name( 
"pcbnew.Control.layerAlphaDec" )
 
 2122        .DefaultHotkey( 
'{' )
 
 2124        .LegacyHotkeyName( 
"Decrement Layer Transparency (Modern Toolset only)" )
 
 2125        .FriendlyName( 
_( 
"Decrease Layer Opacity" ) )
 
 2126        .Tooltip( 
_( 
"Make the current layer more transparent" ) )
 
 2130        .Name( 
"pcbnew.Control.layerPairPresetCycle" )
 
 2133        .FriendlyName( 
_( 
"Cycle Layer Pair Presets" ) )
 
 2134        .Tooltip( 
_( 
"Cycle between preset layer pairs" ) ) );
 
 2137        .Name( 
"pcbnew.Control.layerChanged" )
 
 2143        .Name( 
"pcbnew.InspectionTool.ShowBoardStatistics" )
 
 2145        .FriendlyName( 
_( 
"Show Board Statistics" ) )
 
 2146        .Tooltip( 
_( 
"Shows board statistics" ) )
 
 2150        .Name( 
"pcbnew.InspectionTool.InspectClearance" )
 
 2152        .FriendlyName( 
_( 
"Clearance Resolution" ) )
 
 2153        .Tooltip( 
_( 
"Show clearance resolution for the active layer between two selected objects" ) )
 
 2157        .Name( 
"pcbnew.InspectionTool.InspectConstraints" )
 
 2159        .FriendlyName( 
_( 
"Constraints Resolution" ) )
 
 2160        .Tooltip( 
_( 
"Show constraints resolution for the selected object" ) )
 
 2164        .Name( 
"pcbnew.InspectionTool.DiffFootprint" )
 
 2166        .FriendlyName( 
_( 
"Compare Footprint with Library" ) )
 
 2167        .Tooltip( 
_( 
"Show differences between board footprint and its library equivalent" ) )
 
 2171        .Name( 
"pcbnew.InspectionTool.ShowFootprintAssociations" )
 
 2173        .FriendlyName( 
_( 
"Show Footprint Associations" ) )
 
 2174        .Tooltip( 
_( 
"Show footprint library and schematic symbol associations" ) )
 
 2179        .Name( 
"pcbnew.ReannotateTool.ShowReannotateDialog" )
 
 2181        .FriendlyName( 
_( 
"Geographical Reannotate..." ) )
 
 2182        .Tooltip( 
_( 
"Reannotate PCB in geographical order" ) )
 
 2186        .Name( 
"pcbnew.Control.repairBoard" )
 
 2188        .FriendlyName( 
_( 
"Repair Board" ) )
 
 2189        .Tooltip( 
_( 
"Run various diagnostics and attempt to repair board" ) )
 
 2191        .Parameter( 
false ) );  
 
 2194        .Name( 
"pcbnew.ModuleEditor.repairFootprint" )
 
 2196        .FriendlyName( 
_( 
"Repair Footprint" ) )
 
 2197        .Tooltip( 
_( 
"Run various diagnostics and attempt to repair footprint" ) )
 
 2204        .Name( 
"pcbnew.AlignAndDistribute.alignTop" )
 
 2206        .FriendlyName( 
_( 
"Align to Top" ) )
 
 2207        .Tooltip( 
_( 
"Aligns selected items to the top edge of the item under the cursor" ) )
 
 2211        .Name( 
"pcbnew.AlignAndDistribute.alignBottom" )
 
 2213        .FriendlyName( 
_( 
"Align to Bottom" ) )
 
 2214        .Tooltip( 
_( 
"Aligns selected items to the bottom edge of the item under the cursor" ) )
 
 2218        .Name( 
"pcbnew.AlignAndDistribute.alignLeft" )
 
 2220        .FriendlyName( 
_( 
"Align to Left" ) )
 
 2221        .Tooltip( 
_( 
"Aligns selected items to the left edge of the item under the cursor" ) )
 
 2225        .Name( 
"pcbnew.AlignAndDistribute.alignRight" )
 
 2227        .FriendlyName( 
_( 
"Align to Right" ) )
 
 2228        .Tooltip( 
_( 
"Aligns selected items to the right edge of the item under the cursor" ) )
 
 2232        .Name( 
"pcbnew.AlignAndDistribute.alignCenterY" )
 
 2234        .FriendlyName( 
_( 
"Align to Vertical Center" ) )
 
 2235        .Tooltip( 
_( 
"Aligns selected items to the vertical center of the item under the cursor" ) )
 
 2239        .Name( 
"pcbnew.AlignAndDistribute.alignCenterX" )
 
 2241        .FriendlyName( 
_( 
"Align to Horizontal Center" ) )
 
 2242        .Tooltip( 
_( 
"Aligns selected items to the horizontal center of the item under the cursor" ) )
 
 2246        .Name( 
"pcbnew.AlignAndDistribute.distributeHorizontallyCenters" )
 
 2248        .FriendlyName( 
_( 
"Distribute Horizontally by Centers" ) )
 
 2249        .Tooltip( 
_( 
"Distributes selected items between the left-most item and the right-most item" 
 2250                     "so that the item centers are equally distributed" ) )
 
 2254        .Name( 
"pcbnew.AlignAndDistribute.distributeHorizontallyGaps" )
 
 2256        .FriendlyName( 
_( 
"Distribute Horizontally with Even Gaps" ) )
 
 2257        .Tooltip( 
_( 
"Distributes selected items between the left-most item and the right-most item " 
 2258                     "so that the gaps between items are equal" ) )
 
 2262        .Name( 
"pcbnew.AlignAndDistribute.distributeVerticallyGaps" )
 
 2264        .FriendlyName( 
_( 
"Distribute Vertically with Even Gaps" ) )
 
 2265        .Tooltip( 
_( 
"Distributes selected items between the top-most item and the bottom-most item " 
 2266                     "so that the gaps between items are equal" ) )
 
 2270        .Name( 
"pcbnew.AlignAndDistribute.distributeVerticallyCenters" )
 
 2272        .FriendlyName( 
_( 
"Distribute Vertically by Centers" ) )
 
 2273        .Tooltip( 
_( 
"Distributes selected items between the top-most item and the bottom-most item " 
 2274                     "so that the item centers are equally distributed" ) )
 
 2280        .Name( 
"pcbnew.PointEditor.addCorner" )
 
 2283        .DefaultHotkey( WXK_F1 )
 
 2285        .DefaultHotkey( WXK_INSERT )
 
 2287        .FriendlyName( 
_( 
"Create Corner" ) )
 
 2288        .Tooltip( 
_( 
"Create a corner" ) )
 
 2292        .Name( 
"pcbnew.PointEditor.removeCorner" )
 
 2294        .FriendlyName( 
_( 
"Remove Corner" ) )
 
 2295        .Tooltip( 
_( 
"Remove corner" ) )
 
 2299        .Name( 
"pcbnew.PointEditor.chamferCorner" )
 
 2301        .FriendlyName( 
_( 
"Chamfer Corner" ) )
 
 2302        .Tooltip( 
_( 
"Chamfer corner" ) )
 
 2308        .Name( 
"pcbnew.PositionRelative.positionRelative" )
 
 2311        .LegacyHotkeyName( 
"Position Item Relative" )
 
 2312        .FriendlyName( 
_( 
"Position Relative To..." ) )
 
 2313        .Tooltip( 
_( 
"Positions the selected item(s) by an exact amount relative to another" ) )
 
 2317        .Name( 
"pcbnew.PositionRelative.interactiveOffsetTool" )
 
 2319        .FriendlyName( 
_( 
"Interactive Offset Tool" ) )
 
 2320        .Tooltip( 
_( 
"Interactive tool for offsetting items by exact amounts" ) )
 
 2326        .Name( 
"pcbnew.Picker.selectItemInteractively" )
 
 2328        .Parameter<PCB_PICKER_TOOL::INTERACTIVE_PARAMS>( {} ) );
 
 2331        .Name( 
"pcbnew.Picker.selectPointInteractively" )
 
 2333        .Parameter<PCB_PICKER_TOOL::INTERACTIVE_PARAMS>( {} ));
 
 2337        .Name( 
"pcbnew.InteractiveSelection.SelectConnection" )
 
 2339        .DefaultHotkey( 
'U' )
 
 2340        .LegacyHotkeyName( 
"Select Single Track" )
 
 2341        .FriendlyName( 
_( 
"Select/Expand Connection" ) )
 
 2342        .Tooltip( 
_( 
"Selects a connection or expands an existing selection to junctions, pads, or entire connections" ) )
 
 2346        .Name( 
"pcbnew.InteractiveSelection.unrouteSelected" )
 
 2348        .FriendlyName( 
_( 
"Unroute Selected" ) )
 
 2349        .Tooltip( 
_( 
"Unroutes selected items to the nearest pad." ) )
 
 2353        .Name( 
"pcbnew.InteractiveSelection.unrouteSegment" )
 
 2355        .DefaultHotkey( WXK_BACK )
 
 2356        .FriendlyName( 
_( 
"Unroute Segment" ) )
 
 2357        .Tooltip( 
_( 
"Unroutes segment to the nearest segment." ) )
 
 2361        .Name( 
"pcbnew.InteractiveSelection.SyncSelection" )
 
 2365        .Name( 
"pcbnew.InteractiveSelection.SyncSelectionWithNets" )
 
 2369        .Name( 
"pcbnew.InteractiveSelection.SelectNet" )
 
 2371        .FriendlyName( 
_( 
"Select All Tracks in Net" ) )
 
 2372        .Tooltip( 
_( 
"Selects all tracks & vias belonging to the same net." ) )
 
 2373        .Parameter<int>( 0 ) );
 
 2376        .Name( 
"pcbnew.InteractiveSelection.DeselectNet" )
 
 2378        .FriendlyName( 
_( 
"Deselect All Tracks in Net" ) )
 
 2379        .Tooltip( 
_( 
"Deselects all tracks & vias belonging to the same net." ) )
 
 2380        .Parameter<int>( 0 ) );
 
 2383        .Name( 
"pcbnew.InteractiveSelection.SelectUnconnected" )
 
 2385        .DefaultHotkey( 
'O' )
 
 2386        .FriendlyName( 
_( 
"Select All Unconnected Footprints" ) )
 
 2387        .Tooltip( 
_( 
"Selects all unconnected footprints belonging to each selected net." ) ) );
 
 2390        .Name( 
"pcbnew.InteractiveSelection.GrabUnconnected" )
 
 2393        .FriendlyName( 
_( 
"Grab Nearest Unconnected Footprints" ) )
 
 2394        .Tooltip( 
_( 
"Selects and initiates moving the nearest unconnected footprint on each selected net." ) ) );
 
 2397        .Name( 
"pcbnew.InteractiveSelection.SelectOnSheet" )
 
 2399        .FriendlyName( 
_( 
"Sheet" ) )
 
 2400        .Tooltip( 
_( 
"Selects all footprints and tracks in the schematic sheet" ) )
 
 2404        .Name( 
"pcbnew.InteractiveSelection.SelectSameSheet" )
 
 2406        .FriendlyName( 
_( 
"Items in Same Hierarchical Sheet" ) )
 
 2407        .Tooltip( 
_( 
"Selects all footprints and tracks in the same schematic sheet" ) )
 
 2411        .Name( 
"pcbnew.InteractiveSelection.SelectOnSchematic" )
 
 2413        .FriendlyName( 
_( 
"Select on Schematic" ) )
 
 2414        .Tooltip( 
_( 
"Selects corresponding items in Schematic editor" ) )
 
 2418        .Name( 
"pcbnew.InteractiveSelection.FilterSelection" )
 
 2420        .FriendlyName( 
_( 
"Filter Selected Items..." ) )
 
 2421        .Tooltip( 
_( 
"Remove items from the selection by type" ) )
 
 2428        .Name( 
"pcbnew.ZoneFiller.zoneFill" )
 
 2430        .FriendlyName( 
_( 
"Draft Fill Selected Zone(s)" ) )
 
 2431        .Tooltip( 
_( 
"Update copper fill of selected zone(s) without regard to other interacting zones" ) )
 
 2433        .Parameter<ZONE*>( 
nullptr ) );
 
 2436        .Name( 
"pcbnew.ZoneFiller.zoneFillAll" )
 
 2438        .DefaultHotkey( 
'B' )
 
 2439        .LegacyHotkeyName( 
"Fill or Refill All Zones" )
 
 2440        .FriendlyName( 
_( 
"Fill All Zones" ) )
 
 2441        .Tooltip( 
_( 
"Update copper fill of all zones" ) )
 
 2445        .Name( 
"pcbnew.ZoneFiller.zoneFillDirty" )
 
 2449        .Name( 
"pcbnew.ZoneFiller.zoneUnfill" )
 
 2451        .FriendlyName( 
_( 
"Unfill Selected Zone(s)" ) )
 
 2452        .Tooltip( 
_( 
"Remove copper fill from selected zone(s)" ) )
 
 2456        .Name( 
"pcbnew.ZoneFiller.zoneUnfillAll" )
 
 2458        .DefaultHotkey( 
MD_CTRL + 
'B' )
 
 2459        .LegacyHotkeyName( 
"Remove Filled Areas in All Zones" )
 
 2460        .FriendlyName( 
_( 
"Unfill All Zones" ) )
 
 2461        .Tooltip( 
_( 
"Remove copper fill from all zones" ) )
 
 2468        .Name( 
"pcbnew.Autoplacer.autoplaceSelected" )
 
 2470        .FriendlyName( 
_( 
"Place Selected Footprints" ) )
 
 2471        .Tooltip( 
_( 
"Performs automatic placement of selected components" ) ) );
 
 2474        .Name( 
"pcbnew.Autoplacer.autoplaceOffboard" )
 
 2476        .FriendlyName( 
_( 
"Place Off-Board Footprints" ) )
 
 2477        .Tooltip( 
_( 
"Performs automatic placement of components outside board area" ) ) );
 
 2480        .Name( 
"pcbnew.Multichannel.generatePlacementRuleAreas" )
 
 2482        .FriendlyName( 
_( 
"Generate Placement Rule Areas..." ) )
 
 2483        .Tooltip( 
_( 
"Creates best-fit placement rule areas" ) )
 
 2488        .Name( 
"pcbnew.Multichannel.repeatLayout" )
 
 2490        .FriendlyName( 
_( 
"Repeat Layout..." ) )
 
 2491        .Tooltip( 
_( 
"Clones placement & routing across multiple identical channels" ) )
 
 2498        .Name( 
"pcbnew.InteractiveRouter.SingleTrack" )
 
 2500        .DefaultHotkey( 
'X' )
 
 2501        .LegacyHotkeyName( 
"Add New Track" )
 
 2502        .FriendlyName( 
_( 
"Route Single Track" ) )
 
 2503        .Tooltip( 
_( 
"Route tracks" ) )
 
 2510        .Name( 
"pcbnew.InteractiveRouter.DiffPair" )
 
 2512        .DefaultHotkey( 
'6' )
 
 2514        .LegacyHotkeyName( 
"Route Differential Pair (Modern Toolset only)" )
 
 2515        .FriendlyName( 
_( 
"Route Differential Pair" ) )
 
 2516        .Tooltip( 
_( 
"Route differential pairs" ) )
 
 2523        .Name( 
"pcbnew.InteractiveRouter.SettingsDialog" )
 
 2525        .DefaultHotkey( 
MD_CTRL + 
'<' )
 
 2526        .LegacyHotkeyName( 
"Routing Options" )
 
 2527        .FriendlyName( 
_( 
"Interactive Router Settings..." ) )
 
 2528        .Tooltip( 
_( 
"Open Interactive Router settings" ) )
 
 2532        .Name( 
"pcbnew.InteractiveRouter.DiffPairDialog" )
 
 2534        .FriendlyName( 
_( 
"Differential Pair Dimensions..." ) )
 
 2535        .Tooltip( 
_( 
"Open Differential Pair Dimension settings" ) )
 
 2539        .Name( 
"pcbnew.InteractiveRouter.HighlightMode" )
 
 2541        .FriendlyName( 
_( 
"Router Highlight Mode" ) )
 
 2542        .Tooltip( 
_( 
"Switch router to highlight mode" ) )
 
 2547        .Name( 
"pcbnew.InteractiveRouter.ShoveMode" )
 
 2549        .FriendlyName( 
_( 
"Router Shove Mode" ) )
 
 2550        .Tooltip( 
_( 
"Switch router to shove mode" ) )
 
 2555        .Name( 
"pcbnew.InteractiveRouter.WalkaroundMode" )
 
 2557        .FriendlyName( 
_( 
"Router Walkaround Mode" ) )
 
 2558        .Tooltip( 
_( 
"Switch router to walkaround mode" ) )
 
 2563        .Name( 
"pcbnew.InteractiveRouter.CycleRouterMode" )
 
 2565        .FriendlyName( 
_( 
"Cycle Router Mode" ) )
 
 2566        .Tooltip( 
_( 
"Cycle router to the next mode" ) ) );
 
 2569        .Name( 
"pcbnew.InteractiveRouter.SelectLayerPair" )
 
 2571        .FriendlyName( 
_( 
"Set Layer Pair..." ) )
 
 2572        .Tooltip( 
_( 
"Change active layer pair for routing" ) )
 
 2577        .Name( 
"pcbnew.LengthTuner.TuneSingleTrack" )
 
 2579        .DefaultHotkey( 
'7' )
 
 2581        .LegacyHotkeyName( 
"Tune Single Track (Modern Toolset only)" )
 
 2582        .FriendlyName( 
_( 
"Tune Length of a Single Track" ) )
 
 2589        .Name( 
"pcbnew.LengthTuner.TuneDiffPair" )
 
 2591        .DefaultHotkey( 
'8' )
 
 2593        .LegacyHotkeyName( 
"Tune Differential Pair Length (Modern Toolset only)" )
 
 2594        .FriendlyName( 
_( 
"Tune Length of a Differential Pair" ) )
 
 2601        .Name( 
"pcbnew.LengthTuner.TuneDiffPairSkew" )
 
 2603        .DefaultHotkey( 
'9' )
 
 2605        .LegacyHotkeyName( 
"Tune Differential Pair Skew (Modern Toolset only)" )
 
 2606        .FriendlyName( 
_( 
"Tune Skew of a Differential Pair" ) )
 
 2613        .Name( 
"pcbnew.InteractiveRouter.InlineDrag" )
 
 2618        .Name( 
"pcbnew.InteractiveRouter.UndoLastSegment" )
 
 2620        .DefaultHotkey( WXK_BACK )
 
 2621        .FriendlyName( 
_( 
"Undo Last Segment" ) )
 
 2622        .Tooltip( 
_( 
"Walks the current track back one segment." ) ) );
 
 2625        .Name( 
"pcbnew.InteractiveRouter.ContinueFromEnd" )
 
 2627        .DefaultHotkey( 
MD_CTRL + 
'E' )
 
 2628        .FriendlyName( 
_( 
"Route From Other End" ) )
 
 2629        .Tooltip( 
_( 
"Commits current segments and starts next segment from nearest ratsnest end." ) ) );
 
 2632        .Name( 
"pcbnew.InteractiveRouter.AttemptFinish" )
 
 2634        .DefaultHotkey( 
'F' )
 
 2635        .FriendlyName( 
_( 
"Attempt Finish" ) )
 
 2636        .Tooltip( 
_( 
"Attempts to complete current route to nearest ratsnest end." ) )
 
 2637        .Parameter<bool*>( 
nullptr ) );
 
 2640        .Name( 
"pcbnew.InteractiveRouter.RouteSelected" )
 
 2643        .FriendlyName( 
_( 
"Route Selected" ) )
 
 2644        .Tooltip( 
_( 
"Sequentially route selected items from ratsnest anchor." ) )
 
 2649        .Name( 
"pcbnew.InteractiveRouter.RouteSelectedFromEnd" )
 
 2652        .FriendlyName( 
_( 
"Route Selected From Other End" ) )
 
 2653        .Tooltip( 
_( 
"Sequentially route selected items from other end of ratsnest anchor." ) )
 
 2658        .Name( 
"pcbnew.InteractiveRouter.Autoroute" )
 
 2661        .FriendlyName( 
_( 
"Attempt Finish Selected (Autoroute)" ) )
 
 2662        .Tooltip( 
_( 
"Sequentially attempt to automatically route all selected pads." ) )
 
 2667        .Name( 
"pcbnew.InteractiveRouter.BreakTrack" )
 
 2669        .FriendlyName( 
_( 
"Break Track" ) )
 
 2670        .Tooltip( 
_( 
"Splits the track segment into two segments connected at the cursor position." ) )
 
 2674        .Name( 
"pcbnew.InteractiveRouter.Drag45Degree" )
 
 2676        .DefaultHotkey( 
'D' )
 
 2677        .LegacyHotkeyName( 
"Drag Track Keep Slope" )
 
 2678        .FriendlyName( 
_( 
"Drag 45 Degree Mode" ) )
 
 2679        .Tooltip( 
_( 
"Drags the track segment while keeping connected tracks at 45 degrees." ) )
 
 2683        .Name( 
"pcbnew.InteractiveRouter.DragFreeAngle" )
 
 2685        .DefaultHotkey( 
'G' )
 
 2686        .LegacyHotkeyName( 
"Drag Item" )
 
 2687        .FriendlyName( 
_( 
"Drag Free Angle" ) )
 
 2688        .Tooltip( 
_( 
"Drags the nearest joint in the track without restricting the track angle." ) )
 
 2696        .Name( 
"pcbnew.Generator.regenerateAllTuning" )
 
 2698        .FriendlyName( 
_( 
"Update All Tuning Patterns" ) )
 
 2699        .Tooltip( 
_( 
"Attempt to re-tune existing tuning patterns within their bounds" ) )
 
 2701        .Parameter( wxString( wxS( 
"tuning_pattern" ) ) ) );
 
 2704        .Name( 
"pcbnew.Generator.regenerateAll" )
 
 2706        .FriendlyName( 
_( 
"Rebuild All Generators" ) )
 
 2707        .Tooltip( 
_( 
"Rebuilds geometry of all generators" ) )
 
 2709        .Parameter( wxString( wxS( 
"*" ) ) ) );
 
 2712        .Name( 
"pcbnew.Generator.regenerateSelected" )
 
 2714        .FriendlyName( 
_( 
"Rebuild Selected Generators" ) )
 
 2715        .Tooltip( 
_( 
"Rebuilds geometry of selected generator(s)" ) )
 
 2720        .Name( 
"pcbnew.Generator.genStartEdit" )
 
 2724        .Name( 
"pcbnew.Generator.genUpdateEdit" )
 
 2728        .Name( 
"pcbnew.Generator.genFinishEdit" )
 
 2732        .Name( 
"pcbnew.Generator.genCacnelEdit" )
 
 2736        .Name( 
"pcbnew.Generator.genRemove" )
 
 2741        .Name( 
"pcbnew.Generator.showManager" )
 
 2743        .FriendlyName( 
_( 
"Generators Manager" ) )
 
 2744        .Tooltip( 
_( 
"Show a manager dialog for Generator objects" ) )
 
 2751        .Name( 
"pcbnew.LengthTuner.Settings" )
 
 2753        .DefaultHotkey( 
MD_CTRL + 
'L' )
 
 2755        .LegacyHotkeyName( 
"Length Tuning Settings (Modern Toolset only)" )
 
 2756        .MenuText( 
_( 
"Length Tuning Settings..." ) )
 
 2757        .Tooltip( 
_( 
"Displays tuning pattern properties dialog" ) )
 
 2762        .Name( 
"pcbnew.Control.DdAppendBoard" )
 
 2766        .Name( 
"pcbnew.Control.ddImportFootprint" )
 
 2770        .Name( 
"pcbnew.InteractiveDrawing.ddImportGraphics" )
 
 2775        .Name( 
"pcbnew.FpWizard.showWizards" )
 
 2777        .FriendlyName( 
_( 
"Show wizards selector" ) )
 
 2778        .Tooltip( 
_( 
"Select wizard script to run" ) )
 
 2782        .Name( 
"pcbnew.FpWizard.resetWizardPrms" )
 
 2784        .FriendlyName( 
_( 
"Reset wizard parameters" ) )
 
 2785        .Tooltip( 
_( 
"Reset wizard parameters to default" ) )
 
 2789        .Name( 
"pcbnew.FpWizard.selectPreviousWizardPage" )
 
 2791        .FriendlyName( 
_( 
"Select previous wizard page" ) )
 
 2792        .Tooltip( 
_( 
"Select previous parameters page" ) )
 
 2796        .Name( 
"pcbnew.FpWizard.selectNextWizardPage" )
 
 2798        .FriendlyName( 
_( 
"Select next wizard page" ) )
 
 2799        .Tooltip( 
_( 
"Select next parameters page" ) )
 
 2803        .Name( 
"pcbnew.FpWizard.exportFpToEditor" )
 
 2805        .FriendlyName( 
_( 
"Export footprint to editor" ) )
 
 2806        .Tooltip( 
_( 
"Export footprint to editor" ) )
 
 2813                                          "common.Interactive.snappingModeChangedByKey" );
 
 
 2822                                          "pcbnew.Control.layerPairPresetChangedByKey" );
 
 
@ cleanup_tracks_and_vias
 
@ distribute_horizontal_centers
 
@ distribute_vertical_centers
 
@ ps_diff_pair_tune_length
 
@ distribute_horizontal_gaps
 
@ router_len_tuner_dist_incr
 
@ router_len_tuner_dist_decr
 
@ distribute_vertical_gaps
 
@ ps_diff_pair_tune_phase
 
@ add_orthogonal_dimension
 
@ custom_pad_to_primitives
 
@ show_zone_triangulation
 
@ router_len_tuner_amplitude_incr
 
@ router_len_tuner_amplitude_decr
 
static TOOL_ACTION deleteLastPoint
 
static TOOL_ACTION editTracksAndVias
 
static TOOL_ACTION lineModeFree
Unconstrained angle mode (icon lines_any)
 
static TOOL_ACTION_GROUP layerDirectSwitchActions()
 
static TOOL_ACTION deleteFootprint
 
static TOOL_ACTION drawRuleArea
 
static TOOL_ACTION layerToggle
 
static TOOL_ACTION drag45Degree
 
static TOOL_ACTION duplicateIncrement
Activation of the duplication tool with incrementing (e.g. pad number)
 
static TOOL_ACTION layerInner12
 
static TOOL_ACTION changeDimensionArrows
Switch between dimension arrow directions.
 
static TOOL_ACTION microwaveCreateGap
 
static TOOL_ACTION recombinePad
 
static TOOL_ACTION drawBezier
 
static TOOL_ACTION renameFootprint
 
static TOOL_ACTION routerUndoLastSegment
 
static TOOL_ACTION nextFootprint
 
static TOOL_ACTION placeText
 
static TOOL_ACTION layerInner8
 
static TOOL_ACTION swapLayers
 
static TOOL_ACTION zonesManager
 
static TOOL_ACTION generateBOM
 
static TOOL_ACTION highlightItem
 
static TOOL_ACTION drawOrthogonalDimension
 
static TOOL_ACTION zoneDisplayToggle
 
static TOOL_ACTION enumeratePads
Tool for quick pad enumeration.
 
static TOOL_ACTION drawRectangle
 
static TOOL_ACTION previousFootprint
 
static TOOL_ACTION layerInner3
 
static TOOL_ACTION layerPrev
 
static TOOL_ACTION setAnchor
 
static TOOL_ACTION padDisplayMode
 
static TOOL_ACTION placeReferenceImage
 
static TOOL_ACTION routerSettingsDialog
Activation of the Push and Shove settings dialogs.
 
static TOOL_ACTION showRatsnest
 
static TOOL_ACTION exportGenCAD
 
static TOOL_ACTION zoneFillAll
 
static TOOL_ACTION layerInner2
 
static TOOL_ACTION showLayersManager
 
static TOOL_ACTION changeTrackWidth
Update selected tracks & vias to the current track & via dimensions.
 
static TOOL_ACTION trackWidthDec
 
static TOOL_ACTION routerAttemptFinish
 
static TOOL_ACTION convertToKeepout
 
static TOOL_ACTION toggleNetHighlight
 
static TOOL_ACTION generateDrillFiles
 
static TOOL_ACTION pushPadSettings
Copy the current pad's settings to other pads in the footprint or on the board.
 
static TOOL_ACTION unrouteSelected
Removes all tracks from the selected items to the first pad.
 
static TOOL_ACTION saveSelectionAsDesignBlock
 
static TOOL_ACTION drawCircle
 
static TOOL_ACTION magneticSnapAllLayers
 
static TOOL_ACTION mirrorH
Mirroring of selected items.
 
static TOOL_ACTION routeDiffPair
Activation of the Push and Shove router (differential pair mode)
 
static TOOL_ACTION exportVRML
 
static TOOL_ACTION generateD356File
 
static TOOL_ACTION updateFootprint
 
static TOOL_ACTION collect3DModels
 
static TOOL_ACTION tuneDiffPair
 
static TOOL_ACTION convertToTracks
 
static TOOL_ACTION exportCmpFile
 
static TOOL_ACTION saveToLinkedDesignBlock
 
static TOOL_ACTION alignTop
 
static TOOL_ACTION trackViaSizeChanged
 
static TOOL_ACTION exportSpecctraDSN
 
static TOOL_ACTION createFootprint
 
static TOOL_ACTION layerChanged
 
static TOOL_ACTION trackWidthInc
 
static TOOL_ACTION grabUnconnected
Select and move nearest unconnected footprint from ratsnest of selection.
 
static TOOL_ACTION filterSelection
Filter the items in the current selection (invokes dialog)
 
static TOOL_ACTION ddAppendBoard
Drag and drop.
 
static TOOL_ACTION editFootprint
 
static TOOL_ACTION exportFootprint
 
static TOOL_ACTION layerInner25
 
static TOOL_ACTION editDesignBlockProperties
 
static TOOL_ACTION breakTrack
Break a single track into two segments at the cursor.
 
static TOOL_ACTION pointEditorMoveMidpoint
 
static TOOL_ACTION highlightNet
 
static TOOL_ACTION magneticSnapActiveLayer
Snapping controls.
 
static TOOL_ACTION autoTrackWidth
 
static TOOL_ACTION generateIPC2581File
 
static TOOL_ACTION getAndPlace
Find an item and start moving.
 
static TOOL_ACTION drawTable
 
static TOOL_ACTION drawTextBox
 
static TOOL_ACTION generateODBPPFile
 
static TOOL_ACTION repeatLayout
 
static TOOL_ACTION copyPadSettings
Copy the selected pad's settings to the board design settings.
 
static TOOL_ACTION layerAlphaDec
 
static TOOL_ACTION routerRouteSelectedFromEnd
 
static TOOL_ACTION routerHighlightMode
Actions to enable switching modes via hotkey assignments.
 
static TOOL_ACTION routerWalkaroundMode
 
static TOOL_ACTION genFinishEdit
 
static TOOL_ACTION routerShoveMode
 
static TOOL_ACTION convertToLines
 
static TOOL_ACTION drawZoneCutout
 
static TOOL_ACTION drawPolygon
 
static TOOL_ACTION placePad
Activation of the drawing tool (placing a PAD)
 
static TOOL_ACTION openNonKicadBoard
 
static TOOL_ACTION hideNetInRatsnest
 
static TOOL_ACTION hideLocalRatsnest
 
static TOOL_ACTION swapPadNets
Swap nets between selected pads/gates (and connected copper)
 
static TOOL_ACTION exportFpToEditor
 
static TOOL_ACTION distributeHorizontallyGaps
 
static TOOL_ACTION zoneDisplayFilled
 
static TOOL_ACTION layerInner24
 
static TOOL_ACTION viaSizeDec
 
static TOOL_ACTION showNetInRatsnest
 
static TOOL_ACTION drawRadialDimension
 
static TOOL_ACTION genStartEdit
 
static TOOL_ACTION padTable
 
static TOOL_ACTION tuneSingleTrack
 
static TOOL_ACTION zoneFill
 
static TOOL_ACTION cleanupTracksAndVias
 
static TOOL_ACTION viaDisplayMode
 
static TOOL_ACTION editTextAndGraphics
 
static TOOL_ACTION properties
Activation of the edit tool.
 
static TOOL_ACTION drawLeader
 
static TOOL_ACTION editFpInFpEditor
 
static TOOL_ACTION moveWithReference
move with a reference point
 
static TOOL_ACTION toggleLock
 
static TOOL_ACTION changeTrackLayerPrev
 
static TOOL_ACTION swap
Swapping of selected items.
 
static TOOL_ACTION toggleLastNetHighlight
 
static TOOL_ACTION layerInner29
 
static TOOL_ACTION * LayerIDToAction(PCB_LAYER_ID aLayerID)
Translate a layer ID into the action that switches to that layer.
 
static TOOL_ACTION drillResetOrigin
 
static TOOL_ACTION lineMode45
45-degree-or-orthogonal mode (icon hv45mode)
 
static TOOL_ACTION deleteDesignBlock
 
static TOOL_ACTION placeCharacteristics
 
static TOOL_ACTION pluginsShowFolder
Scripting Actions.
 
static TOOL_ACTION viaSizeInc
 
static TOOL_ACTION angleSnapModeChanged
Notification event when angle mode changes.
 
static TOOL_ACTION routerAutorouteSelected
 
static TOOL_ACTION moveExact
Activation of the exact move tool.
 
static TOOL_ACTION autoplaceOffboardComponents
 
static TOOL_ACTION layerInner11
 
static TOOL_ACTION routerDiffPairDialog
 
static TOOL_ACTION explodePad
 
static TOOL_ACTION routerContinueFromEnd
 
static TOOL_ACTION zoneUnfill
 
static TOOL_ACTION intersectPolygons
Intersection of multiple polygons.
 
static TOOL_ACTION pointEditorMoveCorner
 
static TOOL_ACTION layerAlphaInc
 
static TOOL_ACTION saveBoardAsDesignBlock
 
static TOOL_ACTION layerPairPresetsCycle
 
static TOOL_ACTION distributeHorizontallyCenters
 
static TOOL_ACTION inspectConstraints
 
static TOOL_ACTION generatePosFile
 
static TOOL_ACTION globalDeletions
 
static TOOL_ACTION lineModeNext
Cycle through angle modes.
 
static TOOL_ACTION newFootprint
 
static TOOL_ACTION genRemove
 
static TOOL_ACTION drillOrigin
 
static TOOL_ACTION selectOnSheetFromEeschema
Select all components on sheet from Eeschema crossprobing.
 
static TOOL_ACTION layerInner16
 
static TOOL_ACTION defaultPadProperties
 
static TOOL_ACTION selectConnection
Select tracks between junctions or expands an existing selection to pads or the entire connection.
 
static TOOL_ACTION assignNetClass
 
static TOOL_ACTION packAndMoveFootprints
Pack and start moving selected footprints.
 
static TOOL_ACTION alignRight
 
static TOOL_ACTION tuneSkew
 
static TOOL_ACTION copyWithReference
copy command with manual reference point selection
 
static TOOL_ACTION layerInner26
 
static TOOL_ACTION genCancelEdit
 
static TOOL_ACTION layerInner18
 
static TOOL_ACTION incWidth
Increase width of currently drawn line.
 
static TOOL_ACTION repairBoard
 
static TOOL_ACTION layerInner14
 
static TOOL_ACTION healShapes
Connect selected shapes, possibly extending or cutting them, or adding extra geometry.
 
static TOOL_ACTION selectPointInteractively
 
static TOOL_ACTION trackDisplayMode
 
static TOOL_ACTION exportSTEP
 
static TOOL_ACTION showNetInspector
 
static TOOL_ACTION selectLayerPair
 
static TOOL_ACTION magneticSnapToggle
 
static TOOL_ACTION microwaveCreateStubArc
 
static TOOL_ACTION layerInner6
 
static TOOL_ACTION applyDesignBlockLayout
 
static TOOL_ACTION dragFreeAngle
 
static TOOL_ACTION clearHighlight
 
static TOOL_ACTION generateGerbers
 
static TOOL_ACTION inspectClearance
 
static TOOL_ACTION convertToZone
 
static TOOL_ACTION ddImportFootprint
 
static TOOL_ACTION generatorsShowManager
 
static TOOL_ACTION zoneDisplayTriangulated
 
static TOOL_ACTION genUpdateEdit
 
static TOOL_ACTION generateReportFile
 
static TOOL_ACTION rehatchShapes
 
static TOOL_ACTION updateLocalRatsnest
 
static TOOL_ACTION spacingDecrease
 
static TOOL_ACTION updateFootprints
 
static TOOL_ACTION exportHyperlynx
 
static TOOL_ACTION importFootprint
 
static TOOL_ACTION autoplaceSelectedComponents
 
static TOOL_ACTION layerInner22
 
static TOOL_ACTION placeDesignBlock
 
static TOOL_ACTION alignBottom
 
static TOOL_ACTION selectUnconnected
Select unconnected footprints from ratsnest of selection.
 
static TOOL_ACTION placeImportedGraphics
 
static TOOL_ACTION layerInner5
 
static TOOL_ACTION removeUnusedPads
 
static TOOL_ACTION zoneDisplayFractured
 
static TOOL_ACTION ratsnestModeCycle
 
static TOOL_ACTION drawVia
 
static TOOL_ACTION regenerateAll
 
static TOOL_ACTION showWizards
Footprint wizard frame actions:
 
static TOOL_ACTION applyPadSettings
Copy the default pad settings to the selected pad.
 
static TOOL_ACTION alignLeft
 
static TOOL_ACTION drawArc
 
static TOOL_ACTION deleteFull
 
static TOOL_ACTION exportIDF
 
static TOOL_ACTION runDRC
 
static TOOL_ACTION convertToPoly
 
static TOOL_ACTION zoneDuplicate
Duplicate zone onto another layer.
 
static TOOL_ACTION unrouteSegment
Removes track segment from the selected item to the next segment.
 
static TOOL_ACTION regenerateAllTuning
Generator tool.
 
static TOOL_ACTION graphicsOutlines
Display footprint graphics as outlines.
 
static TOOL_ACTION importNetlist
 
static TOOL_ACTION generatePlacementRuleAreas
 
static TOOL_ACTION layerInner20
 
static TOOL_ACTION selectNextWizardPage
 
static TOOL_ACTION layerInner7
 
static TOOL_ACTION layerInner27
 
static TOOL_ACTION diffFootprint
 
static TOOL_ACTION moveIndividually
move items one-by-one
 
static TOOL_ACTION changeFootprints
 
static TOOL_ACTION outsetItems
Create outset items from selection.
 
static TOOL_ACTION drawSimilarZone
 
static TOOL_ACTION syncSelection
Sets selection to specified items, zooms to fit, if enabled.
 
static TOOL_ACTION boardSetup
 
static TOOL_ACTION showEeschema
 
static TOOL_ACTION loadFpFromBoard
 
static TOOL_ACTION showDesignBlockPanel
 
static TOOL_ACTION decWidth
Decrease width of currently drawn line.
 
static TOOL_ACTION drawCenterDimension
 
static TOOL_ACTION zoneUnfillAll
 
static TOOL_ACTION pasteFootprint
 
static TOOL_ACTION zoneFillDirty
 
static TOOL_ACTION chamferLines
Chamfer (i.e. adds a straight line) all selected straight lines by a user defined setback.
 
static TOOL_ACTION appendBoard
 
static TOOL_ACTION netColorModeCycle
 
static TOOL_ACTION selectSameSheet
Select all components on the same sheet as the selected footprint.
 
static TOOL_ACTION layerInner1
 
static TOOL_ACTION layerInner10
 
static TOOL_ACTION dogboneCorners
Add "dogbone" corners to selected lines to allow routing with a cutter radius.
 
static TOOL_ACTION microwaveCreateStub
 
static TOOL_ACTION selectNet
Select all connections belonging to a single net.
 
static TOOL_ACTION filletTracks
Fillet (i.e. adds an arc tangent to) all selected straight tracks by a user defined radius.
 
static TOOL_ACTION layerInner15
 
static TOOL_ACTION simplifyPolygons
Simplify polygon outlines.
 
static TOOL_ACTION arcPosture
Switch posture when drawing arc.
 
static TOOL_ACTION ddImportGraphics
 
static TOOL_ACTION interactiveOffsetTool
 
static TOOL_ACTION microwaveCreateLine
 
static TOOL_ACTION footprintProperties
 
static TOOL_ACTION layerInner17
 
static TOOL_ACTION flipBoard
 
static TOOL_ACTION layerBottom
 
static TOOL_ACTION lineMode90
90-degree-only mode (icon lines90)
 
static TOOL_ACTION zoneDisplayOutline
 
static TOOL_ACTION ratsnestLineMode
 
static TOOL_ACTION showFootprintAssociations
 
static TOOL_ACTION layerInner19
 
static TOOL_ACTION layerInner9
 
static TOOL_ACTION fpAutoZoom
 
static TOOL_ACTION pointEditorChamferCorner
 
static TOOL_ACTION textOutlines
Display texts as lines.
 
static TOOL_ACTION resetWizardPrms
 
static TOOL_ACTION showPadNumbers
 
static TOOL_ACTION checkFootprint
 
static TOOL_ACTION filletLines
Fillet (i.e. adds an arc tangent to) all selected straight lines by a user defined radius.
 
static TOOL_ACTION highlightNetSelection
 
static TOOL_ACTION microwaveCreateFunctionShape
 
static TOOL_ACTION placeBarcode
 
static TOOL_ACTION saveSelectionToDesignBlock
 
static TOOL_ACTION placePoint
 
static TOOL_ACTION editLibFpInFpEditor
 
static TOOL_ACTION zoneMerge
 
static TOOL_ACTION duplicateFootprint
 
static TOOL_ACTION closeOutline
 
static TOOL_ACTION changeFootprint
 
static TOOL_ACTION routerInlineDrag
Activation of the Push and Shove router (inline dragging mode)
 
static TOOL_ACTION pointEditorRemoveCorner
 
static TOOL_ACTION positionRelative
 
static TOOL_ACTION amplIncrease
 
static TOOL_ACTION move
move or drag an item
 
static TOOL_ACTION mirrorV
 
static TOOL_ACTION cutFootprint
 
static TOOL_ACTION amplDecrease
 
static TOOL_ACTION drillSetOrigin
 
static TOOL_ACTION unlock
 
static TOOL_ACTION lengthTunerSettings
 
static TOOL_ACTION mergePolygons
Merge multiple polygons into a single polygon.
 
static TOOL_ACTION syncSelectionWithNets
Sets selection to specified items with connected nets, zooms to fit, if enabled.
 
static TOOL_ACTION spacingIncrease
 
static TOOL_ACTION layerInner30
 
static TOOL_ACTION boardReannotate
 
static TOOL_ACTION subtractPolygons
Subtract polygons from other polygons.
 
static TOOL_ACTION layerTop
 
static TOOL_ACTION cycleRouterMode
 
static TOOL_ACTION regenerateSelected
 
static TOOL_ACTION convertToArc
 
static TOOL_ACTION layerInner4
 
static TOOL_ACTION repairFootprint
 
static TOOL_ACTION changeTrackLayerNext
 
static TOOL_ACTION flip
Flipping of selected objects.
 
static TOOL_ACTION exportFootprints
 
static TOOL_ACTION alignCenterX
 
static TOOL_ACTION placeFootprint
 
static TOOL_ACTION pointEditorAddCorner
 
static TOOL_ACTION routeSingleTrack
Activation of the Push and Shove router.
 
static TOOL_ACTION layerInner13
 
static TOOL_ACTION editVertices
Edit polygon vertices in a table.
 
static TOOL_ACTION layerInner21
 
static TOOL_ACTION selectItemInteractively
Selection of reference points/items.
 
static TOOL_ACTION createArray
Tool for creating an array of objects.
 
static TOOL_ACTION saveBoardToDesignBlock
 
static TOOL_ACTION boardStatistics
 
static TOOL_ACTION saveFpToBoard
 
static TOOL_ACTION deselectNet
Remove all connections belonging to a single net from the active selection.
 
static TOOL_ACTION editTeardrops
 
static TOOL_ACTION swapGateNets
 
static TOOL_ACTION layerNext
 
static TOOL_ACTION showPythonConsole
 
static TOOL_ACTION copyFootprint
 
static TOOL_ACTION extendLines
Extend selected lines to meet at a point.
 
static TOOL_ACTION drawLine
 
static TOOL_ACTION placeLinkedDesignBlock
 
static TOOL_ACTION distributeVerticallyGaps
 
static TOOL_ACTION placeStackup
 
static TOOL_ACTION localRatsnestTool
 
static TOOL_ACTION routerRouteSelected
 
static TOOL_ACTION cleanupGraphics
 
static TOOL_ACTION rotateCw
Rotation of selected objects.
 
static TOOL_ACTION rotateCcw
 
static TOOL_ACTION drawAlignedDimension
 
static TOOL_ACTION layerInner23
 
static TOOL_ACTION distributeVerticallyCenters
 
static TOOL_ACTION drawZone
 
static TOOL_ACTION alignCenterY
 
static TOOL_ACTION rescueAutosave
 
static TOOL_ACTION importSpecctraSession
 
static TOOL_ACTION selectPreviousWizardPage
 
static TOOL_ACTION selectOnSchematic
Select symbols/pins on schematic corresponding to selected footprints/pads.
 
static TOOL_ACTION layerInner28
 
static const TOOL_EVENT & SnappingModeChangedByKeyEvent()
Hotkey feedback.
 
static const TOOL_EVENT & LayerPairPresetChangedByKeyEvent()
 
a few functions useful in geometry calculations.
 
@ DIRECT
Unconstrained point-to-point.
 
PCB_LAYER_ID
A quick note on layer IDs:
 
@ RM_MarkObstacles
Ignore collisions, mark obstacles.
 
@ RM_Walkaround
Only walk around.
 
@ PNS_MODE_ROUTE_DIFF_PAIR
 
@ PNS_MODE_TUNE_DIFF_PAIR
 
@ PNS_MODE_TUNE_DIFF_PAIR_SKEW
 
@ SIMILAR
Add a new zone with the same settings as an existing one.
 
@ CUTOUT
Make a cutout to an existing zone.
 
@ ADD
Add a new zone/keepout with fresh settings.
 
VECTOR2< int32_t > VECTOR2I