52 .Name(
"pcbnew.Convert.convertToPoly" )
54 .FriendlyName(
_(
"Create Polygon from Selection..." ) )
55 .Tooltip(
_(
"Creates a graphic polygon from the selection" ) )
59 .Name(
"pcbnew.Convert.convertToZone" )
61 .FriendlyName(
_(
"Create Zone from Selection..." ) )
62 .Tooltip(
_(
"Creates a copper zone from the selection" ) )
66 .Name(
"pcbnew.ConstraintEditor.addParallel" )
68 .FriendlyName(
_(
"Parallel" ) )
69 .Tooltip(
_(
"Constrain the two selected segments to be parallel" ) )
76 .Name(
"pcbnew.ConstraintEditor.addPerpendicular" )
78 .FriendlyName(
_(
"Perpendicular" ) )
79 .Tooltip(
_(
"Constrain the two selected segments to be perpendicular" ) )
86 .Name(
"pcbnew.ConstraintEditor.addEqualLength" )
88 .FriendlyName(
_(
"Equal Length" ) )
89 .Tooltip(
_(
"Constrain the two selected segments to be of equal length" ) )
96 .Name(
"pcbnew.ConstraintEditor.addCollinear" )
98 .FriendlyName(
_(
"Collinear" ) )
99 .Tooltip(
_(
"Constrain the two selected segments to be collinear" ) )
106 .Name(
"pcbnew.ConstraintEditor.addAngular" )
108 .FriendlyName(
_(
"Angular Dimension" ) )
109 .Tooltip(
_(
"Constrain the angle between the two selected segments" ) )
116 .Name(
"pcbnew.ConstraintEditor.addTangent" )
118 .FriendlyName(
_(
"Tangent" ) )
119 .Tooltip(
_(
"Constrain the selected line and curve, or two curves, to touch tangentially" ) )
126 .Name(
"pcbnew.ConstraintEditor.addHorizontal" )
128 .FriendlyName(
_(
"Horizontal" ) )
129 .Tooltip(
_(
"Constrain the selected segment to be horizontal" ) )
136 .Name(
"pcbnew.ConstraintEditor.addVertical" )
138 .FriendlyName(
_(
"Vertical" ) )
139 .Tooltip(
_(
"Constrain the selected segment to be vertical" ) )
146 .Name(
"pcbnew.ConstraintEditor.addFixedLength" )
148 .FriendlyName(
_(
"Fixed Length" ) )
149 .Tooltip(
_(
"Lock the selected segment to its current length" ) )
156 .Name(
"pcbnew.ConstraintEditor.addConcentric" )
158 .FriendlyName(
_(
"Concentric" ) )
159 .Tooltip(
_(
"Constrain the two selected circles, arcs or ellipses to share a center" ) )
166 .Name(
"pcbnew.ConstraintEditor.addEqualRadius" )
168 .FriendlyName(
_(
"Equal Radius" ) )
169 .Tooltip(
_(
"Constrain the two selected circles or arcs to be of equal radius" ) )
176 .Name(
"pcbnew.ConstraintEditor.addFixedRadius" )
178 .FriendlyName(
_(
"Fixed Radius" ) )
179 .Tooltip(
_(
"Lock the selected circle or arc to its current radius" ) )
186 .Name(
"pcbnew.ConstraintEditor.addArcAngle" )
188 .FriendlyName(
_(
"Arc Angle" ) )
189 .Tooltip(
_(
"Drive the selected arc's swept angle" ) )
196 .Name(
"pcbnew.ConstraintEditor.addFixedPosition" )
198 .FriendlyName(
_(
"Fix in Place..." ) )
199 .Tooltip(
_(
"Click a point to pin it where it is, grounding the shapes constrained to it" ) )
206 .Name(
"pcbnew.ConstraintEditor.addCoincident" )
208 .FriendlyName(
_(
"Coincident..." ) )
209 .Tooltip(
_(
"Click two shape endpoints to make them coincide" ) )
216 .Name(
"pcbnew.ConstraintEditor.addPointOnLine" )
218 .FriendlyName(
_(
"Point on Line..." ) )
219 .Tooltip(
_(
"Click an endpoint, then a segment or circle, to put the point on it" ) )
226 .Name(
"pcbnew.ConstraintEditor.addMidpoint" )
228 .FriendlyName(
_(
"Midpoint..." ) )
229 .Tooltip(
_(
"Click an endpoint, then a segment, to put the point at its midpoint" ) )
236 .Name(
"pcbnew.ConstraintEditor.addSymmetric" )
238 .FriendlyName(
_(
"Symmetric..." ) )
239 .Tooltip(
_(
"Click two endpoints, then a segment axis, to mirror them across it" ) )
246 .Name(
"pcbnew.ConstraintEditor.showConstraints" )
248 .FriendlyName(
_(
"Always Show Geometric Constraints" ) )
249 .Tooltip(
_(
"Always show the geometric-constraint diagnostics overlay" ) )
254 .Name(
"pcbnew.ConstraintEditor.hideConstraints" )
256 .FriendlyName(
_(
"Show Geometric Constraints on Hover Only" ) )
257 .Tooltip(
_(
"Reveal a shape's geometric constraints only while hovering it" ) )
262 .Name(
"pcbnew.ConstraintEditor.manageConstraints" )
264 .FriendlyName(
_(
"Geometric Constraints..." ) )
265 .Tooltip(
_(
"List, locate and delete the board's geometric constraints" ) )
269 .Name(
"pcbnew.ConstraintEditor.removeConstraints" )
271 .FriendlyName(
_(
"Remove Geometric Constraints" ) )
272 .Tooltip(
_(
"Remove geometric constraints referencing the selected items" ) )
276 .Name(
"pcbnew.EditorControl.showConstraintsPanel" )
278 .FriendlyName(
_(
"Geometric Constraints" ) )
279 .Tooltip(
_(
"Show/hide the geometric constraints panel" ) )
283 .Name(
"pcbnew.ConstraintEditor.toggleAutoConstraints" )
285 .FriendlyName(
_(
"Automatic Constraints" ) )
286 .Tooltip(
_(
"Automatically add geometric constraints while drawing" ) )
291 .Name(
"pcbnew.Convert.convertToKeepout" )
293 .FriendlyName(
_(
"Create Rule Area from Selection..." ) )
294 .Tooltip(
_(
"Creates a rule area from the selection" ) )
298 .Name(
"pcbnew.Convert.convertToLines" )
300 .FriendlyName(
_(
"Create Lines from Selection..." ) )
301 .Tooltip(
_(
"Creates graphic lines from the selection" ) )
305 .Name(
"pcbnew.Convert.convertToArc" )
307 .FriendlyName(
_(
"Create Arc from Selection" ) )
308 .Tooltip(
_(
"Creates an arc from the selected line segment" ) )
312 .Name(
"pcbnew.Convert.convertToTracks" )
314 .FriendlyName(
_(
"Create Tracks from Selection" ) )
315 .Tooltip(
_(
"Creates tracks from the selected graphic lines" ) )
319 .Name(
"pcbnew.Convert.outsetItems" )
321 .FriendlyName(
_(
"Create Outsets from Selection..." ) )
322 .Tooltip(
_(
"Create outset lines from the selected item" ) )
329 .Name(
"pcbnew.InteractiveDrawing.line" )
332 .LegacyHotkeyName(
"Draw Line" )
333 .FriendlyName(
_(
"Draw Lines" ) )
339 .Name(
"pcbnew.InteractiveDrawing.graphicPolygon" )
342 .LegacyHotkeyName(
"Draw Graphic Polygon" )
343 .FriendlyName(
_(
"Draw Polygons" ) )
350 .Name(
"pcbnew.InteractiveDrawing.drawViaStitchArea" )
353 .LegacyHotkeyName(
"Draw Via Stitch area" )
354 .FriendlyName(
_(
"Draw Via Stitch area" ) )
355 .Tooltip(
_(
"Draw a via stitch area" ) )
361 .Name(
"pcbnew.InteractiveDrawing.rectangle" )
363 .FriendlyName(
_(
"Draw Rectangles" ) )
369 .Name(
"pcbnew.InteractiveDrawing.circle" )
372 .LegacyHotkeyName(
"Draw Circle" )
373 .FriendlyName(
_(
"Draw Circles" ) )
379 .Name(
"pcbnew.InteractiveDrawing.ellipse" )
381 .FriendlyName(
_(
"Draw Ellipse" ) )
382 .Tooltip(
_(
"Draw an ellipse" ) )
388 .Name(
"pcbnew.InteractiveDrawing.ellipseArc" )
390 .FriendlyName(
_(
"Draw Elliptical Arcs" ) )
391 .Tooltip(
_(
"Draw an elliptical arc" ) )
397 .Name(
"pcbnew.InteractiveDrawing.arc" )
400 .LegacyHotkeyName(
"Draw Arc" )
401 .FriendlyName(
_(
"Draw Arcs" ) )
407 .Name(
"pcbnew.InteractiveDrawing.arcCenter" )
409 .FriendlyName(
_(
"Draw Arc: Center, Start, End" ) )
410 .Tooltip(
_(
"Draw arcs by clicking the center, the start point, then the end point" ) )
417 .Name(
"pcbnew.InteractiveDrawing.arcStartEndMid" )
419 .FriendlyName(
_(
"Draw Arc: Start, End, Midpoint" ) )
420 .Tooltip(
_(
"Draw arcs by clicking the start point, the end point, then a point on the arc" ) )
427 .Name(
"pcbnew.InteractiveDrawing.arcStartEndCenter" )
429 .FriendlyName(
_(
"Draw Arc: Start, End, Center" ) )
430 .Tooltip(
_(
"Draw arcs by clicking the start point, the end point, then the center" ) )
437 .Name(
"pcbnew.InteractiveDrawing.arcTangent" )
439 .FriendlyName(
_(
"Draw Arc: Tangent" ) )
440 .Tooltip(
_(
"Draw arcs tangent to the previous arc or to the line or arc ending at the start point" ) )
447 .Name(
"pcbnew.InteractiveDrawing.arcStartDirEnd" )
449 .FriendlyName(
_(
"Draw Arc: Start, Direction, End" ) )
450 .Tooltip(
_(
"Draw arcs by clicking the start point, a point giving the start direction, then the end point" ) )
472 .Name(
"pcbnew.InteractiveDrawing.bezier" )
475 .FriendlyName(
_(
"Draw Bezier Curve" ) )
481 .Name(
"pcbnew.InteractiveDrawing.barcode" )
483 .LegacyHotkeyName(
"Add Barcode" )
484 .FriendlyName(
_(
"Add Barcode" ) )
485 .Tooltip(
_(
"Add a barcode" ) )
491 .Name(
"pcbnew.InteractiveDrawing.placeCharacteristics" )
493 .LegacyHotkeyName(
"Add Board Characteristics" )
494 .FriendlyName(
_(
"Add Board Characteristics" ) )
495 .Tooltip(
_(
"Add a board characteristics table on a graphic layer" ) )
500 .Name(
"pcbnew.InteractiveDrawing.placeStackup" )
502 .LegacyHotkeyName(
"Add Stackup Table" )
503 .FriendlyName(
_(
"Add Stackup Table" ) )
504 .Tooltip(
_(
"Add a board stackup table on a graphic layer" ) )
509 .Name(
"pcbnew.InteractiveDrawing.placeDrillChart" )
511 .FriendlyName(
_(
"Add Drill Chart" ) )
512 .Tooltip(
_(
"Add a drill chart that tracks the board's holes" ) )
517 .Name(
"pcbnew.InteractiveDrawing.placeDrillMap" )
519 .FriendlyName(
_(
"Add Drill Map" ) )
520 .Tooltip(
_(
"Draw drill symbols at the holes on a documentation layer" ) )
525 .Name(
"pcbnew.InteractiveDrawing.showDrillGroups" )
527 .FriendlyName(
_(
"Drill Groups..." ) )
528 .Tooltip(
_(
"Inspect drill groups and assign symbols" ) ) );
531 .Name(
"pcbnew.InteractiveDrawing.placePoint" )
533 .FriendlyName(
_(
"Place Point" ) )
534 .Tooltip(
_(
"Add reference/snap points" ) )
540 .Name(
"pcbnew.InteractiveDrawing.placeReferenceImage" )
542 .FriendlyName(
_(
"Place Reference Images" ) )
543 .Tooltip(
_(
"Add bitmap images to be used as reference (images will not be included in any output)" ) )
547 .Parameter<PCB_REFERENCE_IMAGE*>(
nullptr ) );
550 .Name(
"pcbnew.InteractiveDrawing.convertImageToOutlines" )
552 .FriendlyName(
_(
"Convert to Outlines..." ) )
553 .Tooltip(
_(
"Trace the image into board graphics" ) )
557 .Name(
"pcbnew.InteractiveDrawing.text" )
560 .LegacyHotkeyName(
"Add Text" )
561 .FriendlyName(
_(
"Draw Text" ) )
567 .Name(
"pcbnew.InteractiveDrawing.textbox" )
569 .FriendlyName(
_(
"Draw Text Boxes" ) )
575 .Name(
"pcbnew.InteractiveDrawing.drawTable" )
577 .FriendlyName(
_(
"Draw Tables" ) )
583 .Name(
"pcbnew.lengthTuner.SpacingIncrease" )
585 .DefaultHotkey(
'1' )
586 .LegacyHotkeyName(
"Increase meander spacing by one step." )
587 .FriendlyName(
_(
"Increase Spacing" ) )
588 .Tooltip(
_(
"Increase tuning pattern spacing by one step." ) )
592 .Name(
"pcbnew.lengthTuner.SpacingDecrease" )
594 .DefaultHotkey(
'2' )
595 .LegacyHotkeyName(
"Decrease meander spacing by one step." )
596 .FriendlyName(
_(
"Decrease Spacing" ) )
597 .Tooltip(
_(
"Decrease tuning pattern spacing by one step." ) )
601 .Name(
"pcbnew.lengthTuner.AmplIncrease" )
603 .DefaultHotkey(
'3' )
604 .LegacyHotkeyName(
"Increase meander amplitude by one step." )
605 .FriendlyName(
_(
"Increase Amplitude" ) )
606 .Tooltip(
_(
"Increase tuning pattern amplitude by one step." ) )
610 .Name(
"pcbnew.lengthTuner.AmplDecrease" )
612 .DefaultHotkey(
'4' )
613 .LegacyHotkeyName(
"Decrease meander amplitude by one step." )
614 .FriendlyName(
_(
"Decrease Amplitude" ) )
615 .Tooltip(
_(
"Decrease tuning pattern amplitude by one step." ) )
620 .Name(
"pcbnew.InteractiveDrawing.alignedDimension" )
622 .LegacyHotkeyName(
"Add Dimension" )
623 .FriendlyName(
_(
"Draw Aligned Dimensions" ) )
629 .Name(
"pcbnew.InteractiveDrawing.centerDimension" )
631 .FriendlyName(
_(
"Draw Center Dimensions" ) )
637 .Name(
"pcbnew.InteractiveDrawing.radialDimension" )
639 .FriendlyName(
_(
"Draw Radial Dimensions" ) )
645 .Name(
"pcbnew.InteractiveDrawing.orthogonalDimension" )
648 .FriendlyName(
_(
"Draw Orthogonal Dimensions" ) )
654 .Name(
"pcbnew.InteractiveDrawing.leader" )
656 .FriendlyName(
_(
"Draw Leaders" ) )
662 .Name(
"pcbnew.InteractiveDrawing.zone" )
665 .DefaultHotkey(
MD_ALT +
'Z' )
669 .LegacyHotkeyName(
"Add Filled Zone" )
670 .FriendlyName(
_(
"Draw Filled Zones" ) )
677 .Name(
"pcbnew.InteractiveDrawing.copperThievingZone" )
679 .FriendlyName(
_(
"Draw Copper Thieving Zone" ) )
680 .Tooltip(
_(
"Add a non-electrical thieving zone for plating-balance copper" ) )
687 .Name(
"pcbnew.InteractiveDrawing.via" )
690 .LegacyHotkeyName(
"Add Vias" )
691 .FriendlyName(
_(
"Place Vias" ) )
692 .Tooltip(
_(
"Place free-standing vias" ) )
698 .Name(
"pcbnew.InteractiveDrawing.viaStack" )
700 .FriendlyName(
_(
"Place Microvia Stack" ) )
701 .Tooltip(
_(
"Place a stacked or staggered microvia stack" ) )
707 .Name(
"pcbnew.Generator.makeViaStack" )
709 .FriendlyName(
_(
"Create Stack from Selection" ) )
710 .Tooltip(
_(
"Wrap the selected microvias and traces into a microvia stack" ) )
714 .Name(
"pcbnew.InteractiveDrawing.ruleArea" )
717 .LegacyHotkeyName(
"Add Keepout Area" )
718 .FriendlyName(
_(
"Draw Rule Areas" ) )
725 .Name(
"pcbnew.InteractiveDrawing.zoneCutout" )
728 .LegacyHotkeyName(
"Add a Zone Cutout" )
729 .FriendlyName(
_(
"Add a Zone Cutout" ) )
730 .Tooltip(
_(
"Add a cutout to an existing zone or rule area" ) )
737 .Name(
"pcbnew.InteractiveDrawing.similarZone" )
740 .LegacyHotkeyName(
"Add a Similar Zone" )
741 .FriendlyName(
_(
"Add a Similar Zone" ) )
742 .Tooltip(
_(
"Add a zone with the same settings as an existing zone" ) )
748 .Name(
"pcbnew.InteractiveDrawing.placeImportedGraphics" )
751 .LegacyHotkeyName(
"Place DXF" )
752 .FriendlyName(
_(
"Import Graphics..." ) )
753 .Tooltip(
_(
"Import 2D drawing file" ) )
758 .Name(
"pcbnew.InteractiveDrawing.setAnchor" )
761 .LegacyHotkeyName(
"Place the Footprint Anchor" )
762 .FriendlyName(
_(
"Place the Footprint Anchor" ) )
763 .Tooltip(
_(
"Set the anchor point of the footprint" ) )
769 .Name(
"pcbnew.InteractiveDrawing.incWidth" )
771 .DefaultHotkey(
MD_CTRL +
'+' )
772 .LegacyHotkeyName(
"Increase Line Width" )
773 .FriendlyName(
_(
"Increase Line Width" ) ) );
776 .Name(
"pcbnew.InteractiveDrawing.decWidth" )
778 .DefaultHotkey(
MD_CTRL +
'-' )
779 .LegacyHotkeyName(
"Decrease Line Width" )
780 .FriendlyName(
_(
"Decrease Line Width" ) ) );
784 .Name(
"pcbnew.InteractiveDrawing.changeDimensionArrows" )
786 .FriendlyName(
"Switch Dimension Arrows" )
787 .Tooltip(
"Switch between inward and outward dimension arrows" ) );
791 .Name(
"common.Control.magneticSnapActiveLayer" )
793 .FriendlyName(
_(
"Snap to Objects on the Active Layer Only" ) )
794 .Tooltip(
_(
"Enables snapping to objects on the active layer only" ) ) );
797 .Name(
"common.Control.magneticSnapAllLayers" )
799 .FriendlyName(
_(
"Snap to Objects on All Layers" ) )
800 .Tooltip(
_(
"Enables snapping to objects on all visible layers" ) ) );
803 .Name(
"common.Control.magneticSnapToggle" )
806 .FriendlyName(
_(
"Toggle Snapping Between Active and All Layers" ) )
807 .Tooltip(
_(
"Toggles between snapping on all visible layers and only the active area" ) ) );
810 .Name(
"pcbnew.InteractiveDrawing.closeOutline" )
812 .FriendlyName(
_(
"Close Outline" ) )
813 .Tooltip(
_(
"Close the in progress outline" ) )
819 .Name(
"pcbnew.DRCTool.runDRC" )
821 .FriendlyName(
_(
"Design Rules Checker" ) )
822 .Tooltip(
_(
"Show the design rules checker window" ) )
827 .Name(
"pcbnew.InteractiveDrawing.placeDesignBlock" )
830 .FriendlyName(
_(
"Place Design Block" ) )
831 .Tooltip(
_(
"Add selected design block to current board" ) )
834 .Parameter<DESIGN_BLOCK*>(
nullptr ) );
837 .Name(
"pcbnew.InteractiveDrawing.placeLinkedDesignBlock" )
839 .FriendlyName(
_(
"Place Linked Design Block" ) )
840 .Tooltip(
_(
"Place design block linked to selected group" ) )
843 .Parameter<bool*>(
nullptr ) );
846 .Name(
"pcbnew.InteractiveDrawing.applyDesignBlockLayout" )
848 .FriendlyName(
_(
"Apply Design Block Layout" ) )
849 .Tooltip(
_(
"Apply linked design block layout to selected group" ) )
854 .Name(
"pcbnew.InteractiveDrawing.saveToLinkedDesignBlock" )
856 .FriendlyName(
_(
"Save to Linked Design Block" ) )
857 .Tooltip(
_(
"Save selected group to linked design block" ) )
862 .Name(
"pcbnew.PcbDesignBlockControl.showDesignBlockPanel" )
864 .FriendlyName(
_(
"Design Blocks" ) )
865 .Tooltip(
_(
"Show/hide design blocks library" ) )
869 .Name(
"pcbnew.PcbDesignBlockControl.saveBoardAsDesignBlock" )
871 .FriendlyName(
_(
"Save Board as Design Block..." ) )
872 .Tooltip(
_(
"Create a new design block from the current board" ) )
876 .Name(
"pcbnew.PcbDesignBlockControl.saveSelectionAsDesignBlock" )
878 .FriendlyName(
_(
"Save Selection as Design Block..." ) )
879 .Tooltip(
_(
"Create a new design block from the current selection" ) )
883 .Name(
"pcbnew.PcbDesignBlockControl.updateDesignBlockFromBoard" )
885 .FriendlyName(
_(
"Update Design Block from Board" ) )
886 .Tooltip(
_(
"Set design block layout to current board" ) )
890 .Name(
"pcbnew.PcbDesignBlockControl.updateDesignBlockFromSelection" )
892 .FriendlyName(
_(
"Update Design Block from Selection" ) )
893 .Tooltip(
_(
"Set design block layout to current selection" ) )
897 .Name(
"pcbnew.PcbDesignBlockControl.deleteDesignBlock" )
899 .FriendlyName(
_(
"Delete Design Block" ) )
900 .Tooltip(
_(
"Remove the selected design block from its library" ) )
904 .Name(
"pcbnew.PcbDesignBlockControl.editDesignBlockProperties" )
906 .FriendlyName(
_(
"Properties..." ) )
907 .Tooltip(
_(
"Edit properties of design block" ) )
913 .Name(
"pcbnew.EditorControl.EditFpInFpEditor" )
915 .DefaultHotkey(
MD_CTRL +
'E' )
916 .LegacyHotkeyName(
"Edit with Footprint Editor" )
917 .FriendlyName(
_(
"Open in Footprint Editor" ) )
921 .Name(
"pcbnew.EditorControl.EditLibFpInFpEditor" )
924 .FriendlyName(
_(
"Edit Library Footprint..." ) )
928 .Name(
"pcbnew.InteractiveEdit.toggleExcludeFromBOM" )
930 .FriendlyName(
_(
"Exclude from Bill of Materials" ) )
931 .Tooltip(
_(
"Toggle the exclude from bill of materials attribute" ) ) );
934 .Name(
"pcbnew.InteractiveEdit.toggleExcludeFromSim" )
936 .FriendlyName(
_(
"Exclude from Simulation" ) )
937 .Tooltip(
_(
"Toggle the exclude from simulation attribute" ) ) );
940 .Name(
"pcbnew.InteractiveEdit.toggleExcludeFromPosFiles" )
942 .FriendlyName(
_(
"Exclude from Position Files" ) )
943 .Tooltip(
_(
"Toggle the exclude from position files attribute" ) ) );
946 .Name(
"pcbnew.EditorControl.findByProperties" )
948 .FriendlyName(
_(
"Find by Properties..." ) )
949 .Tooltip(
_(
"Find board items matching property criteria or expressions" ) )
953 .Name(
"pcbnew.InteractiveEdit.FindMove" )
955 .DefaultHotkey(
'T' )
956 .LegacyHotkeyName(
"Get and Move Footprint" )
957 .FriendlyName(
_(
"Get and Move Footprint" ) )
958 .Tooltip(
_(
"Selects a footprint by reference designator and places it under the cursor for moving" ) )
963 .Name(
"pcbnew.InteractiveMove.move" )
965 .DefaultHotkey(
'M' )
966 .LegacyHotkeyName(
"Move Item" )
967 .FriendlyName(
_(
"Move" ) )
973 .Name(
"pcbnew.InteractiveMove.moveIndividually" )
975 .DefaultHotkey(
MD_CTRL +
'M' )
976 .FriendlyName(
_(
"Move Individually" ) )
977 .Tooltip(
_(
"Moves the selected items one-by-one" ) )
983 .Name(
"pcbnew.InteractiveMove.moveWithReference" )
985 .FriendlyName(
_(
"Move with Reference..." ) )
986 .Tooltip(
_(
"Moves the selected item(s) with a specified starting point" ) )
992 .Name(
"pcbnew.InteractiveMove.copyWithReference" )
994 .FriendlyName(
_(
"Copy with Reference..." ) )
995 .Tooltip(
_(
"Copy selected item(s) to clipboard with a specified starting point" ) )
1000 .Name(
"pcbnew.InteractiveEdit.duplicateIncrementPads" )
1003 .LegacyHotkeyName(
"Duplicate Item and Increment" )
1004 .FriendlyName(
_(
"Duplicate and Increment" ) )
1005 .Tooltip(
_(
"Duplicates the selected item(s), incrementing pad numbers" ) )
1009 .Name(
"pcbnew.InteractiveEdit.moveExact" )
1012 .LegacyHotkeyName(
"Move Item Exactly" )
1013 .FriendlyName(
_(
"Move Exactly..." ) )
1014 .Tooltip(
_(
"Moves the selected item(s) by an exact amount" ) )
1018 .Name(
"pcbnew.InteractiveEdit.moveCorner" )
1020 .FriendlyName(
_(
"Move Corner To..." ) )
1021 .Tooltip(
_(
"Move the active corner to an exact location" ) )
1025 .Name(
"pcbnew.InteractiveEdit.moveMidpoint" )
1027 .FriendlyName(
_(
"Move Midpoint To..." ) )
1028 .Tooltip(
_(
"Move the active midpoint to an exact location" ) )
1032 .Name(
"pcbnew.InteractiveEdit.rotateCw" )
1036 .LegacyHotkeyName(
"Rotate Item Clockwise (Modern Toolset only)" )
1037 .FriendlyName(
_(
"Rotate Clockwise" ) )
1043 .Name(
"pcbnew.InteractiveEdit.rotateCcw" )
1045 .DefaultHotkey(
'R' )
1046 .LegacyHotkeyName(
"Rotate Item" )
1047 .FriendlyName(
_(
"Rotate Counterclockwise" ) )
1053 .Name(
"pcbnew.InteractiveEdit.flip" )
1055 .DefaultHotkey(
'F' )
1056 .LegacyHotkeyName(
"Flip Item" )
1057 .FriendlyName(
_(
"Change Side / Flip" ) )
1058 .Tooltip(
_(
"Flips selected item(s) to opposite side of board" ) )
1062 .Name(
"pcbnew.InteractiveEdit.mirrorHoriontally" )
1064 .FriendlyName(
_(
"Mirror Horizontally" ) )
1065 .Tooltip(
_(
"Mirrors selected item(s) across the Y axis" ) )
1069 .Name(
"pcbnew.InteractiveEdit.mirrorVertically" )
1071 .FriendlyName(
_(
"Mirror Vertically" ) )
1072 .Tooltip(
_(
"Mirrors selected item(s) across the X axis" ) )
1076 .Name(
"pcbnew.InteractiveEdit.swap" )
1078 .DefaultHotkey(
MD_ALT +
'S' )
1079 .FriendlyName(
_(
"Swap" ) )
1080 .Tooltip(
_(
"Swap positions of selected items" ) )
1084 .Name(
"pcbnew.InteractiveEdit.swapPadNets" )
1086 .FriendlyName(
_(
"Swap Pad Nets" ) )
1087 .Tooltip(
_(
"Swap nets between two selected pads and their connected copper" ) )
1091 .Name(
"pcbnew.InteractiveEdit.swapGateNets" )
1093 .FriendlyName(
_(
"Swap Gate Nets" ) )
1094 .Tooltip(
_(
"Swap nets between gates of a footprint and their connected copper" ) )
1095 .Parameter<wxString>( wxString() )
1099 .Name(
"pcbnew.InteractiveEdit.packAndMoveFootprints" )
1101 .DefaultHotkey(
'P' )
1102 .FriendlyName(
_(
"Pack and Move Footprints" ) )
1103 .Tooltip(
_(
"Sorts selected footprints by reference, packs based on size and initiates movement" ) )
1107 .Name(
"pcbnew.InteractiveEdit.skip" )
1109 .DefaultHotkey( WXK_TAB )
1110 .FriendlyName(
_(
"Skip" ) )
1111 .Tooltip(
_(
"Skip to next item" ) )
1115 .Name(
"pcbnew.InteractiveEdit.changeTrackWidth" )
1117 .FriendlyName(
_(
"Change Track Width" ) )
1118 .Tooltip(
_(
"Updates selected track & via sizes" ) ) );
1121 .Name(
"pcbnew.Control.changeTrackLayerNext" )
1123 .DefaultHotkey(
MD_CTRL +
'+' )
1124 .FriendlyName(
"Switch Track to Next Layer" )
1125 .Tooltip(
_(
"Switch track to next enabled copper layer" ) ) );
1128 .Name(
"pcbnew.Control.changeTrackLayerPrev" )
1130 .DefaultHotkey(
MD_CTRL +
'-' )
1131 .FriendlyName(
"Switch Track to Previous Layer" )
1132 .Tooltip(
_(
"Switch track to previous enabled copper layer" ) ) );
1135 .Name(
"pcbnew.InteractiveEdit.filletTracks" )
1137 .FriendlyName(
_(
"Fillet Tracks" ) )
1138 .Tooltip(
_(
"Adds arcs tangent to the selected straight track segments" ) ) );
1141 .Name(
"pcbnew.InteractiveEdit.filletLines" )
1143 .FriendlyName(
_(
"Fillet Lines..." ) )
1144 .Tooltip(
_(
"Adds arcs tangent to the selected lines" ) )
1148 .Name(
"pcbnew.InteractiveEdit.chamferLines" )
1150 .FriendlyName(
_(
"Chamfer Lines..." ) )
1151 .Tooltip(
_(
"Cut away corners between selected lines" ) )
1155 .Name(
"pcbnew.InteractiveEdit.dogboneCorners" )
1157 .FriendlyName(
_(
"Dogbone Corners..." ) )
1158 .Tooltip(
_(
"Add dogbone corners to selected lines" ) ) );
1161 .Name(
"pcbnew.InteractiveEdit.simplifyPolygons" )
1163 .FriendlyName(
_(
"Simplify Polygons" ) )
1164 .Tooltip(
_(
"Simplify polygon outlines, removing superfluous points" ) ) );
1167 .Name(
"pcbnew.InteractiveEdit.editVertices" )
1169 .FriendlyName(
_(
"Edit Corners..." ) )
1170 .Tooltip(
_(
"Edit polygon corners using a table" ) )
1174 .Name(
"pcbnew.InteractiveEdit.healShapes" )
1176 .FriendlyName(
_(
"Heal Shapes" ) )
1177 .Tooltip(
_(
"Connect shapes, possibly extending or cutting them, or adding extra geometry" ) )
1181 .Name(
"pcbnew.InteractiveEdit.extendLines" )
1183 .FriendlyName(
_(
"Extend Lines to Meet" ) )
1184 .Tooltip(
_(
"Extend lines to meet each other" ) ) );
1187 .Name(
"pcbnew.GraphicEdit.extend" )
1189 .FriendlyName(
_(
"Extend Line or Arc" ) )
1190 .Tooltip(
_(
"Hover a graphical line or arc to extend it until it meets another" ) )
1194 .Name(
"pcbnew.GraphicEdit.trim" )
1196 .FriendlyName(
_(
"Trim Shape" ) )
1197 .Tooltip(
_(
"Hover the part of a graphical shape to remove between the nearest crossings" ) )
1201 .Name(
"pcbnew.InteractiveEdit.mergePolygons" )
1203 .FriendlyName(
_(
"Merge Polygons" ) )
1204 .Tooltip(
_(
"Merge selected polygons into a single polygon" ) )
1208 .Name(
"pcbnew.InteractiveEdit.subtractPolygons" )
1210 .FriendlyName(
_(
"Subtract Polygons" ) )
1211 .Tooltip(
_(
"Subtract selected polygons from the last one selected" ) )
1215 .Name(
"pcbnew.InteractiveEdit.intersectPolygons" )
1217 .FriendlyName(
_(
"Intersect Polygons" ) )
1218 .Tooltip(
_(
"Create the intersection of the selected polygons" ) )
1222 .Name(
"pcbnew.InteractiveEdit.deleteFull" )
1224 .DefaultHotkey(
MD_SHIFT +
static_cast<int>( WXK_DELETE ) )
1225 .LegacyHotkeyName(
"Delete Full Track" )
1226 .FriendlyName(
_(
"Delete Full Track" ) )
1227 .Tooltip(
_(
"Deletes selected item(s) and copper connections" ) )
1233 .Name(
"pcbnew.InteractiveEdit.properties" )
1235 .DefaultHotkey(
'E' )
1236 .LegacyHotkeyName(
"Edit Item" )
1237 .FriendlyName(
_(
"Properties..." ) )
1241 .Name(
"pcbnew.MatchProperties.match" )
1243 .FriendlyName(
_(
"Match Properties" ) )
1244 .Tooltip(
_(
"Copy selected properties from a source item to compatible target items" ) )
1249 .Name(
"pcbnew.MatchProperties.settings" )
1251 .DefaultHotkey(
MD_CTRL +
',' )
1252 .FriendlyName(
_(
"Match Properties Settings..." ) )
1253 .Tooltip(
_(
"Choose the properties copied by Match Properties" ) ) );
1258 .Name(
"pcbnew.Array.createArray" )
1260 .DefaultHotkey(
MD_CTRL +
'T' )
1261 .LegacyHotkeyName(
"Create Array" )
1262 .FriendlyName(
_(
"Create Array..." ) )
1269 .Name(
"pcbnew.ModuleEditor.newFootprint" )
1271 .DefaultHotkey(
MD_CTRL +
'N' )
1272 .LegacyHotkeyName(
"New" )
1273 .FriendlyName(
_(
"New Footprint" ) )
1274 .Tooltip(
_(
"Create a new, empty footprint" ) )
1278 .Name(
"pcbnew.ModuleEditor.createFootprint" )
1280 .FriendlyName(
_(
"Create Footprint..." ) )
1281 .Tooltip(
_(
"Create a new footprint using the Footprint Wizard" ) )
1285 .Name(
"pcbnew.ModuleEditor.editFootprint" )
1287 .FriendlyName(
_(
"Edit Footprint" ) )
1288 .Tooltip(
_(
"Show selected footprint on editor canvas" ) )
1292 .Name(
"pcbnew.ModuleEditor.duplicateFootprint" )
1294 .FriendlyName(
_(
"Duplicate Footprint" ) )
1298 .Name(
"pcbnew.ModuleEditor.renameFootprint" )
1300 .FriendlyName(
_(
"Rename Footprint..." ) )
1304 .Name(
"pcbnew.ModuleEditor.deleteFootprint" )
1306 .FriendlyName(
_(
"Delete Footprint from Library" ) )
1310 .Name(
"pcbnew.ModuleEditor.cutFootprint" )
1312 .FriendlyName(
_(
"Cut Footprint" ) )
1316 .Name(
"pcbnew.ModuleEditor.copyFootprint" )
1318 .FriendlyName(
_(
"Copy Footprint" ) )
1322 .Name(
"pcbnew.ModuleEditor.pasteFootprint" )
1324 .FriendlyName(
_(
"Paste Footprint" ) )
1328 .Name(
"pcbnew.ModuleEditor.importFootprint" )
1330 .FriendlyName(
_(
"Import Footprint..." ) )
1331 .Tooltip(
_(
"Import footprint from file" ) )
1335 .Name(
"pcbnew.ModuleEditor.exportFootprint" )
1337 .FriendlyName(
_(
"Export Current Footprint..." ) )
1338 .Tooltip(
_(
"Export edited footprint to file" ) )
1342 .Name(
"pcbnew.ModuleEditor.exportFootprintAsSVG" )
1344 .FriendlyName(
_(
"Export Current Footprint as SVG..." ) )
1345 .Tooltip(
_(
"Export the current footprint to an SVG file" ) )
1349 .Name(
"pcbnew.ModuleEditor.CompareFpLibraryWithFile" )
1351 .FriendlyName(
_(
"Compare Library with File..." ) )
1352 .Tooltip(
_(
"Diff the current footprint library against another .pretty directory" ) )
1356 .Name(
"pcbnew.ModuleEditor.showLibraryFootprintFieldsTable" )
1358 .FriendlyName(
_(
"Bulk Edit Footprint Fields..." ) )
1359 .Tooltip(
_(
"Edit a table of fields from all footprints in the library" ) )
1363 .Name(
"pcbnew.ModuleEditor.footprintProperties" )
1365 .FriendlyName(
_(
"Footprint Properties..." ) )
1369 .Name(
"pcbnew.ModuleEditor.padTable" )
1371 .FriendlyName(
_(
"Pad Table..." ) )
1372 .Tooltip(
_(
"Displays pad table for bulk editing of pads" ) )
1376 .Name(
"pcbnew.ModuleEditor.checkFootprint" )
1378 .FriendlyName(
_(
"Footprint Checker" ) )
1379 .Tooltip(
_(
"Show the footprint checker window" ) )
1383 .Name(
"pcbnew.ModuleEditor.showFootprintUsers" )
1385 .FriendlyName(
_(
"Footprint Users" ) )
1386 .Tooltip(
_(
"Show the symbols that use this footprint" ) )
1390 .Name(
"pcbnew.ModuleEditor.loadFootprintFromBoard" )
1392 .FriendlyName(
_(
"Load footprint from current PCB" ) )
1393 .Tooltip(
_(
"Load footprint from current board" ) )
1397 .Name(
"pcbnew.ModuleEditor.saveFootprintToBoard" )
1399 .FriendlyName(
_(
"Insert footprint into PCB" ) )
1400 .Tooltip(
_(
"Insert footprint into current board" ) )
1404 .Name(
"pcbnew.Control.previousFootprint" )
1406 .FriendlyName(
_(
"Display previous footprint" ) )
1411 .Name(
"pcbnew.Control.nextFootprint" )
1413 .FriendlyName(
_(
"Display next footprint" ) )
1420 .Name(
"pcbnew.GlobalEdit.updateFootprint" )
1422 .FriendlyName(
_(
"Update Footprint..." ) )
1423 .Tooltip(
_(
"Update footprint to include any changes from the library" ) )
1427 .Name(
"pcbnew.GlobalEdit.updateFootprints" )
1429 .FriendlyName(
_(
"Update Footprints from Library..." ) )
1430 .Tooltip(
_(
"Update footprints to include any changes from the library" ) )
1434 .Name(
"pcbnew.GlobalEdit.migrate3DModels" )
1436 .FriendlyName(
_(
"Migrate 3D Models..." ) )
1437 .Tooltip(
_(
"Replace obsolete WRL 3D model references with current STEP models" ) )
1441 .Name(
"pcbnew.GlobalEdit.removeUnusedPads" )
1443 .FriendlyName(
_(
"Remove Unused Pads..." ) )
1444 .Tooltip(
_(
"Remove or restore the unconnected inner layers on through hole pads and vias" ) )
1448 .Name(
"pcbnew.GlobalEdit.changeFootprint" )
1450 .FriendlyName(
_(
"Change Footprint..." ) )
1451 .Tooltip(
_(
"Assign a different footprint from the library" ) )
1455 .Name(
"pcbnew.GlobalEdit.changeFootprints" )
1457 .FriendlyName(
_(
"Change Footprints..." ) )
1458 .Tooltip(
_(
"Assign different footprints from the library" ) )
1462 .Name(
"pcbnew.GlobalEdit.swapLayers" )
1464 .FriendlyName(
_(
"Swap Layers..." ) )
1465 .Tooltip(
_(
"Move tracks or drawings from one layer to another" ) )
1469 .Name(
"pcbnew.GlobalEdit.editTracksAndVias" )
1471 .FriendlyName(
_(
"Edit Track & Via Properties..." ) )
1472 .Tooltip(
_(
"Edit track and via properties globally across board" ) )
1476 .Name(
"pcbnew.GlobalEdit.editTextAndGraphics" )
1478 .FriendlyName(
_(
"Edit Text & Graphics Properties..." ) )
1479 .Tooltip(
_(
"Edit Text and graphics properties globally across board" ) )
1483 .Name(
"pcbnew.GlobalEdit.editTeardrops" )
1485 .FriendlyName(
_(
"Edit Teardrops..." ) )
1486 .Tooltip(
_(
"Add, remove or edit teardrops globally across board" ) )
1490 .Name(
"pcbnew.GlobalEdit.globalDeletions" )
1492 .FriendlyName(
_(
"Global Deletions..." ) )
1493 .Tooltip(
_(
"Delete tracks, footprints and graphic items from board" ) )
1497 .Name(
"pcbnew.GlobalEdit.cleanupTracksAndVias" )
1499 .FriendlyName(
_(
"Cleanup Tracks & Vias..." ) )
1500 .Tooltip(
_(
"Cleanup redundant items, shorting items, etc." ) )
1504 .Name(
"pcbnew.GlobalEdit.cleanupGraphics" )
1506 .FriendlyName(
_(
"Cleanup Graphics..." ) )
1507 .Tooltip(
_(
"Cleanup redundant items, etc." ) )
1513 .Name(
"pcbnew.MicrowaveTool.createGap" )
1515 .FriendlyName(
_(
"Draw Microwave Gaps" ) )
1516 .Tooltip(
_(
"Create gap of specified length for microwave applications" ) )
1522 .Name(
"pcbnew.MicrowaveTool.createStub" )
1524 .FriendlyName(
_(
"Draw Microwave Stubs" ) )
1525 .Tooltip(
_(
"Create stub of specified length for microwave applications" ) )
1531 .Name(
"pcbnew.MicrowaveTool.createStubArc" )
1533 .FriendlyName(
_(
"Draw Microwave Arc Stubs" ) )
1534 .Tooltip(
_(
"Create stub (arc) of specified size for microwave applications" ) )
1540 .Name(
"pcbnew.MicrowaveTool.createFunctionShape" )
1542 .FriendlyName(
_(
"Draw Microwave Polygonal Shapes" ) )
1543 .Tooltip(
_(
"Create a microwave polygonal shape from a list of vertices" ) )
1549 .Name(
"pcbnew.MicrowaveTool.createLine" )
1551 .FriendlyName(
_(
"Draw Microwave Lines" ) )
1552 .Tooltip(
_(
"Create line of specified length for microwave applications" ) )
1560 .Name(
"pcbnew.PadTool.CopyPadSettings" )
1562 .FriendlyName(
_(
"Copy Pad Properties to Default" ) )
1563 .Tooltip(
_(
"Copy current pad's properties" ) )
1567 .Name(
"pcbnew.PadTool.ApplyPadSettings" )
1569 .FriendlyName(
_(
"Paste Default Pad Properties to Selected" ) )
1570 .Tooltip(
_(
"Replace the current pad's properties with those copied earlier" ) )
1574 .Name(
"pcbnew.PadTool.PushPadSettings" )
1576 .FriendlyName(
_(
"Push Pad Properties to Other Pads..." ) )
1577 .Tooltip(
_(
"Copy the current pad's properties to other pads" ) )
1581 .Name(
"pcbnew.PadTool.enumeratePads" )
1583 .FriendlyName(
_(
"Renumber Pads..." ) )
1584 .Tooltip(
_(
"Renumber pads by clicking on them in the desired order" ) )
1589 .Name(
"pcbnew.PadTool.placePad" )
1591 .FriendlyName(
_(
"Add Pad" ) )
1592 .Tooltip(
_(
"Add a pad of the most recently-placed type, or a copy of the selected pad" ) )
1598 .Name(
"pcbnew.PadTool.placeThtPad" )
1600 .FriendlyName(
_(
"Add a THT Pad" ) )
1601 .Tooltip(
_(
"Add a through-hole pad" ) )
1607 .Name(
"pcbnew.PadTool.placeSmdPad" )
1609 .FriendlyName(
_(
"Add an SMD Pad" ) )
1610 .Tooltip(
_(
"Add a surface-mount pad" ) )
1616 .Name(
"pcbnew.PadTool.placeNpthPad" )
1618 .FriendlyName(
_(
"Add an NPTH Pad" ) )
1619 .Tooltip(
_(
"Add a non-plated through-hole pad" ) )
1625 .Name(
"pcbnew.PadTool.placePasteAperturePad" )
1627 .FriendlyName(
_(
"Add a Paste Aperture Pad" ) )
1628 .Tooltip(
_(
"Add a paste aperture pad" ) )
1634 .Name(
"pcbnew.PadTool.explodePad" )
1636 .DefaultHotkey(
MD_CTRL +
'E' )
1637 .FriendlyName(
_(
"Edit Pad as Graphic Shapes" ) )
1638 .Tooltip(
_(
"Ungroups a custom-shaped pad for editing as individual graphic shapes" ) )
1642 .Name(
"pcbnew.PadTool.recombinePad" )
1644 .DefaultHotkey(
MD_CTRL +
'E' )
1645 .FriendlyName(
_(
"Finish Pad Edit" ) )
1646 .Tooltip(
_(
"Regroups all touching graphic shapes into the edited pad" ) )
1652 .Name(
"pcbnew.EditorControl.appendBoard" )
1654 .FriendlyName(
_(
"Append Board..." ) )
1655 .Tooltip(
_(
"Open another board and append its contents to this board" ) )
1659 .Name(
"pcbnew.EditorControl.rescueAutosave" )
1661 .FriendlyName(
_(
"Rescue" ) )
1662 .Tooltip(
_(
"Clear board and get last rescue file automatically saved by PCB editor" ) )
1666 .Name(
"pcbnew.EditorControl.openNonKicadBoard" )
1668 .FriendlyName(
_(
"Import Non-KiCad Board File..." ) )
1669 .Tooltip(
_(
"Import board file from other applications" ) )
1673 .Name(
"pcbnew.EditorControl.exportFootprints" )
1675 .FriendlyName(
_(
"Export Footprints..." ) )
1676 .Tooltip(
_(
"Add footprints from board to a new or an existing footprint library\n"
1677 "(does not remove other footprints from this library)" ) )
1681 .Name(
"pcbnew.EditorControl.boardSetup" )
1683 .FriendlyName(
_(
"Board Setup..." ) )
1684 .Tooltip(
_(
"Edit board setup including layers, design rules and various defaults" ) )
1688 .Name(
"pcbnew.EditorControl.importNetlist" )
1690 .FriendlyName(
_(
"Import Netlist..." ) )
1691 .Tooltip(
_(
"Read netlist and update board connectivity" ) )
1695 .Name(
"pcbnew.EditorControl.importSpecctraSession" )
1697 .FriendlyName(
_(
"Import Specctra Session..." ) )
1698 .Tooltip(
_(
"Import routed Specctra session (*.ses) file" ) )
1702 .Name(
"pcbnew.EditorControl.exportSpecctraDSN" )
1704 .FriendlyName(
_(
"Export Specctra DSN..." ) )
1705 .Tooltip(
_(
"Export Specctra DSN routing info" ) )
1709 .Name(
"pcbnew.EditorControl.editFootprintFields" )
1711 .FriendlyName(
_(
"Bulk Edit Footprint Fields..." ) )
1712 .Tooltip(
_(
"Edit a table of fields from all footprints in the board" ) )
1716 .Name(
"pcbnew.EditorControl.generateGerbers" )
1718 .FriendlyName(
_(
"Gerbers (.gbr)..." ) )
1719 .Tooltip(
_(
"Generate Gerbers for fabrication" ) )
1723 .Name(
"pcbnew.EditorControl.generateDrillFiles" )
1725 .FriendlyName(
_(
"Drill Files (.drl)..." ) )
1726 .Tooltip(
_(
"Generate Excellon drill file(s)" ) )
1730 .Name(
"pcbnew.EditorControl.generatePosFile" )
1732 .FriendlyName(
_(
"Component Placement (.pos, .gbr)..." ) )
1733 .Tooltip(
_(
"Generate component placement file(s) for pick and place" ) )
1737 .Name(
"pcbnew.EditorControl.generateReportFile" )
1739 .FriendlyName(
_(
"Footprint Report (.rpt)..." ) )
1740 .Tooltip(
_(
"Create report of all footprints from current board" ) )
1744 .Name(
"pcbnew.EditorControl.generateIPC2581File" )
1746 .FriendlyName(
_(
"IPC-2581 File (.xml)..." ) )
1747 .Tooltip(
_(
"Generate an IPC-2581 file" ) )
1751 .Name(
"pcbnew.EditorControl.generateODBPPFile" )
1753 .FriendlyName(
_(
"ODB++ Output File..." ) )
1754 .Tooltip(
_(
"Generate ODB++ output files" ) )
1758 .Name(
"pcbnew.EditorControl.generateD356File" )
1760 .FriendlyName(
_(
"IPC-D-356 Netlist File..." ) )
1761 .Tooltip(
_(
"Generate IPC-D-356 netlist file" ) )
1765 .Name(
"pcbnew.EditorControl.generateBOM" )
1767 .FriendlyName(
_(
"Bill of Materials..." ) )
1768 .Tooltip(
_(
"Create bill of materials from board" ) )
1772 .Name(
"pcbnew.EditorControl.generateBOMLegacy" )
1774 .FriendlyName(
_(
"Generate Legacy Bill of Materials..." ) )
1775 .Tooltip(
_(
"Generate a bill of materials for the current board using the legacy exporter" ) )
1779 .Name(
"pcbnew.EditorControl.exportGenCAD" )
1781 .FriendlyName(
_(
"Export GenCAD..." ) )
1782 .Tooltip(
_(
"Export GenCAD board representation" ) )
1786 .Name(
"pcbnew.EditorControl.exportVRML" )
1788 .FriendlyName(
_(
"Export VRML..." ) )
1789 .Tooltip(
_(
"Export VRML 3D board representation" ) )
1793 .Name(
"pcbnew.EditorControl.exportIDF" )
1795 .FriendlyName(
_(
"Export IDFv3..." ) )
1796 .Tooltip(
_(
"Export IDF 3D board representation" ) )
1800 .Name(
"pcbnew.EditorControl.exportSTEP" )
1802 .FriendlyName(
_(
"Export STEP/GLB/BREP/XAO/PLY/STL..." ) )
1803 .Tooltip(
_(
"Export STEP, GLB, BREP, XAO, PLY or STL 3D board representation" ) )
1807 .Name(
"pcbnew.EditorControl.exportFootprintAssociations" )
1809 .FriendlyName(
_(
"Export Footprint Association (.cmp) File..." ) )
1810 .Tooltip(
_(
"Export footprint association file (*.cmp) for schematic back annotation" ) )
1814 .Name(
"pcbnew.EditorControl.exportHyperlynx" )
1816 .FriendlyName(
_(
"Hyperlynx..." ) )
1820 .Name(
"pcbnew.EditorControl.collect3DModels" )
1822 .FriendlyName(
_(
"Collect And Embed 3D Models" ) )
1823 .Tooltip(
_(
"Collect footprint 3D models and embed them into the board" ) )
1829 .Name(
"pcbnew.EditorControl.trackWidthInc" )
1831 .DefaultHotkey(
'W' )
1832 .LegacyHotkeyName(
"Switch Track Width To Next" )
1833 .FriendlyName(
_(
"Switch Track Width to Next" ) )
1834 .Tooltip(
_(
"Change track width to next pre-defined size" ) ) );
1837 .Name(
"pcbnew.EditorControl.trackWidthDec" )
1840 .LegacyHotkeyName(
"Switch Track Width To Previous" )
1841 .FriendlyName(
_(
"Switch Track Width to Previous" ) )
1842 .Tooltip(
_(
"Change track width to previous pre-defined size" ) ) );
1845 .Name(
"pcbnew.EditorControl.viaSizeInc" )
1847 .DefaultHotkey(
'\'' )
1848 .LegacyHotkeyName(
"Increase Via Size" )
1849 .FriendlyName(
_(
"Increase Via Size" ) )
1850 .Tooltip(
_(
"Change via size to next pre-defined size" ) ) );
1853 .Name(
"pcbnew.EditorControl.viaSizeDec" )
1855 .DefaultHotkey(
'\\' )
1856 .LegacyHotkeyName(
"Decrease Via Size" )
1857 .FriendlyName(
_(
"Decrease Via Size" ) )
1858 .Tooltip(
_(
"Change via size to previous pre-defined size" ) ) );
1861 .Name(
"pcbnew.EditorControl.autoTrackWidth" )
1863 .FriendlyName(
_(
"Automatically select track width" ) )
1864 .Tooltip(
_(
"When routing from an existing track use its width instead "
1865 "of the current width setting" ) )
1870 .Name(
"pcbnew.EditorControl.trackViaSizeChanged" )
1875 .Name(
"pcbnew.EditorControl.assignNetclass" )
1877 .FriendlyName(
_(
"Assign Netclass..." ) )
1878 .Tooltip(
_(
"Assign a netclass to nets matching a pattern" ) )
1882 .Name(
"pcbnew.EditorControl.zoneMerge" )
1884 .FriendlyName(
_(
"Merge Zones" ) ) );
1887 .Name(
"pcbnew.EditorControl.zoneDuplicate" )
1889 .FriendlyName(
_(
"Duplicate Zone onto Layer..." ) )
1893 .Name(
"pcbnew.EditorControl.zonePriorityMoveToTop" )
1895 .FriendlyName(
_(
"Move to Top" ) )
1899 .Name(
"pcbnew.EditorControl.zonePriorityRaise" )
1901 .FriendlyName(
_(
"Raise" ) )
1905 .Name(
"pcbnew.EditorControl.zonePriorityLower" )
1907 .FriendlyName(
_(
"Lower" ) )
1911 .Name(
"pcbnew.EditorControl.zonePriorityMoveToBottom" )
1913 .FriendlyName(
_(
"Move to Bottom" ) )
1917 .Name(
"pcbnew.EditorControl.placeFootprint" )
1919 .DefaultHotkey(
'A' )
1920 .LegacyHotkeyName(
"Add Footprint" )
1921 .FriendlyName(
_(
"Place Footprints" ) )
1925 .Parameter<FOOTPRINT*>(
nullptr ) );
1928 .Name(
"pcbnew.EditorControl.drillOrigin" )
1930 .FriendlyName(
_(
"Drill/Place File Origin" ) )
1931 .Tooltip(
_(
"Place origin point for drill files and component placement files" ) )
1936 .Name(
"pcbnew.EditorControl.drillResetOrigin" )
1938 .LegacyHotkeyName(
"Reset Drill Origin" )
1939 .FriendlyName(
_(
"Reset Drill Origin" ) ) );
1942 .Name(
"pcbnew.EditorControl.drillSetOrigin" )
1947 .Name(
"pcbnew.EditorControl.toggleLock" )
1949 .DefaultHotkey(
'L' )
1950 .LegacyHotkeyName(
"Lock/Unlock Footprint" )
1951 .FriendlyName(
_(
"Toggle Lock" ) )
1952 .Tooltip(
_(
"Lock or unlock selected items" ) )
1957 .Name(
"pcbnew.EditorControl.lineModeFree" )
1959 .FriendlyName(
_(
"Line Modes" ) )
1960 .Tooltip(
_(
"Draw and drag at any angle" ) )
1966 .Name(
"pcbnew.EditorControl.lineModeOrthonal" )
1968 .FriendlyName(
_(
"Line Modes" ) )
1969 .Tooltip(
_(
"Constrain drawing and dragging to horizontal or vertical motions" ) )
1975 .Name(
"pcbnew.EditorControl.lineMode45" )
1977 .FriendlyName(
_(
"Line Modes" ) )
1978 .Tooltip(
_(
"Constrain drawing and dragging to horizontal, vertical, or 45-degree angle motions" ) )
1984 .Name(
"pcbnew.EditorControl.lineModeNext" )
1987 .FriendlyName(
_(
"Line Modes" ) )
1988 .Tooltip(
_(
"Switch to next angle snapping mode" ) ) );
1991 .Name(
"pcbnew.EditorControl.angleSnapModeChanged" )
1996 .Name(
"pcbnew.EditorControl.lock" )
1998 .FriendlyName(
_(
"Lock" ) )
1999 .Tooltip(
_(
"Prevent items from being moved and/or resized on the canvas" ) )
2003 .Name(
"pcbnew.EditorControl.unlock" )
2005 .FriendlyName(
_(
"Unlock" ) )
2006 .Tooltip(
_(
"Allow items to be moved and/or resized on the canvas" ) )
2010 .Name(
"pcbnew.EditorControl.highlightNet" )
2012 .DefaultHotkey(
'`' )
2014 .LegacyHotkeyName(
"Toggle Highlight of Selected Net (Modern Toolset only)" )
2015 .FriendlyName(
_(
"Highlight Net" ) )
2016 .Tooltip(
_(
"Highlight net under cursor" ) )
2018 .Parameter<int>( 0 ) );
2021 .Name(
"pcbnew.EditorControl.toggleLastNetHighlight" )
2023 .FriendlyName(
_(
"Toggle Last Net Highlight" ) )
2024 .Tooltip(
_(
"Toggle between last two highlighted nets" ) )
2025 .Parameter<int>( 0 ) );
2028 .Name(
"pcbnew.EditorControl.clearHighlight" )
2030 .DefaultHotkey(
'~' )
2031 .FriendlyName(
_(
"Clear Net Highlighting" ) ) );
2034 .Name(
"pcbnew.EditorControl.toggleNetHighlight" )
2036 .DefaultHotkey(
MD_ALT +
'`' )
2037 .FriendlyName(
_(
"Toggle Net Highlight" ) )
2040 .Parameter<int>( 0 ) );
2043 .Name(
"pcbnew.EditorControl.highlightNetSelection" )
2045 .FriendlyName(
_(
"Highlight Net" ) )
2046 .Tooltip(
_(
"Highlight all copper items on the selected net(s)" ) )
2048 .Parameter<int>( 0 ) );
2051 .Name(
"pcbnew.EditorControl.highlightNetChain" )
2053 .FriendlyName(
_(
"Highlight Net Chain" ) )
2054 .Tooltip(
_(
"Highlight every net in the net chain" ) )
2058 .Name(
"pcbnew.EditorControl.setTerminalPad" )
2064 .Name(
"pcbnew.EditorControl.highlightItem" )
2068 .Name(
"pcbnew.EditorControl.hideNet" )
2070 .FriendlyName(
_(
"Hide Net in Ratsnest" ) )
2071 .Tooltip(
_(
"Hide the selected net in the ratsnest of unconnected net lines/arcs" ) )
2073 .Parameter<int>( 0 ) );
2076 .Name(
"pcbnew.EditorControl.showNet" )
2078 .FriendlyName(
_(
"Show Net in Ratsnest" ) )
2079 .Tooltip(
_(
"Show the selected net in the ratsnest of unconnected net lines/arcs" ) )
2081 .Parameter<int>( 0 ) );
2084 .Name(
"pcbnew.EditorControl.showEeschema" )
2086 .FriendlyName(
_(
"Switch to Schematic Editor" ) )
2087 .Tooltip(
_(
"Open schematic in schematic editor" ) )
2092 .Name(
"pcbnew.DRETool.drcRuleEditor" )
2094 .FriendlyName(
_(
"DRC Rule Editor" ) )
2095 .Tooltip(
_(
"Open DRC rule editor window" ) ) );
2101 .Name(
"pcbnew.Control.localRatsnestTool" )
2103 .FriendlyName(
_(
"Local Ratsnest" ) )
2104 .Tooltip(
_(
"Toggle ratsnest display of selected item(s)" ) )
2110 .Name(
"pcbnew.Control.hideDynamicRatsnest" )
2114 .Name(
"pcbnew.Control.updateLocalRatsnest" )
2119 .Name(
"pcbnew.Control.showLayersManager" )
2121 .FriendlyName(
_(
"Appearance" ) )
2122 .Tooltip(
_(
"Show/hide the appearance manager" ) )
2127 .Name(
"pcbnew.Control.showNetInspector" )
2129 .FriendlyName(
_(
"Net Inspector" ) )
2130 .Tooltip(
_(
"Show/hide the net inspector" ) )
2135 .Name(
"pcbnew.Control.zonesManager" )
2137 .FriendlyName(
_(
"Zone Manager..." ) )
2138 .Tooltip(
_(
"Show the zone manager dialog" ) )
2142 .Name(
"pcbnew.Control.flipBoard" )
2144 .FriendlyName(
_(
"Flip Board View" ) )
2145 .Tooltip(
_(
"View board from the opposite side" ) )
2150 .Name(
"pcbnew.Control.rehatchShapes" )
2156 .Name(
"pcbnew.Control.showRatsnest" )
2158 .FriendlyName(
_(
"Show Ratsnest" ) )
2159 .Tooltip(
_(
"Show lines/arcs representing missing connections on the board" ) )
2164 .Name(
"pcbnew.Control.ratsnestLineMode" )
2166 .FriendlyName(
_(
"Curved Ratsnest Lines" ) )
2167 .Tooltip(
_(
"Show ratsnest with curved lines" ) )
2172 .Name(
"pcbnew.Control.ratsnestModeCycle" )
2174 .FriendlyName(
_(
"Ratsnest Mode (3-state)" ) )
2175 .Tooltip(
_(
"Cycle between showing ratsnests for all layers, just visible layers, and none" ) ) );
2178 .Name(
"pcbnew.Control.netColorMode" )
2180 .FriendlyName(
_(
"Net Color Mode (3-state)" ) )
2181 .Tooltip(
_(
"Cycle between using net and netclass colors for all nets, just ratsnests, and none" ) ) );
2184 .Name(
"pcbnew.Control.trackDisplayMode" )
2186 .DefaultHotkey(
'K' )
2187 .LegacyHotkeyName(
"Track Display Mode" )
2188 .FriendlyName(
_(
"Sketch Tracks" ) )
2189 .Tooltip(
_(
"Show tracks in outline mode" ) )
2194 .Name(
"pcbnew.Control.padDisplayMode" )
2196 .FriendlyName(
_(
"Sketch Pads" ) )
2197 .Tooltip(
_(
"Show pads in outline mode" ) )
2202 .Name(
"pcbnew.Control.viaDisplayMode" )
2204 .FriendlyName(
_(
"Sketch Vias" ) )
2205 .Tooltip(
_(
"Show vias in outline mode" ) )
2210 .Name(
"pcbnew.Control.graphicOutlines" )
2212 .FriendlyName(
_(
"Sketch Graphic Items" ) )
2213 .Tooltip(
_(
"Show graphic items in outline mode" ) )
2218 .Name(
"pcbnew.Control.textOutlines" )
2220 .FriendlyName(
_(
"Sketch Text Items" ) )
2221 .Tooltip(
_(
"Show footprint texts in line mode" ) )
2226 .Name(
"pcbnew.Control.showPadNumbers" )
2228 .FriendlyName(
_(
"Show Pad Numbers" ) )
2233 .Name(
"pcbnew.Control.zoneDisplayEnable" )
2235 .FriendlyName(
_(
"Draw Zone Fills" ) )
2236 .Tooltip(
_(
"Show filled areas of zones" ) )
2241 .Name(
"pcbnew.Control.zoneDisplayDisable" )
2243 .FriendlyName(
_(
"Draw Zone Outlines" ) )
2244 .Tooltip(
_(
"Show only zone boundaries" ) )
2249 .Name(
"pcbnew.Control.zoneDisplayOutlines" )
2251 .FriendlyName(
_(
"Draw Zone Fill Fracture Borders" ) )
2256 .Name(
"pcbnew.Control.zoneDisplayTesselation" )
2258 .FriendlyName(
_(
"Draw Zone Fill Triangulation" ) )
2263 .Name(
"pcbnew.Control.zoneDisplayToggle" )
2265 .FriendlyName(
_(
"Toggle Zone Display" ) )
2266 .Tooltip(
_(
"Cycle between showing zone fills and just their outlines" ) )
2271 .Name(
"pcbnew.Control.fpAutoZoom" )
2273 .FriendlyName(
_(
"Automatic zoom" ) )
2274 .Tooltip(
_(
"Automatic Zoom on footprint change" ) )
2317 default:
return nullptr;
2325 static TOOL_ACTION_GROUP s_toolActionGroup(
"pcbnew.Control.DirectLayerActions" );
2326 return s_toolActionGroup;
2330 .Name(
"pcbnew.Control.layerTop" )
2333 .DefaultHotkey( WXK_PAGEUP )
2334 .LegacyHotkeyName(
"Switch to Component (F.Cu) layer" )
2335 .FriendlyName(
_(
"Switch to Component (F.Cu) layer" ) )
2337 .Parameter(
F_Cu ) );
2340 .Name(
"pcbnew.Control.layerInner1" )
2343 .LegacyHotkeyName(
"Switch to Inner layer 1" )
2344 .FriendlyName(
_(
"Switch to Inner Layer 1" ) )
2349 .Name(
"pcbnew.Control.layerInner2" )
2352 .LegacyHotkeyName(
"Switch to Inner layer 2" )
2353 .FriendlyName(
_(
"Switch to Inner Layer 2" ) )
2358 .Name(
"pcbnew.Control.layerInner3" )
2361 .LegacyHotkeyName(
"Switch to Inner layer 3" )
2362 .FriendlyName(
_(
"Switch to Inner Layer 3" ) )
2367 .Name(
"pcbnew.Control.layerInner4" )
2370 .LegacyHotkeyName(
"Switch to Inner layer 4" )
2371 .FriendlyName(
_(
"Switch to Inner Layer 4" ) )
2376 .Name(
"pcbnew.Control.layerInner5" )
2379 .LegacyHotkeyName(
"Switch to Inner layer 5" )
2380 .FriendlyName(
_(
"Switch to Inner Layer 5" ) )
2385 .Name(
"pcbnew.Control.layerInner6" )
2388 .LegacyHotkeyName(
"Switch to Inner layer 6" )
2389 .FriendlyName(
_(
"Switch to Inner Layer 6" ) )
2394 .Name(
"pcbnew.Control.layerInner7" )
2397 .FriendlyName(
_(
"Switch to Inner Layer 7" ) )
2402 .Name(
"pcbnew.Control.layerInner8" )
2405 .FriendlyName(
_(
"Switch to Inner Layer 8" ) )
2410 .Name(
"pcbnew.Control.layerInner9" )
2413 .FriendlyName(
_(
"Switch to Inner Layer 9" ) )
2418 .Name(
"pcbnew.Control.layerInner10" )
2421 .FriendlyName(
_(
"Switch to Inner Layer 10" ) )
2426 .Name(
"pcbnew.Control.layerInner11" )
2429 .FriendlyName(
_(
"Switch to Inner Layer 11" ) )
2434 .Name(
"pcbnew.Control.layerInner12" )
2437 .FriendlyName(
_(
"Switch to Inner Layer 12" ) )
2442 .Name(
"pcbnew.Control.layerInner13" )
2445 .FriendlyName(
_(
"Switch to Inner Layer 13" ) )
2450 .Name(
"pcbnew.Control.layerInner14" )
2453 .FriendlyName(
_(
"Switch to Inner Layer 14" ) )
2458 .Name(
"pcbnew.Control.layerInner15" )
2461 .FriendlyName(
_(
"Switch to Inner Layer 15" ) )
2466 .Name(
"pcbnew.Control.layerInner16" )
2469 .FriendlyName(
_(
"Switch to Inner Layer 16" ) )
2474 .Name(
"pcbnew.Control.layerInner17" )
2477 .FriendlyName(
_(
"Switch to Inner Layer 17" ) )
2482 .Name(
"pcbnew.Control.layerInner18" )
2485 .FriendlyName(
_(
"Switch to Inner Layer 18" ) )
2490 .Name(
"pcbnew.Control.layerInner19" )
2493 .FriendlyName(
_(
"Switch to Inner Layer 19" ) )
2498 .Name(
"pcbnew.Control.layerInner20" )
2501 .FriendlyName(
_(
"Switch to Inner Layer 20" ) )
2506 .Name(
"pcbnew.Control.layerInner21" )
2509 .FriendlyName(
_(
"Switch to Inner Layer 21" ) )
2514 .Name(
"pcbnew.Control.layerInner22" )
2517 .FriendlyName(
_(
"Switch to Inner Layer 22" ) )
2522 .Name(
"pcbnew.Control.layerInner23" )
2525 .FriendlyName(
_(
"Switch to Inner Layer 23" ) )
2530 .Name(
"pcbnew.Control.layerInner24" )
2533 .FriendlyName(
_(
"Switch to Inner Layer 24" ) )
2538 .Name(
"pcbnew.Control.layerInner25" )
2541 .FriendlyName(
_(
"Switch to Inner Layer 25" ) )
2546 .Name(
"pcbnew.Control.layerInner26" )
2549 .FriendlyName(
_(
"Switch to Inner Layer 26" ) )
2554 .Name(
"pcbnew.Control.layerInner27" )
2557 .FriendlyName(
_(
"Switch to Inner Layer 27" ) )
2562 .Name(
"pcbnew.Control.layerInner28" )
2565 .FriendlyName(
_(
"Switch to Inner Layer 28" ) )
2570 .Name(
"pcbnew.Control.layerInner29" )
2573 .FriendlyName(
_(
"Switch to Inner Layer 29" ) )
2578 .Name(
"pcbnew.Control.layerInner30" )
2581 .FriendlyName(
_(
"Switch to Inner Layer 30" ) )
2586 .Name(
"pcbnew.Control.layerBottom" )
2589 .DefaultHotkey( WXK_PAGEDOWN )
2590 .LegacyHotkeyName(
"Switch to Copper (B.Cu) layer" )
2591 .FriendlyName(
_(
"Switch to Copper (B.Cu) Layer" ) )
2593 .Parameter(
B_Cu ) );
2596 .Name(
"pcbnew.Control.layerNext" )
2598 .DefaultHotkey(
'+' )
2599 .LegacyHotkeyName(
"Switch to Next Layer" )
2600 .FriendlyName(
_(
"Switch to Next Layer" ) )
2604 .Name(
"pcbnew.Control.layerPrev" )
2606 .DefaultHotkey(
'-' )
2607 .LegacyHotkeyName(
"Switch to Previous Layer" )
2608 .FriendlyName(
_(
"Switch to Previous Layer" ) )
2612 .Name(
"pcbnew.Control.layerToggle" )
2614 .DefaultHotkey(
'V' )
2615 .LegacyHotkeyName(
"Add Through Via" )
2616 .FriendlyName(
_(
"Toggle Layer" ) )
2617 .Tooltip(
_(
"Switch between layers in active layer pair" ) )
2621 .Name(
"pcbnew.Control.layerAlphaInc" )
2623 .DefaultHotkey(
'}' )
2625 .LegacyHotkeyName(
"Increment Layer Transparency (Modern Toolset only)" )
2626 .FriendlyName(
_(
"Increase Layer Opacity" ) )
2627 .Tooltip(
_(
"Make the current layer less transparent" ) )
2631 .Name(
"pcbnew.Control.layerAlphaDec" )
2633 .DefaultHotkey(
'{' )
2635 .LegacyHotkeyName(
"Decrement Layer Transparency (Modern Toolset only)" )
2636 .FriendlyName(
_(
"Decrease Layer Opacity" ) )
2637 .Tooltip(
_(
"Make the current layer more transparent" ) )
2641 .Name(
"pcbnew.Control.layerPairPresetCycle" )
2644 .FriendlyName(
_(
"Cycle Layer Pair Presets" ) )
2645 .Tooltip(
_(
"Cycle between preset layer pairs" ) ) );
2648 .Name(
"pcbnew.Control.layerChanged" )
2654 .Name(
"pcbnew.InspectionTool.ShowBoardStatistics" )
2656 .FriendlyName(
_(
"Show Board Statistics" ) )
2657 .Tooltip(
_(
"Shows board statistics" ) )
2661 .Name(
"pcbnew.InspectionTool.InspectClearance" )
2663 .FriendlyName(
_(
"Clearance Resolution" ) )
2664 .Tooltip(
_(
"Show clearance resolution for the active layer between two selected objects" ) )
2668 .Name(
"pcbnew.InspectionTool.InspectConstraints" )
2670 .FriendlyName(
_(
"Constraints Resolution" ) )
2671 .Tooltip(
_(
"Show constraints resolution for the selected object" ) )
2675 .Name(
"pcbnew.InspectionTool.DiffFootprint" )
2677 .FriendlyName(
_(
"Compare Footprint with Library" ) )
2678 .Tooltip(
_(
"Show differences between board footprint and its library equivalent" ) )
2682 .Name(
"pcbnew.InspectionTool.CompareBoardWithFile" )
2684 .FriendlyName(
_(
"Compare Board with File..." ) )
2685 .Tooltip(
_(
"Diff the current PCB against another .kicad_pcb file" ) )
2689 .Name(
"pcbnew.InspectionTool.CompareBoardWithHistory" )
2691 .FriendlyName(
_(
"Compare Board with Local History..." ) )
2692 .Tooltip(
_(
"Diff the current PCB against the most recent local-history snapshot" ) )
2696 .Name(
"pcbnew.InspectionTool.ShowFootprintAssociations" )
2698 .FriendlyName(
_(
"Show Footprint Associations" ) )
2699 .Tooltip(
_(
"Show footprint library and schematic symbol associations" ) )
2704 .Name(
"pcbnew.ReannotateTool.ShowReannotateDialog" )
2706 .FriendlyName(
_(
"Geographical Reannotate..." ) )
2707 .Tooltip(
_(
"Reannotate PCB in geographical order" ) )
2711 .Name(
"pcbnew.Control.repairBoard" )
2713 .FriendlyName(
_(
"Repair Board" ) )
2714 .Tooltip(
_(
"Run various diagnostics and attempt to repair board" ) )
2716 .Parameter(
false ) );
2719 .Name(
"pcbnew.ModuleEditor.repairFootprint" )
2721 .FriendlyName(
_(
"Repair Footprint" ) )
2722 .Tooltip(
_(
"Run various diagnostics and attempt to repair footprint" ) )
2728 .Name(
"pcbnew.ModuleEditor.nextFootprintTab" )
2730 .FriendlyName(
_(
"Next Footprint Tab" ) )
2731 .Tooltip(
_(
"Switch to the next open footprint tab" ) ) );
2734 .Name(
"pcbnew.ModuleEditor.prevFootprintTab" )
2736 .FriendlyName(
_(
"Previous Footprint Tab" ) )
2737 .Tooltip(
_(
"Switch to the previous open footprint tab" ) ) );
2740 .Name(
"pcbnew.ModuleEditor.closeFootprintTab" )
2742 .FriendlyName(
_(
"Close Footprint Tab" ) )
2743 .Tooltip(
_(
"Close the active footprint tab" ) ) );
2749 .Name(
"pcbnew.AlignAndDistribute.alignTop" )
2751 .FriendlyName(
_(
"Align to Top" ) )
2752 .Tooltip(
_(
"Aligns selected items to the top edge of the item under the cursor" ) )
2756 .Name(
"pcbnew.AlignAndDistribute.alignBottom" )
2758 .FriendlyName(
_(
"Align to Bottom" ) )
2759 .Tooltip(
_(
"Aligns selected items to the bottom edge of the item under the cursor" ) )
2763 .Name(
"pcbnew.AlignAndDistribute.alignLeft" )
2765 .FriendlyName(
_(
"Align to Left" ) )
2766 .Tooltip(
_(
"Aligns selected items to the left edge of the item under the cursor" ) )
2770 .Name(
"pcbnew.AlignAndDistribute.alignRight" )
2772 .FriendlyName(
_(
"Align to Right" ) )
2773 .Tooltip(
_(
"Aligns selected items to the right edge of the item under the cursor" ) )
2777 .Name(
"pcbnew.AlignAndDistribute.alignCenterY" )
2779 .FriendlyName(
_(
"Align to Vertical Center" ) )
2780 .Tooltip(
_(
"Aligns selected items to the vertical center of the item under the cursor" ) )
2784 .Name(
"pcbnew.AlignAndDistribute.alignCenterX" )
2786 .FriendlyName(
_(
"Align to Horizontal Center" ) )
2787 .Tooltip(
_(
"Aligns selected items to the horizontal center of the item under the cursor" ) )
2791 .Name(
"pcbnew.AlignAndDistribute.distributeHorizontallyCenters" )
2793 .FriendlyName(
_(
"Distribute Horizontally by Centers" ) )
2794 .Tooltip(
_(
"Distributes selected items between the left-most item and the right-most item "
2795 "so that the item centers are equally distributed" ) )
2799 .Name(
"pcbnew.AlignAndDistribute.distributeHorizontallyGaps" )
2801 .FriendlyName(
_(
"Distribute Horizontally with Even Gaps" ) )
2802 .Tooltip(
_(
"Distributes selected items between the left-most item and the right-most item "
2803 "so that the gaps between items are equal" ) )
2807 .Name(
"pcbnew.AlignAndDistribute.distributeVerticallyGaps" )
2809 .FriendlyName(
_(
"Distribute Vertically with Even Gaps" ) )
2810 .Tooltip(
_(
"Distributes selected items between the top-most item and the bottom-most item "
2811 "so that the gaps between items are equal" ) )
2815 .Name(
"pcbnew.AlignAndDistribute.distributeVerticallyCenters" )
2817 .FriendlyName(
_(
"Distribute Vertically by Centers" ) )
2818 .Tooltip(
_(
"Distributes selected items between the top-most item and the bottom-most item "
2819 "so that the item centers are equally distributed" ) )
2825 .Name(
"pcbnew.PointEditor.addCorner" )
2828 .DefaultHotkey( WXK_F1 )
2830 .DefaultHotkey( WXK_INSERT )
2832 .FriendlyName(
_(
"Create Corner" ) )
2833 .Tooltip(
_(
"Create a corner" ) )
2837 .Name(
"pcbnew.PointEditor.removeCorner" )
2839 .FriendlyName(
_(
"Remove Corner" ) )
2840 .Tooltip(
_(
"Remove corner" ) )
2844 .Name(
"pcbnew.PointEditor.chamferCorner" )
2846 .FriendlyName(
_(
"Chamfer Corner" ) )
2847 .Tooltip(
_(
"Chamfer corner" ) )
2853 .Name(
"pcbnew.PositionRelative.positionRelative" )
2856 .LegacyHotkeyName(
"Position Item Relative" )
2857 .FriendlyName(
_(
"Position Relative To..." ) )
2858 .Tooltip(
_(
"Positions the selected item(s) by an exact amount relative to another" ) )
2862 .Name(
"pcbnew.PositionRelative.interactiveOffsetTool" )
2864 .FriendlyName(
_(
"Interactive Offset Tool" ) )
2865 .Tooltip(
_(
"Interactive tool for offsetting items by exact amounts" ) )
2871 .Name(
"pcbnew.Picker.selectItemInteractively" )
2873 .Parameter<PCB_PICKER_TOOL::INTERACTIVE_PARAMS>( {} ) );
2876 .Name(
"pcbnew.Picker.selectPointInteractively" )
2878 .Parameter<PCB_PICKER_TOOL::INTERACTIVE_PARAMS>( {} ));
2882 .Name(
"pcbnew.InteractiveSelection.SelectConnection" )
2884 .DefaultHotkey(
'U' )
2885 .LegacyHotkeyName(
"Select Single Track" )
2886 .FriendlyName(
_(
"Select/Expand Connection" ) )
2887 .Tooltip(
_(
"Selects a connection or expands an existing selection to junctions, pads, or entire connections" ) )
2891 .Name(
"pcbnew.InteractiveSelection.unrouteSelected" )
2893 .FriendlyName(
_(
"Unroute Selected" ) )
2894 .Tooltip(
_(
"Unroutes selected items to the nearest pad." ) )
2898 .Name(
"pcbnew.InteractiveSelection.unrouteSegment" )
2900 .DefaultHotkey( WXK_BACK )
2901 .FriendlyName(
_(
"Unroute Segment" ) )
2902 .Tooltip(
_(
"Unroutes segment to the nearest segment." ) )
2906 .Name(
"pcbnew.InteractiveSelection.SyncSelection" )
2910 .Name(
"pcbnew.InteractiveSelection.SyncSelectionWithNets" )
2914 .Name(
"pcbnew.InteractiveSelection.SelectNet" )
2916 .FriendlyName(
_(
"Select All Tracks in Net" ) )
2917 .Tooltip(
_(
"Selects all tracks & vias belonging to the same net." ) )
2918 .Parameter<int>( 0 ) );
2921 .Name(
"pcbnew.InteractiveSelection.DeselectNet" )
2923 .FriendlyName(
_(
"Deselect All Tracks in Net" ) )
2924 .Tooltip(
_(
"Deselects all tracks & vias belonging to the same net." ) )
2925 .Parameter<int>( 0 ) );
2928 .Name(
"pcbnew.InteractiveSelection.SelectNetChain" )
2930 .FriendlyName(
_(
"Select All Tracks in Net Chain" ) )
2931 .Tooltip(
_(
"Selects all tracks & vias belonging to every net in the same net "
2932 "chain (nets joined through series passives)." ) ) );
2935 .Name(
"pcbnew.InteractiveSelection.SelectUnconnected" )
2937 .DefaultHotkey(
'O' )
2938 .FriendlyName(
_(
"Select All Unconnected Footprints" ) )
2939 .Tooltip(
_(
"Selects all unconnected footprints belonging to each selected net." ) ) );
2942 .Name(
"pcbnew.InteractiveSelection.GrabUnconnected" )
2945 .FriendlyName(
_(
"Grab Nearest Unconnected Footprints" ) )
2946 .Tooltip(
_(
"Selects and initiates moving the nearest unconnected footprint on each selected net." ) ) );
2949 .Name(
"pcbnew.InteractiveSelection.SelectOnSheet" )
2951 .FriendlyName(
_(
"Sheet" ) )
2952 .Tooltip(
_(
"Selects all footprints and tracks in the schematic sheet" ) )
2956 .Name(
"pcbnew.InteractiveSelection.SelectSameSheet" )
2958 .FriendlyName(
_(
"Items in Same Hierarchical Sheet" ) )
2959 .Tooltip(
_(
"Selects all footprints and tracks in the same schematic sheet" ) )
2963 .Name(
"pcbnew.InteractiveSelection.SelectOnSchematic" )
2965 .FriendlyName(
_(
"Select on Schematic" ) )
2966 .Tooltip(
_(
"Selects corresponding items in Schematic editor" ) )
2970 .Name(
"pcbnew.InteractiveSelection.FilterSelection" )
2972 .FriendlyName(
_(
"Filter Selected Items..." ) )
2973 .Tooltip(
_(
"Remove items from the selection by type" ) )
2980 .Name(
"pcbnew.ZoneFiller.zoneFill" )
2982 .FriendlyName(
_(
"Draft Fill Selected Zone(s)" ) )
2983 .Tooltip(
_(
"Update copper fill of selected zone(s) without regard to other interacting zones" ) )
2985 .Parameter<ZONE*>(
nullptr ) );
2988 .Name(
"pcbnew.ZoneFiller.zoneFillAll" )
2990 .DefaultHotkey(
'B' )
2991 .LegacyHotkeyName(
"Fill or Refill All Zones" )
2992 .FriendlyName(
_(
"Fill All Zones" ) )
2993 .Tooltip(
_(
"Update copper fill of all zones" ) )
2997 .Name(
"pcbnew.ZoneFiller.zoneFillDirty" )
3001 .Name(
"pcbnew.ZoneFiller.zoneUnfill" )
3003 .FriendlyName(
_(
"Unfill Selected Zone(s)" ) )
3004 .Tooltip(
_(
"Remove copper fill from selected zone(s)" ) )
3008 .Name(
"pcbnew.ZoneFiller.zoneUnfillAll" )
3010 .DefaultHotkey(
MD_CTRL +
'B' )
3011 .LegacyHotkeyName(
"Remove Filled Areas in All Zones" )
3012 .FriendlyName(
_(
"Unfill All Zones" ) )
3013 .Tooltip(
_(
"Remove copper fill from all zones" ) )
3020 .Name(
"pcbnew.Autoplacer.autoplaceSelected" )
3022 .FriendlyName(
_(
"Place Selected Footprints" ) )
3023 .Tooltip(
_(
"Performs automatic placement of selected components" ) ) );
3026 .Name(
"pcbnew.Autoplacer.autoplaceOffboard" )
3028 .FriendlyName(
_(
"Place Off-Board Footprints" ) )
3029 .Tooltip(
_(
"Performs automatic placement of components outside board area" ) ) );
3032 .Name(
"pcbnew.Multichannel.generatePlacementRuleAreas" )
3034 .FriendlyName(
_(
"Generate Placement Rule Areas..." ) )
3035 .Tooltip(
_(
"Creates best-fit placement rule areas" ) )
3040 .Name(
"pcbnew.Multichannel.repeatLayout" )
3042 .FriendlyName(
_(
"Repeat Layout..." ) )
3043 .Tooltip(
_(
"Clones placement & routing across multiple identical channels" ) )
3048 .Name(
"pcbnew.Multichannel.updateLinkedLayouts" )
3050 .FriendlyName(
_(
"Update Linked Layouts" ) )
3051 .Tooltip(
_(
"Copies the selected Rule Area onto the Rule Areas linked to it" ) )
3055 .Name(
"pcbnew.Multichannel.expandToMatchingTopology" )
3057 .FriendlyName(
_(
"Expand Selection by One Step" ) )
3058 .Tooltip(
_(
"Adds the neighbouring parts, as long as the selection still repeats elsewhere on the board" ) )
3062 .Name(
"pcbnew.Multichannel.expandToLargestTopology" )
3064 .FriendlyName(
_(
"Expand Selection to Largest Matching Topology" ) )
3065 .Tooltip(
_(
"Adds parts until the selection no longer repeats elsewhere on the board" ) )
3069 .Name(
"pcbnew.Multichannel.unlinkLayout" )
3071 .FriendlyName(
_(
"Unlink Layout" ) )
3072 .Tooltip(
_(
"Removes the selected Rule Areas from the set of linked layouts" ) )
3078 .Name(
"pcbnew.InteractiveRouter.SingleTrack" )
3080 .DefaultHotkey(
'X' )
3081 .LegacyHotkeyName(
"Add New Track" )
3082 .FriendlyName(
_(
"Route Single Track" ) )
3083 .Tooltip(
_(
"Route tracks" ) )
3090 .Name(
"pcbnew.InteractiveRouter.DiffPair" )
3092 .DefaultHotkey(
'6' )
3094 .LegacyHotkeyName(
"Route Differential Pair (Modern Toolset only)" )
3095 .FriendlyName(
_(
"Route Differential Pair" ) )
3096 .Tooltip(
_(
"Route differential pairs" ) )
3103 .Name(
"pcbnew.InteractiveRouter.SettingsDialog" )
3105 .DefaultHotkey(
MD_CTRL +
'<' )
3106 .LegacyHotkeyName(
"Routing Options" )
3107 .FriendlyName(
_(
"Interactive Router Settings..." ) )
3108 .Tooltip(
_(
"Open Interactive Router settings" ) )
3112 .Name(
"pcbnew.InteractiveRouter.DiffPairDialog" )
3114 .FriendlyName(
_(
"Differential Pair Dimensions..." ) )
3115 .Tooltip(
_(
"Open Differential Pair Dimension settings" ) )
3119 .Name(
"pcbnew.InteractiveRouter.HighlightMode" )
3121 .FriendlyName(
_(
"Router Highlight Mode" ) )
3122 .Tooltip(
_(
"Switch router to highlight mode" ) )
3127 .Name(
"pcbnew.InteractiveRouter.ShoveMode" )
3129 .FriendlyName(
_(
"Router Shove Mode" ) )
3130 .Tooltip(
_(
"Switch router to shove mode" ) )
3135 .Name(
"pcbnew.InteractiveRouter.WalkaroundMode" )
3137 .FriendlyName(
_(
"Router Walkaround Mode" ) )
3138 .Tooltip(
_(
"Switch router to walkaround mode" ) )
3143 .Name(
"pcbnew.InteractiveRouter.CycleRouterMode" )
3145 .FriendlyName(
_(
"Cycle Router Mode" ) )
3146 .Tooltip(
_(
"Cycle router to the next mode" ) ) );
3149 .Name(
"pcbnew.InteractiveRouter.SelectLayerPair" )
3151 .FriendlyName(
_(
"Set Layer Pair..." ) )
3152 .Tooltip(
_(
"Change active layer pair for routing" ) )
3157 .Name(
"pcbnew.LengthTuner.TuneSingleTrack" )
3159 .DefaultHotkey(
'7' )
3161 .LegacyHotkeyName(
"Tune Single Track (Modern Toolset only)" )
3162 .FriendlyName(
_(
"Tune Length of a Single Track" ) )
3169 .Name(
"pcbnew.LengthTuner.TuneDiffPair" )
3171 .DefaultHotkey(
'8' )
3173 .LegacyHotkeyName(
"Tune Differential Pair Length (Modern Toolset only)" )
3174 .FriendlyName(
_(
"Tune Length of a Differential Pair" ) )
3181 .Name(
"pcbnew.LengthTuner.TuneDiffPairSkew" )
3183 .DefaultHotkey(
'9' )
3185 .LegacyHotkeyName(
"Tune Differential Pair Skew (Modern Toolset only)" )
3186 .FriendlyName(
_(
"Tune Skew of a Differential Pair" ) )
3193 .Name(
"pcbnew.InteractiveRouter.InlineDrag" )
3198 .Name(
"pcbnew.InteractiveRouter.UndoLastSegment" )
3200 .DefaultHotkey( WXK_BACK )
3201 .FriendlyName(
_(
"Undo Last Segment" ) )
3202 .Tooltip(
_(
"Walks the current track back one segment." ) ) );
3205 .Name(
"pcbnew.InteractiveRouter.ContinueFromEnd" )
3207 .DefaultHotkey(
MD_CTRL +
'E' )
3208 .FriendlyName(
_(
"Route From Other End" ) )
3209 .Tooltip(
_(
"Commits current segments and starts next segment from nearest ratsnest end." ) ) );
3212 .Name(
"pcbnew.InteractiveRouter.AttemptFinish" )
3214 .DefaultHotkey(
'F' )
3215 .FriendlyName(
_(
"Attempt Finish" ) )
3216 .Tooltip(
_(
"Attempts to complete current route to nearest ratsnest end." ) )
3217 .Parameter<bool*>(
nullptr ) );
3220 .Name(
"pcbnew.InteractiveRouter.RouteSelected" )
3223 .FriendlyName(
_(
"Route Selected" ) )
3224 .Tooltip(
_(
"Sequentially route selected items from ratsnest anchor." ) )
3229 .Name(
"pcbnew.InteractiveRouter.RouteSelectedFromEnd" )
3232 .FriendlyName(
_(
"Route Selected From Other End" ) )
3233 .Tooltip(
_(
"Sequentially route selected items from other end of ratsnest anchor." ) )
3238 .Name(
"pcbnew.InteractiveRouter.Autoroute" )
3241 .FriendlyName(
_(
"Attempt Finish Selected (Autoroute)" ) )
3242 .Tooltip(
_(
"Sequentially attempt to automatically route all selected pads." ) )
3247 .Name(
"pcbnew.InteractiveRouter.OptimizeSelected" )
3250 .FriendlyName(
_(
"Optimize Selected Track(s)" ) )
3251 .Tooltip(
_(
"Simplify selected routed track(s)." ) )
3256 .Name(
"pcbnew.InteractiveRouter.CancelCurrentItem" )
3258 .FriendlyName(
_(
"Cancel Current Item" ) )
3259 .Tooltip(
_(
"Skip current item and route next selected item." ) ) );
3262 .Name(
"pcbnew.InteractiveRouter.BreakTrack" )
3264 .FriendlyName(
_(
"Break Track" ) )
3265 .Tooltip(
_(
"Splits the track segment into two segments connected at the cursor position." ) )
3269 .Name(
"pcbnew.InteractiveRouter.Drag45Degree" )
3271 .DefaultHotkey(
'D' )
3272 .LegacyHotkeyName(
"Drag Track Keep Slope" )
3273 .FriendlyName(
_(
"Drag 45 Degree Mode" ) )
3274 .Tooltip(
_(
"Drags a track segment, or a mixed selection as one block, keeping connected tracks "
3275 "at 45 degrees." ) )
3279 .Name(
"pcbnew.InteractiveRouter.DragFreeAngle" )
3281 .DefaultHotkey(
'G' )
3282 .LegacyHotkeyName(
"Drag Item" )
3283 .FriendlyName(
_(
"Drag Free Angle" ) )
3284 .Tooltip(
_(
"Drags the nearest joint in the track without restricting the track angle." ) )
3292 .Name(
"pcbnew.Generator.regenerateAllTuning" )
3294 .FriendlyName(
_(
"Update All Tuning Patterns" ) )
3295 .Tooltip(
_(
"Attempt to re-tune existing tuning patterns within their bounds" ) )
3297 .Parameter( wxString( wxS(
"tuning_pattern" ) ) ) );
3300 .Name(
"pcbnew.Generator.regenerateAll" )
3302 .FriendlyName(
_(
"Rebuild All Generators" ) )
3303 .Tooltip(
_(
"Rebuilds geometry of all generators" ) )
3305 .Parameter( wxString( wxS(
"*" ) ) ) );
3308 .Name(
"pcbnew.Generator.regenerateSelected" )
3310 .FriendlyName(
_(
"Rebuild Selected Generators" ) )
3311 .Tooltip(
_(
"Rebuilds geometry of selected generator(s)" ) )
3316 .Name(
"pcbnew.Generator.genStartEdit" )
3320 .Name(
"pcbnew.Generator.genUpdateEdit" )
3324 .Name(
"pcbnew.Generator.genFinishEdit" )
3328 .Name(
"pcbnew.Generator.genCacnelEdit" )
3332 .Name(
"pcbnew.Generator.genRemove" )
3337 .Name(
"pcbnew.Generator.showManager" )
3339 .FriendlyName(
_(
"Generators Manager" ) )
3340 .Tooltip(
_(
"Show a manager dialog for Generator objects" ) )
3344 .Name(
"pcbnew.Generator.excludeStitchVia" )
3346 .FriendlyName(
_(
"Exclude From Stitching" ) )
3347 .Tooltip(
_(
"Remove the selected via from its via-stitch generator and prevent "
3348 "it from being regenerated" ) ) );
3351 .Name(
"pcbnew.Generator.clearStitchViaExclusions" )
3353 .FriendlyName(
_(
"Clear Via Stitching Exclusions" ) )
3354 .Tooltip(
_(
"Restore all vias previously excluded from the selected via-stitch "
3361 .Name(
"pcbnew.LengthTuner.Settings" )
3364 .DefaultHotkey(
MD_CTRL +
'L' )
3366 .LegacyHotkeyName(
"Length Tuning Settings (Modern Toolset only)" )
3367 .FriendlyName(
_(
"Length Tuning Settings" ) )
3368 .MenuText(
_(
"Length Tuning Settings..." ) )
3369 .Tooltip(
_(
"Displays tuning pattern properties dialog" ) )
3374 .Name(
"pcbnew.Control.DdAppendBoard" )
3378 .Name(
"pcbnew.Control.ddImportFootprint" )
3382 .Name(
"pcbnew.InteractiveDrawing.ddImportGraphics" )
3386 .Name(
"pcbnew.InteractiveDrawing.ddPlaceReferenceImage" )
3391 .Name(
"pcbnew.FpWizard.showWizards" )
3393 .FriendlyName(
_(
"Show wizards selector" ) )
3394 .Tooltip(
_(
"Select wizard script to run" ) )
3398 .Name(
"pcbnew.FpWizard.resetWizardPrms" )
3400 .FriendlyName(
_(
"Reset wizard parameters" ) )
3401 .Tooltip(
_(
"Reset wizard parameters to default" ) )
3405 .Name(
"pcbnew.FpWizard.exportFpToEditor" )
3407 .FriendlyName(
_(
"Export footprint to editor" ) )
3408 .Tooltip(
_(
"Export footprint to editor" ) )
3412 .Name(
"pcbnew.InteractiveDiffPhaseSkew" )
3416 .FriendlyName(
_(
"Show relative skew of diff pair tracks" ) )
3417 .Tooltip(
_(
"Show relative skew of diff pair tracks" ) )
3423 .Name(
"pcbnew.GridItem.place" )
3425 .FriendlyName(
_(
"Place Sub-grid" ) )
3426 .Tooltip(
_(
"Adds a subgrid to the board" ) )
3433 "common.Interactive.snappingModeChangedByKey" );
3442 "pcbnew.Control.layerPairPresetChangedByKey" );
3450 static const std::vector<const TOOL_ACTION*> actions = {
ARC_DRAW_MODE
Construction sequence used when interactively drawing a circular arc.
@ TANGENT
End only; start and departure direction come from a tangent seed.
@ START_END_MID
Start, end, then the arc midpoint dragged along the chord bisector.
@ START_DIR_END
Start, a point giving the departure direction, then the end.
@ START_END_CENTER
Start, end, then the center dragged along the chord bisector.
@ CENTER_START_END
Center, then start (sets radius), then sweep to the end.
@ cleanup_tracks_and_vias
@ constraint_fixed_radius
@ distribute_horizontal_centers
@ distribute_vertical_centers
@ ps_diff_pair_tune_length
@ constraint_equal_radius
@ constraint_fixed_position
@ distribute_horizontal_gaps
@ router_len_tuner_dist_incr
@ tune_diff_pair_skew_legend
@ router_len_tuner_dist_decr
@ constraint_equal_length
@ distribute_vertical_gaps
@ ps_diff_pair_tune_phase
@ constraint_fixed_length
@ add_orthogonal_dimension
@ add_arc_start_end_center
@ custom_pad_to_primitives
@ constraint_angular_dimension
@ constraint_perpendicular
@ show_zone_triangulation
@ router_len_tuner_amplitude_incr
@ constraint_point_on_line
@ router_len_tuner_amplitude_decr
static TOOL_ACTION editTracksAndVias
static TOOL_ACTION lineModeFree
Unconstrained angle mode (icon lines_any)
static TOOL_ACTION hideConstraints
Same toggle, shown while the overlay is visible.
static TOOL_ACTION_GROUP layerDirectSwitchActions()
static TOOL_ACTION showConstraintsPanel
Toggle the docked constraints pane (board editor).
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 selectNetChain
Select all connections belonging to every net in the current item's net chain.
static TOOL_ACTION drawOrthogonalDimension
static TOOL_ACTION drcRuleEditor
static TOOL_ACTION zoneDisplayToggle
static TOOL_ACTION enumeratePads
Tool for quick pad enumeration.
static TOOL_ACTION placePasteAperturePad
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 unlinkLayout
static TOOL_ACTION showFootprintUsers
static TOOL_ACTION layerInner2
static TOOL_ACTION showLayersManager
static TOOL_ACTION drawArcStartEndCenter
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 addConstraintVertical
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 placeDrillMap
static TOOL_ACTION setTerminalPad
static TOOL_ACTION ddAppendBoard
Drag and drop.
static TOOL_ACTION editFootprint
static TOOL_ACTION exportFootprint
static TOOL_ACTION layerInner25
static TOOL_ACTION drawEllipseArc
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 addConstraintPerpendicular
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 migrate3DModels
static TOOL_ACTION convertToLines
static TOOL_ACTION toggleExcludeFromSim
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 placeNpthPad
static TOOL_ACTION drawViaStitchArea
static TOOL_ACTION distributeHorizontallyGaps
static TOOL_ACTION zoneDisplayFilled
static TOOL_ACTION layerInner24
static TOOL_ACTION viaSizeDec
static TOOL_ACTION showNetInRatsnest
static TOOL_ACTION drawArcStartDirEnd
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 addConstraintAngular
static TOOL_ACTION moveWithReference
move with a reference point
static TOOL_ACTION toggleLock
static TOOL_ACTION highlightNetChain
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 routerOptimizeSelected
static TOOL_ACTION lineMode45
45-degree-or-orthogonal mode (icon hv45mode)
static TOOL_ACTION compareBoardWithHistory
static TOOL_ACTION deleteDesignBlock
static TOOL_ACTION placeCharacteristics
static TOOL_ACTION addConstraintArcAngle
static TOOL_ACTION zonePriorityMoveToBottom
static TOOL_ACTION zonePriorityMoveToTop
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 generateBOMLegacy
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 drawCopperThievingZone
static TOOL_ACTION manageConstraints
Open the constraint list dialog.
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 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 prevFootprintTab
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 addConstraintHorizontal
static TOOL_ACTION healShapes
Connect selected shapes, possibly extending or cutting them, or adding extra geometry.
static TOOL_ACTION selectPointInteractively
static TOOL_ACTION toggleExcludeFromBOM
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 extendGraphic
Extend one graphical line or arc to the nearest boundary.
static TOOL_ACTION dragFreeAngle
static TOOL_ACTION drawEllipse
static TOOL_ACTION placeSubGrid
Grid Item.
static TOOL_ACTION findByProperties
Find items by property criteria or expression.
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 const std::vector< const TOOL_ACTION * > & ConstraintAddActions()
Canonical ordered list of the geometric-constraint "add" actions, shared by the context submenu (gate...
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 zonePriorityLower
static TOOL_ACTION convertImageToOutlines
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 addConstraintCollinear
static TOOL_ACTION ratsnestModeCycle
static TOOL_ACTION drawVia
static TOOL_ACTION regenerateAll
static TOOL_ACTION matchPropertiesSettings
static TOOL_ACTION showWizards
Footprint wizard frame actions:
static TOOL_ACTION applyPadSettings
Copy the default pad settings to the selected pad.
static TOOL_ACTION placeThtPad
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 addConstraintEqualRadius
static TOOL_ACTION layerInner7
static TOOL_ACTION layerInner27
static TOOL_ACTION compareBoardWithFile
static TOOL_ACTION diffFootprint
static TOOL_ACTION addConstraintTangent
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 excludeStitchVia
Exclude selected stitching vias from their parent via-stitch generator.
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 makeViaStack
static TOOL_ACTION toggleExcludeFromPosFiles
static TOOL_ACTION drawArcCenter
static TOOL_ACTION zoneUnfillAll
static TOOL_ACTION pasteFootprint
static TOOL_ACTION zoneFillDirty
static TOOL_ACTION cancelCurrentItem
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 drawArcTangent
static TOOL_ACTION filletTracks
Fillet (i.e. adds an arc tangent to) all selected straight tracks by a user defined radius.
static TOOL_ACTION placeSmdPad
static TOOL_ACTION updateDesignBlockFromBoard
static TOOL_ACTION editFootprintFields
static TOOL_ACTION layerInner15
static TOOL_ACTION simplifyPolygons
Simplify polygon outlines.
static TOOL_ACTION ddImportGraphics
static TOOL_ACTION interactiveOffsetTool
static TOOL_ACTION microwaveCreateLine
static TOOL_ACTION addConstraintFixedLength
static TOOL_ACTION matchProperties
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 expandToLargestTopology
static TOOL_ACTION closeFootprintTab
static TOOL_ACTION zoneDisplayOutline
static TOOL_ACTION ratsnestLineMode
static TOOL_ACTION showFootprintAssociations
static TOOL_ACTION layerInner19
static TOOL_ACTION layerInner9
static TOOL_ACTION showDrillGroups
static TOOL_ACTION nextFootprintTab
static TOOL_ACTION toggleAutoConstraints
Toggle authoring constraints automatically while drawing.
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 showLibFootprintFieldsTable
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 placePoint
static TOOL_ACTION editLibFpInFpEditor
static TOOL_ACTION zoneMerge
static TOOL_ACTION addConstraintSymmetric
static TOOL_ACTION duplicateFootprint
static TOOL_ACTION closeOutline
static TOOL_ACTION addConstraintFixedPosition
Ground a point, and the cluster holding it.
static TOOL_ACTION placeDrillChart
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 const TOOL_ACTION & DrawArcForMode(ARC_DRAW_MODE aMode)
Tool action that starts the arc tool in the given mode.
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 updateLinkedLayouts
static TOOL_ACTION addConstraintPointOnLine
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 updateDesignBlockFromSelection
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 exportFootprintAsSVG
static TOOL_ACTION expandToMatchingTopology
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 ddPlaceReferenceImage
static TOOL_ACTION createArray
Tool for creating an array of objects.
static TOOL_ACTION boardStatistics
static TOOL_ACTION showDiffPhaseSkew
Display of phase skew between differential pair tracks.
static TOOL_ACTION saveFpToBoard
static TOOL_ACTION compareFpLibraryWithFile
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 addConstraintCoincident
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 placeViaStack
static TOOL_ACTION showConstraints
Toggle the constraint diagnostics overlay.
static TOOL_ACTION cleanupGraphics
static TOOL_ACTION rotateCw
Rotation of selected objects.
static TOOL_ACTION rotateCcw
static TOOL_ACTION addConstraintParallel
static TOOL_ACTION drawAlignedDimension
static TOOL_ACTION addConstraintFixedRadius
static TOOL_ACTION addConstraintEqualLength
static TOOL_ACTION clearStitchViaExclusions
Restore every manually-excluded via in the selected via-stitch generators.
static TOOL_ACTION removeConstraints
static TOOL_ACTION layerInner23
static TOOL_ACTION distributeVerticallyCenters
static TOOL_ACTION drawArcStartEndMid
static TOOL_ACTION drawZone
static TOOL_ACTION zonePriorityRaise
static TOOL_ACTION alignCenterY
static TOOL_ACTION rescueAutosave
static TOOL_ACTION importSpecctraSession
static TOOL_ACTION selectOnSchematic
Select symbols/pins on schematic corresponding to selected footprints/pads.
static TOOL_ACTION addConstraintMidpoint
static TOOL_ACTION trimGraphic
Trim a section from one graphical line or arc.
static TOOL_ACTION addConstraintConcentric
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.
@ CONCENTRIC
Two arcs/circles share a center.
@ SYMMETRIC
Two points are mirror images about an axis.
@ FIXED_POSITION
A point is locked at its current location.
@ VERTICAL
A segment (or two points) is vertical.
@ TANGENT
A line and a curve, or two curves, touch tangentially.
@ COINCIDENT
Two points are made to coincide.
@ PERPENDICULAR
Two segments are perpendicular.
@ FIXED_RADIUS
An arc/circle has a driving radius value.
@ HORIZONTAL
A segment (or two points) is horizontal.
@ EQUAL_RADIUS
Two arcs/circles have equal radius.
@ MIDPOINT
A point is the midpoint of a segment.
@ POINT_ON_LINE
A point lies on a segment's supporting line.
@ FIXED_LENGTH
A segment has a driving length value.
@ ANGULAR_DIMENSION
An angle between members (driving or reference).
@ COLLINEAR
Two segments lie on the same line.
@ ARC_ANGLE
An arc has a driving or reference swept-angle value.
@ PARALLEL
Two segments are parallel.
@ EQUAL_LENGTH
Two segments have equal length.
VECTOR2< int32_t > VECTOR2I