51 .Name(
"pcbnew.Convert.convertToPoly" )
53 .FriendlyName(
_(
"Create Polygon from Selection..." ) )
54 .Tooltip(
_(
"Creates a graphic polygon from the selection" ) )
58 .Name(
"pcbnew.Convert.convertToZone" )
60 .FriendlyName(
_(
"Create Zone from Selection..." ) )
61 .Tooltip(
_(
"Creates a copper zone from the selection" ) )
65 .Name(
"pcbnew.Convert.convertToKeepout" )
67 .FriendlyName(
_(
"Create Rule Area from Selection..." ) )
68 .Tooltip(
_(
"Creates a rule area from the selection" ) )
72 .Name(
"pcbnew.Convert.convertToLines" )
74 .FriendlyName(
_(
"Create Lines from Selection..." ) )
75 .Tooltip(
_(
"Creates graphic lines from the selection" ) )
79 .Name(
"pcbnew.Convert.convertToArc" )
81 .FriendlyName(
_(
"Create Arc from Selection" ) )
82 .Tooltip(
_(
"Creates an arc from the selected line segment" ) )
86 .Name(
"pcbnew.Convert.convertToTracks" )
88 .FriendlyName(
_(
"Create Tracks from Selection" ) )
89 .Tooltip(
_(
"Creates tracks from the selected graphic lines" ) )
96 .Name(
"pcbnew.InteractiveDrawing.line" )
99 .LegacyHotkeyName(
"Draw Line" )
100 .FriendlyName(
_(
"Draw Line" ) )
101 .Tooltip(
_(
"Draw a line" ) )
106 .Name(
"pcbnew.InteractiveDrawing.graphicPolygon" )
109 .LegacyHotkeyName(
"Draw Graphic Polygon" )
110 .FriendlyName(
_(
"Draw Graphic Polygon" ) )
111 .Tooltip(
_(
"Draw a graphic polygon" ) )
117 .Name(
"pcbnew.InteractiveDrawing.rectangle" )
119 .FriendlyName(
_(
"Draw Rectangle" ) )
120 .Tooltip(
_(
"Draw a rectangle" ) )
125 .Name(
"pcbnew.InteractiveDrawing.circle" )
128 .LegacyHotkeyName(
"Draw Circle" )
129 .FriendlyName(
_(
"Draw Circle" ) )
130 .Tooltip(
_(
"Draw a circle" ) )
135 .Name(
"pcbnew.InteractiveDrawing.arc" )
138 .LegacyHotkeyName(
"Draw Arc" )
139 .FriendlyName(
_(
"Draw Arc" ) )
140 .Tooltip(
_(
"Draw an arc" ) )
145 .Name(
"pcbnew.InteractiveDrawing.placeCharacteristics" )
147 .LegacyHotkeyName(
"Add Board Characteristics" )
148 .FriendlyName(
_(
"Add Board Characteristics" ) )
149 .Tooltip(
_(
"Add a board characteristics table on a graphic layer" ) )
153 .Name(
"pcbnew.InteractiveDrawing.placeStackup" )
155 .LegacyHotkeyName(
"Add Stackup Table" )
156 .FriendlyName(
_(
"Add Stackup Table" ) )
157 .Tooltip(
_(
"Add a board stackup table on a graphic layer" ) )
161 .Name(
"pcbnew.InteractiveDrawing.placeReferenceImage" )
163 .FriendlyName(
_(
"Add Reference Image" ) )
164 .Tooltip(
_(
"Add a bitmap image to be used as a reference (image will not be included in any output)" ) )
167 .Parameter<PCB_REFERENCE_IMAGE*>(
nullptr ) );
170 .Name(
"pcbnew.InteractiveDrawing.text" )
173 .LegacyHotkeyName(
"Add Text" )
174 .FriendlyName(
_(
"Add Text" ) )
175 .Tooltip(
_(
"Add a text item" ) )
180 .Name(
"pcbnew.InteractiveDrawing.textbox" )
182 .FriendlyName(
_(
"Add Text Box" ) )
183 .Tooltip(
_(
"Add a line-wrapped text item" ) )
188 .Name(
"pcbnew.InteractiveDrawing.drawTable" )
190 .FriendlyName(
_(
"Add Table" ) )
191 .Tooltip(
_(
"Draw table" ) )
196 .Name(
"pcbnew.lengthTuner.SpacingIncrease" )
198 .DefaultHotkey(
'1' )
199 .LegacyHotkeyName(
"Increase meander spacing by one step." )
200 .FriendlyName(
_(
"Increase Spacing" ) )
201 .Tooltip(
_(
"Increase tuning pattern spacing by one step." ) )
205 .Name(
"pcbnew.lengthTuner.SpacingDecrease" )
207 .DefaultHotkey(
'2' )
208 .LegacyHotkeyName(
"Decrease meander spacing by one step." )
209 .FriendlyName(
_(
"Decrease Spacing" ) )
210 .Tooltip(
_(
"Decrease tuning pattern spacing by one step." ) )
214 .Name(
"pcbnew.lengthTuner.AmplIncrease" )
216 .DefaultHotkey(
'3' )
217 .LegacyHotkeyName(
"Increase meander amplitude by one step." )
218 .FriendlyName(
_(
"Increase Amplitude" ) )
219 .Tooltip(
_(
"Increase tuning pattern amplitude by one step." ) )
223 .Name(
"pcbnew.lengthTuner.AmplDecrease" )
225 .DefaultHotkey(
'4' )
226 .LegacyHotkeyName(
"Decrease meander amplitude by one step." )
227 .FriendlyName(
_(
"Decrease Amplitude" ) )
228 .Tooltip(
_(
"Decrease tuning pattern amplitude by one step." ) )
233 .Name(
"pcbnew.InteractiveDrawing.alignedDimension" )
236 .LegacyHotkeyName(
"Add Dimension" )
237 .FriendlyName(
_(
"Add Aligned Dimension" ) )
238 .Tooltip(
_(
"Add an aligned linear dimension" ) )
243 .Name(
"pcbnew.InteractiveDrawing.centerDimension" )
245 .FriendlyName(
_(
"Add Center Dimension" ) )
246 .Tooltip(
_(
"Add a center dimension" ) )
251 .Name(
"pcbnew.InteractiveDrawing.radialDimension" )
253 .FriendlyName(
_(
"Add Radial Dimension" ) )
254 .Tooltip(
_(
"Add a radial dimension" ) )
259 .Name(
"pcbnew.InteractiveDrawing.orthogonalDimension" )
261 .FriendlyName(
_(
"Add Orthogonal Dimension" ) )
262 .Tooltip(
_(
"Add an orthogonal dimension" ) )
267 .Name(
"pcbnew.InteractiveDrawing.leader" )
269 .FriendlyName(
_(
"Add Leader" ) )
270 .Tooltip(
_(
"Add a leader dimension" ) )
275 .Name(
"pcbnew.InteractiveDrawing.zone" )
278 .DefaultHotkey(
MD_ALT +
'Z' )
282 .LegacyHotkeyName(
"Add Filled Zone" )
283 .FriendlyName(
_(
"Add Filled Zone" ) )
284 .Tooltip(
_(
"Add a filled zone" ) )
290 .Name(
"pcbnew.InteractiveDrawing.via" )
293 .LegacyHotkeyName(
"Add Vias" )
294 .FriendlyName(
_(
"Add Vias" ) )
295 .Tooltip(
_(
"Add free-standing vias" ) )
300 .Name(
"pcbnew.InteractiveDrawing.ruleArea" )
303 .LegacyHotkeyName(
"Add Keepout Area" )
304 .FriendlyName(
_(
"Add Rule Area" ) )
305 .Tooltip(
_(
"Add a rule area (keepout)" ) )
311 .Name(
"pcbnew.InteractiveDrawing.zoneCutout" )
314 .LegacyHotkeyName(
"Add a Zone Cutout" )
315 .FriendlyName(
_(
"Add a Zone Cutout" ) )
316 .Tooltip(
_(
"Add a cutout area of an existing zone" ) )
322 .Name(
"pcbnew.InteractiveDrawing.similarZone" )
325 .LegacyHotkeyName(
"Add a Similar Zone" )
326 .FriendlyName(
_(
"Add a Similar Zone" ) )
327 .Tooltip(
_(
"Add a zone with the same settings as an existing zone" ) )
333 .Name(
"pcbnew.InteractiveDrawing.placeImportedGraphics" )
336 .LegacyHotkeyName(
"Place DXF" )
337 .FriendlyName(
_(
"Import Graphics..." ) )
338 .Tooltip(
_(
"Import 2D drawing file" ) )
343 .Name(
"pcbnew.InteractiveDrawing.setAnchor" )
346 .LegacyHotkeyName(
"Place the Footprint Anchor" )
347 .FriendlyName(
_(
"Place the Footprint Anchor" ) )
348 .Tooltip(
_(
"Set the coordinate origin point (anchor) of the footprint" ) )
353 .Name(
"pcbnew.InteractiveDrawing.incWidth" )
355 .DefaultHotkey(
MD_CTRL +
'+' )
356 .LegacyHotkeyName(
"Increase Line Width" )
357 .FriendlyName(
_(
"Increase Line Width" ) )
358 .Tooltip(
_(
"Increase the line width" ) ) );
361 .Name(
"pcbnew.InteractiveDrawing.decWidth" )
363 .DefaultHotkey(
MD_CTRL +
'-' )
364 .LegacyHotkeyName(
"Decrease Line Width" )
365 .FriendlyName(
_(
"Decrease Line Width" ) )
366 .Tooltip(
_(
"Decrease the line width" ) ) );
369 .Name(
"pcbnew.InteractiveDrawing.arcPosture" )
371 .DefaultHotkey(
'/' )
372 .LegacyHotkeyName(
"Switch Track Posture" )
373 .FriendlyName(
_(
"Switch Arc Posture" ) )
374 .Tooltip(
_(
"Switch the arc posture" ) ) );
378 .Name(
"common.Control.magneticSnapActiveLayer" )
380 .FriendlyName(
_(
"Snap to Objects on the Active Layer Only" ) )
381 .Tooltip(
_(
"Enables snapping to objects on the active layer only" ) ) );
384 .Name(
"common.Control.magneticSnapAllLayers" )
386 .FriendlyName(
_(
"Snap to Objects on All Layers" ) )
387 .Tooltip(
_(
"Enables snapping to objects on all visible layers" ) ) );
390 .Name(
"common.Control.magneticSnapToggle" )
393 .FriendlyName(
_(
"Toggle Snapping Between Active and All Layers" ) )
394 .Tooltip(
_(
"Toggles between snapping on all visible layers and only the active area" ) ) );
397 .Name(
"pcbnew.InteractiveDrawing.deleteLastPoint" )
399 .DefaultHotkey( WXK_BACK )
400 .FriendlyName(
_(
"Delete Last Point" ) )
401 .Tooltip(
_(
"Delete the last point added to the current item" ) )
405 .Name(
"pcbnew.InteractiveDrawing.closeOutline" )
407 .FriendlyName(
_(
"Close Outline" ) )
408 .Tooltip(
_(
"Close the in progress outline" ) )
414 .Name(
"pcbnew.DRCTool.runDRC" )
416 .FriendlyName(
_(
"Design Rules Checker" ) )
417 .Tooltip(
_(
"Show the design rules checker window" ) )
424 .Name(
"pcbnew.EditorControl.EditFpInFpEditor" )
426 .DefaultHotkey(
MD_CTRL +
'E' )
427 .LegacyHotkeyName(
"Edit with Footprint Editor" )
428 .FriendlyName(
_(
"Open in Footprint Editor" ) )
429 .Tooltip(
_(
"Opens the selected footprint in the Footprint Editor" ) )
433 .Name(
"pcbnew.EditorControl.EditLibFpInFpEditor" )
436 .FriendlyName(
_(
"Edit Library Footprint..." ) )
437 .Tooltip(
_(
"Opens the selected footprint in the Footprint Editor" ) )
441 .Name(
"pcbnew.InteractiveEdit.FindMove" )
443 .DefaultHotkey(
'T' )
444 .LegacyHotkeyName(
"Get and Move Footprint" )
445 .FriendlyName(
_(
"Get and Move Footprint" ) )
446 .Tooltip(
_(
"Selects a footprint by reference designator and places it under the cursor for moving" ) )
451 .Name(
"pcbnew.InteractiveMove.move" )
453 .DefaultHotkey(
'M' )
454 .LegacyHotkeyName(
"Move Item" )
455 .FriendlyName(
_(
"Move" ) )
456 .Tooltip(
_(
"Moves the selected item(s)" ) )
462 .Name(
"pcbnew.InteractiveMove.moveIndividually" )
464 .DefaultHotkey(
MD_CTRL +
'M' )
465 .FriendlyName(
_(
"Move Individually" ) )
466 .Tooltip(
_(
"Moves the selected items one-by-one" ) )
472 .Name(
"pcbnew.InteractiveMove.moveWithReference" )
474 .FriendlyName(
_(
"Move with Reference" ) )
475 .Tooltip(
_(
"Moves the selected item(s) with a specified starting point" ) )
481 .Name(
"pcbnew.InteractiveMove.copyWithReference" )
483 .FriendlyName(
_(
"Copy with Reference" ) )
484 .Tooltip(
_(
"Copy selected item(s) to clipboard with a specified starting point" ) )
489 .Name(
"pcbnew.InteractiveEdit.duplicateIncrementPads" )
492 .LegacyHotkeyName(
"Duplicate Item and Increment" )
493 .FriendlyName(
_(
"Duplicate and Increment" ) )
494 .Tooltip(
_(
"Duplicates the selected item(s), incrementing pad numbers" ) )
498 .Name(
"pcbnew.InteractiveEdit.moveExact" )
501 .LegacyHotkeyName(
"Move Item Exactly" )
502 .FriendlyName(
_(
"Move Exactly..." ) )
503 .Tooltip(
_(
"Moves the selected item(s) by an exact amount" ) )
507 .Name(
"pcbnew.InteractiveEdit.moveCorner" )
509 .FriendlyName(
_(
"Move Corner To..." ) )
510 .Tooltip(
_(
"Move the active corner to an exact location" ) )
514 .Name(
"pcbnew.InteractiveEdit.moveMidpoint" )
516 .FriendlyName(
_(
"Move Midpoint To..." ) )
517 .Tooltip(
_(
"Move the active midpoint to an exact location" ) )
521 .Name(
"pcbnew.InteractiveEdit.createArray" )
523 .DefaultHotkey(
MD_CTRL +
'T' )
524 .LegacyHotkeyName(
"Create Array" )
525 .FriendlyName(
_(
"Create Array..." ) )
530 .Name(
"pcbnew.InteractiveEdit.rotateCw" )
534 .LegacyHotkeyName(
"Rotate Item Clockwise (Modern Toolset only)" )
535 .FriendlyName(
_(
"Rotate Clockwise" ) )
536 .Tooltip(
_(
"Rotates selected item(s) clockwise" ) )
542 .Name(
"pcbnew.InteractiveEdit.rotateCcw" )
544 .DefaultHotkey(
'R' )
545 .LegacyHotkeyName(
"Rotate Item" )
546 .FriendlyName(
_(
"Rotate Counterclockwise" ) )
547 .Tooltip(
_(
"Rotates selected item(s) counterclockwise" ) )
553 .Name(
"pcbnew.InteractiveEdit.flip" )
555 .DefaultHotkey(
'F' )
556 .LegacyHotkeyName(
"Flip Item" )
557 .FriendlyName(
_(
"Change Side / Flip" ) )
558 .Tooltip(
_(
"Flips selected item(s) to opposite side of board" ) )
562 .Name(
"pcbnew.InteractiveEdit.mirrorHoriontally" )
564 .FriendlyName(
_(
"Mirror Horizontally" ) )
565 .Tooltip(
_(
"Mirrors selected item across the Y axis" ) )
569 .Name(
"pcbnew.InteractiveEdit.mirrorVertically" )
571 .FriendlyName(
_(
"Mirror Vertically" ) )
572 .Tooltip(
_(
"Mirrors selected item across the X axis" ) )
576 .Name(
"pcbnew.InteractiveEdit.swap" )
578 .DefaultHotkey(
'S' )
579 .FriendlyName(
_(
"Swap" ) )
580 .Tooltip(
_(
"Swaps selected items' positions" ) )
584 .Name(
"pcbnew.InteractiveEdit.packAndMoveFootprints" )
586 .DefaultHotkey(
'P' )
587 .FriendlyName(
_(
"Pack and Move Footprints" ) )
588 .Tooltip(
_(
"Sorts selected footprints by reference, packs based on size and initiates movement" ) )
592 .Name(
"pcbnew.InteractiveEdit.skip" )
594 .DefaultHotkey( WXK_TAB )
595 .FriendlyName(
_(
"Skip" ) )
596 .Tooltip(
_(
"Skip item" ) )
600 .Name(
"pcbnew.InteractiveEdit.changeTrackWidth" )
602 .FriendlyName(
_(
"Change Track Width" ) )
603 .Tooltip(
_(
"Updates selected track & via sizes" ) ) );
606 .Name(
"pcbnew.InteractiveEdit.filletTracks" )
608 .FriendlyName(
_(
"Fillet Tracks" ) )
609 .Tooltip(
_(
"Adds arcs tangent to the selected straight track segments" ) ) );
612 .Name(
"pcbnew.InteractiveEdit.filletLines" )
614 .FriendlyName(
_(
"Fillet Lines..." ) )
615 .Tooltip(
_(
"Adds arcs tangent to the selected lines" ) )
619 .Name(
"pcbnew.InteractiveEdit.chamferLines" )
621 .FriendlyName(
_(
"Chamfer Lines..." ) )
622 .Tooltip(
_(
"Cut away corners between selected lines" ) )
626 .Name(
"pcbnew.InteractiveEdit.simplifyPolygons" )
628 .FriendlyName(
_(
"Simplify Polygons" ) )
629 .Tooltip(
_(
"Simplify polygon outlines, removing superfluous points" ) ) );
632 .Name(
"pcbnew.InteractiveEdit.healShapes" )
634 .FriendlyName(
_(
"Heal Shapes" ) )
635 .Tooltip(
_(
"Connect shapes, possibly extending or cutting them, or adding extra geometry" ) )
639 .Name(
"pcbnew.InteractiveEdit.extendLines" )
641 .FriendlyName(
_(
"Extend Lines to Meet" ) )
642 .Tooltip(
_(
"Extend lines to meet each other" ) ) );
645 .Name(
"pcbnew.InteractiveEdit.mergePolygons" )
647 .FriendlyName(
_(
"Merge Polygons" ) )
648 .Tooltip(
_(
"Merge selected polygons into a single polygon" ) )
652 .Name(
"pcbnew.InteractiveEdit.subtractPolygons" )
654 .FriendlyName(
_(
"Subtract Polygons" ) )
655 .Tooltip(
_(
"Subtract selected polygons from the last one selected" ) )
659 .Name(
"pcbnew.InteractiveEdit.intersectPolygons" )
661 .FriendlyName(
_(
"Intersect Polygons" ) )
662 .Tooltip(
_(
"Create the intersection of the selected polygons" ) )
666 .Name(
"pcbnew.InteractiveEdit.deleteFull" )
668 .DefaultHotkey(
MD_SHIFT +
static_cast<int>( WXK_DELETE ) )
669 .LegacyHotkeyName(
"Delete Full Track" )
670 .FriendlyName(
_(
"Delete Full Track" ) )
671 .Tooltip(
_(
"Deletes selected item(s) and copper connections" ) )
677 .Name(
"pcbnew.InteractiveEdit.properties" )
679 .DefaultHotkey(
'E' )
680 .LegacyHotkeyName(
"Edit Item" )
681 .FriendlyName(
_(
"Properties..." ) )
682 .Tooltip(
_(
"Displays item properties dialog" ) )
689 .Name(
"pcbnew.ModuleEditor.newFootprint" )
691 .DefaultHotkey(
MD_CTRL +
'N' )
692 .LegacyHotkeyName(
"New" )
693 .FriendlyName(
_(
"New Footprint" ) )
694 .Tooltip(
_(
"Create a new, empty footprint" ) )
698 .Name(
"pcbnew.ModuleEditor.createFootprint" )
700 .FriendlyName(
_(
"Create Footprint..." ) )
701 .Tooltip(
_(
"Create a new footprint using the Footprint Wizard" ) )
705 .Name(
"pcbnew.ModuleEditor.editFootprint" )
707 .FriendlyName(
_(
"Edit Footprint" ) )
708 .Tooltip(
_(
"Show selected footprint on editor canvas" ) )
712 .Name(
"pcbnew.ModuleEditor.duplicateFootprint" )
714 .FriendlyName(
_(
"Duplicate Footprint" ) )
715 .Tooltip(
_(
"Make a copy of the selected footprint" ) )
719 .Name(
"pcbnew.ModuleEditor.renameFootprint" )
721 .FriendlyName(
_(
"Rename Footprint..." ) )
722 .Tooltip(
_(
"Rename the selected footprint" ) )
726 .Name(
"pcbnew.ModuleEditor.deleteFootprint" )
728 .FriendlyName(
_(
"Delete Footprint from Library" ) )
729 .Tooltip(
_(
"Delete Footprint from Library" ) )
733 .Name(
"pcbnew.ModuleEditor.cutFootprint" )
735 .FriendlyName(
_(
"Cut Footprint" ) )
739 .Name(
"pcbnew.ModuleEditor.copyFootprint" )
741 .FriendlyName(
_(
"Copy Footprint" ) )
745 .Name(
"pcbnew.ModuleEditor.pasteFootprint" )
747 .FriendlyName(
_(
"Paste Footprint" ) )
751 .Name(
"pcbnew.ModuleEditor.importFootprint" )
753 .FriendlyName(
_(
"Import Footprint..." ) )
754 .Tooltip(
_(
"Import footprint from file" ) )
758 .Name(
"pcbnew.ModuleEditor.exportFootprint" )
760 .FriendlyName(
_(
"Export Current Footprint..." ) )
761 .Tooltip(
_(
"Export edited footprint to file" ) )
765 .Name(
"pcbnew.ModuleEditor.footprintProperties" )
767 .FriendlyName(
_(
"Footprint Properties..." ) )
771 .Name(
"pcbnew.ModuleEditor.checkFootprint" )
773 .FriendlyName(
_(
"Footprint Checker" ) )
774 .Tooltip(
_(
"Show the footprint checker window" ) )
780 .Name(
"pcbnew.GlobalEdit.updateFootprint" )
782 .FriendlyName(
_(
"Update Footprint..." ) )
783 .Tooltip(
_(
"Update footprint to include any changes from the library" ) )
787 .Name(
"pcbnew.GlobalEdit.updateFootprints" )
789 .FriendlyName(
_(
"Update Footprints from Library..." ) )
790 .Tooltip(
_(
"Update footprints to include any changes from the library" ) )
794 .Name(
"pcbnew.GlobalEdit.removeUnusedPads" )
796 .FriendlyName(
_(
"Remove Unused Pads..." ) )
797 .Tooltip(
_(
"Remove or restore the unconnected inner layers on through hole pads and vias" ) )
801 .Name(
"pcbnew.GlobalEdit.changeFootprint" )
803 .FriendlyName(
_(
"Change Footprint..." ) )
804 .Tooltip(
_(
"Assign a different footprint from the library" ) )
808 .Name(
"pcbnew.GlobalEdit.changeFootprints" )
810 .FriendlyName(
_(
"Change Footprints..." ) )
811 .Tooltip(
_(
"Assign different footprints from the library" ) )
815 .Name(
"pcbnew.GlobalEdit.swapLayers" )
817 .FriendlyName(
_(
"Swap Layers..." ) )
818 .Tooltip(
_(
"Move tracks or drawings from one layer to another" ) )
822 .Name(
"pcbnew.GlobalEdit.editTracksAndVias" )
824 .FriendlyName(
_(
"Edit Track & Via Properties..." ) )
825 .Tooltip(
_(
"Edit track and via properties globally across board" ) )
829 .Name(
"pcbnew.GlobalEdit.editTextAndGraphics" )
831 .FriendlyName(
_(
"Edit Text & Graphics Properties..." ) )
832 .Tooltip(
_(
"Edit Text and graphics properties globally across board" ) )
836 .Name(
"pcbnew.GlobalEdit.editTeardrops" )
838 .FriendlyName(
_(
"Edit Teardrops..." ) )
839 .Tooltip(
_(
"Add, remove or edit teardrops globally across board" ) )
843 .Name(
"pcbnew.GlobalEdit.globalDeletions" )
845 .FriendlyName(
_(
"Global Deletions..." ) )
846 .Tooltip(
_(
"Delete tracks, footprints and graphic items from board" ) )
850 .Name(
"pcbnew.GlobalEdit.cleanupTracksAndVias" )
852 .FriendlyName(
_(
"Cleanup Tracks & Vias..." ) )
853 .Tooltip(
_(
"Cleanup redundant items, shorting items, etc." ) )
857 .Name(
"pcbnew.GlobalEdit.cleanupGraphics" )
859 .FriendlyName(
_(
"Cleanup Graphics..." ) )
860 .Tooltip(
_(
"Cleanup redundant items, etc." ) )
866 .Name(
"pcbnew.MicrowaveTool.createGap" )
868 .FriendlyName(
_(
"Add Microwave Gap" ) )
869 .Tooltip(
_(
"Create gap of specified length for microwave applications" ) )
875 .Name(
"pcbnew.MicrowaveTool.createStub" )
877 .FriendlyName(
_(
"Add Microwave Stub" ) )
878 .Tooltip(
_(
"Create stub of specified length for microwave applications" ) )
884 .Name(
"pcbnew.MicrowaveTool.createStubArc" )
886 .FriendlyName(
_(
"Add Microwave Arc Stub" ) )
887 .Tooltip(
_(
"Create stub (arc) of specified size for microwave applications" ) )
893 .Name(
"pcbnew.MicrowaveTool.createFunctionShape" )
895 .FriendlyName(
_(
"Add Microwave Polygonal Shape" ) )
896 .Tooltip(
_(
"Create a microwave polygonal shape from a list of vertices" ) )
902 .Name(
"pcbnew.MicrowaveTool.createLine" )
904 .FriendlyName(
_(
"Add Microwave Line" ) )
905 .Tooltip(
_(
"Create line of specified length for microwave applications" ) )
913 .Name(
"pcbnew.PadTool.CopyPadSettings" )
915 .FriendlyName(
_(
"Copy Pad Properties to Default" ) )
916 .Tooltip(
_(
"Copy current pad's properties" ) )
920 .Name(
"pcbnew.PadTool.ApplyPadSettings" )
922 .FriendlyName(
_(
"Paste Default Pad Properties to Selected" ) )
923 .Tooltip(
_(
"Replace the current pad's properties with those copied earlier" ) )
927 .Name(
"pcbnew.PadTool.PushPadSettings" )
929 .FriendlyName(
_(
"Push Pad Properties to Other Pads..." ) )
930 .Tooltip(
_(
"Copy the current pad's properties to other pads" ) )
934 .Name(
"pcbnew.PadTool.enumeratePads" )
936 .FriendlyName(
_(
"Renumber Pads..." ) )
937 .Tooltip(
_(
"Renumber pads by clicking on them in the desired order" ) )
942 .Name(
"pcbnew.PadTool.placePad" )
944 .FriendlyName(
_(
"Add Pad" ) )
945 .Tooltip(
_(
"Add a pad" ) )
950 .Name(
"pcbnew.PadTool.explodePad" )
952 .DefaultHotkey(
MD_CTRL +
'E' )
953 .FriendlyName(
_(
"Edit Pad as Graphic Shapes" ) )
954 .Tooltip(
_(
"Ungroups a custom-shaped pad for editing as individual graphic shapes" ) )
958 .Name(
"pcbnew.PadTool.recombinePad" )
960 .DefaultHotkey(
MD_CTRL +
'E' )
961 .FriendlyName(
_(
"Finish Pad Edit" ) )
962 .Tooltip(
_(
"Regroups all touching graphic shapes into the edited pad" ) )
966 .Name(
"pcbnew.PadTool.defaultPadProperties" )
968 .FriendlyName(
_(
"Default Pad Properties..." ) )
969 .Tooltip(
_(
"Edit the pad properties used when creating new pads" ) )
977 .Name(
"pcbnew.ScriptingTool.pluginsShowFolder" )
980 .FriendlyName(
_(
"Reveal Plugin Folder in Finder" ) )
981 .Tooltip(
_(
"Reveals the plugins folder in a Finder window" ) )
983 .FriendlyName(
_(
"Open Plugin Directory" ) )
984 .Tooltip(
_(
"Opens the directory in the default system file manager" ) )
991 .Name(
"pcbnew.EditorControl.boardSetup" )
993 .FriendlyName(
_(
"Board Setup..." ) )
994 .Tooltip(
_(
"Edit board setup including layers, design rules and various defaults" ) )
998 .Name(
"pcbnew.EditorControl.importNetlist" )
1000 .FriendlyName(
_(
"Import Netlist..." ) )
1001 .Tooltip(
_(
"Read netlist and update board connectivity" ) )
1005 .Name(
"pcbnew.EditorControl.importSpecctraSession" )
1007 .FriendlyName(
_(
"Import Specctra Session..." ) )
1008 .Tooltip(
_(
"Import routed Specctra session (*.ses) file" ) )
1012 .Name(
"pcbnew.EditorControl.exportSpecctraDSN" )
1014 .FriendlyName(
_(
"Export Specctra DSN..." ) )
1015 .Tooltip(
_(
"Export Specctra DSN routing info" ) )
1019 .Name(
"pcbnew.EditorControl.generateGerbers" )
1021 .FriendlyName(
_(
"Gerbers (.gbr)..." ) )
1022 .Tooltip(
_(
"Generate Gerbers for fabrication" ) )
1026 .Name(
"pcbnew.EditorControl.generateDrillFiles" )
1028 .FriendlyName(
_(
"Drill Files (.drl)..." ) )
1029 .Tooltip(
_(
"Generate Excellon drill file(s)" ) )
1033 .Name(
"pcbnew.EditorControl.generatePosFile" )
1035 .FriendlyName(
_(
"Component Placement (.pos, .gbr)..." ) )
1036 .Tooltip(
_(
"Generate component placement file(s) for pick and place" ) )
1040 .Name(
"pcbnew.EditorControl.generateReportFile" )
1042 .FriendlyName(
_(
"Footprint Report (.rpt)..." ) )
1043 .Tooltip(
_(
"Create report of all footprints from current board" ) )
1047 .Name(
"pcbnew.EditorControl.generateIPC2581File" )
1049 .FriendlyName(
_(
"IPC-2581 File (.xml)..." ) )
1050 .Tooltip(
_(
"Generate an IPC-2581 file" ) )
1054 .Name(
"pcbnew.EditorControl.generateD356File" )
1056 .FriendlyName(
_(
"IPC-D-356 Netlist File..." ) )
1057 .Tooltip(
_(
"Generate IPC-D-356 netlist file" ) )
1061 .Name(
"pcbnew.EditorControl.generateBOM" )
1063 .FriendlyName(
_(
"Bill of Materials..." ) )
1064 .Tooltip(
_(
"Create bill of materials from board" ) )
1069 .Name(
"pcbnew.EditorControl.trackWidthInc" )
1071 .DefaultHotkey(
'W' )
1072 .LegacyHotkeyName(
"Switch Track Width To Next" )
1073 .FriendlyName(
_(
"Switch Track Width to Next" ) )
1074 .Tooltip(
_(
"Change track width to next pre-defined size" ) ) );
1077 .Name(
"pcbnew.EditorControl.trackWidthDec" )
1080 .LegacyHotkeyName(
"Switch Track Width To Previous" )
1081 .FriendlyName(
_(
"Switch Track Width to Previous" ) )
1082 .Tooltip(
_(
"Change track width to previous pre-defined size" ) ) );
1085 .Name(
"pcbnew.EditorControl.viaSizeInc" )
1087 .DefaultHotkey(
'\'' )
1088 .LegacyHotkeyName(
"Increase Via Size" )
1089 .FriendlyName(
_(
"Increase Via Size" ) )
1090 .Tooltip(
_(
"Change via size to next pre-defined size" ) ) );
1093 .Name(
"pcbnew.EditorControl.viaSizeDec" )
1095 .DefaultHotkey(
'\\' )
1096 .LegacyHotkeyName(
"Decrease Via Size" )
1097 .FriendlyName(
_(
"Decrease Via Size" ) )
1098 .Tooltip(
_(
"Change via size to previous pre-defined size" ) ) );
1101 .Name(
"pcbnew.EditorControl.trackViaSizeChanged" )
1106 .Name(
"pcbnew.EditorControl.assignNetclass" )
1108 .FriendlyName(
_(
"Assign Netclass..." ) )
1109 .Tooltip(
_(
"Assign a netclass to nets matching a pattern" ) )
1113 .Name(
"pcbnew.EditorControl.zoneMerge" )
1115 .FriendlyName(
_(
"Merge Zones" ) )
1116 .Tooltip(
_(
"Merge zones" ) ) );
1119 .Name(
"pcbnew.EditorControl.zoneDuplicate" )
1121 .FriendlyName(
_(
"Duplicate Zone onto Layer..." ) )
1122 .Tooltip(
_(
"Duplicate zone outline onto a different layer" ) )
1126 .Name(
"pcbnew.EditorControl.placeFootprint" )
1128 .DefaultHotkey(
'A' )
1129 .LegacyHotkeyName(
"Add Footprint" )
1130 .FriendlyName(
_(
"Add Footprint" ) )
1131 .Tooltip(
_(
"Add a footprint" ) )
1134 .Parameter<FOOTPRINT*>(
nullptr ) );
1137 .Name(
"pcbnew.EditorControl.drillOrigin" )
1139 .FriendlyName(
_(
"Drill/Place File Origin" ) )
1140 .Tooltip(
_(
"Place origin point for drill files and component placement files" ) )
1145 .Name(
"pcbnew.EditorControl.drillResetOrigin" )
1147 .LegacyHotkeyName(
"Reset Drill Origin" )
1148 .FriendlyName(
_(
"Reset Drill Origin" ) ) );
1151 .Name(
"pcbnew.EditorControl.toggleLock" )
1153 .DefaultHotkey(
'L' )
1154 .LegacyHotkeyName(
"Lock/Unlock Footprint" )
1155 .FriendlyName(
_(
"Toggle Lock" ) )
1156 .Tooltip(
_(
"Lock or unlock selected items" ) )
1160 .Name(
"pcbnew.EditorControl.toggle45" )
1163 .FriendlyName(
_(
"Constrain to H, V, 45" ) )
1164 .Tooltip(
_(
"Limit actions to horizontal, vertical, or 45 degrees from the starting point" ) )
1168 .Name(
"pcbnew.EditorControl.lock" )
1170 .FriendlyName(
_(
"Lock" ) )
1171 .Tooltip(
_(
"Prevent items from being moved and/or resized on the canvas" ) )
1175 .Name(
"pcbnew.EditorControl.unlock" )
1177 .FriendlyName(
_(
"Unlock" ) )
1178 .Tooltip(
_(
"Allow items to be moved and/or resized on the canvas" ) )
1182 .Name(
"pcbnew.EditorControl.group" )
1184 .FriendlyName(
_(
"Group Items" ) )
1185 .Tooltip(
_(
"Group the selected items so that they are treated as a single item" ) )
1189 .Name(
"pcbnew.EditorControl.ungroup" )
1191 .FriendlyName(
_(
"Ungroup Items" ) )
1192 .Tooltip(
_(
"Ungroup any selected groups" ) )
1196 .Name(
"pcbnew.EditorControl.removeFromGroup" )
1198 .FriendlyName(
_(
"Remove Items" ) )
1199 .Tooltip(
_(
"Remove items from group" ) )
1203 .Name(
"pcbnew.EditorControl.groupEnter" )
1205 .FriendlyName(
_(
"Enter Group" ) )
1206 .Tooltip(
_(
"Enter the group to edit items" ) )
1210 .Name(
"pcbnew.EditorControl.groupLeave" )
1212 .FriendlyName(
_(
"Leave Group" ) )
1213 .Tooltip(
_(
"Leave the current group" ) )
1217 .Name(
"pcbnew.EditorControl.appendBoard" )
1219 .FriendlyName(
_(
"Append Board..." ) )
1220 .Tooltip(
_(
"Open another board and append its contents to this board" ) )
1224 .Name(
"pcbnew.EditorControl.highlightNet" )
1226 .DefaultHotkey(
'`' )
1228 .LegacyHotkeyName(
"Toggle Highlight of Selected Net (Modern Toolset only)" )
1229 .FriendlyName(
_(
"Highlight Net" ) )
1230 .Tooltip(
_(
"Highlight net under cursor" ) )
1232 .Parameter<int>( 0 ) );
1235 .Name(
"pcbnew.EditorControl.toggleLastNetHighlight" )
1237 .FriendlyName(
_(
"Toggle Last Net Highlight" ) )
1238 .Tooltip(
_(
"Toggle between last two highlighted nets" ) )
1239 .Parameter<int>( 0 ) );
1242 .Name(
"pcbnew.EditorControl.clearHighlight" )
1244 .DefaultHotkey(
'~' )
1245 .FriendlyName(
_(
"Clear Net Highlighting" ) )
1246 .Tooltip(
_(
"Clear any existing net highlighting" ) ) );
1249 .Name(
"pcbnew.EditorControl.toggleNetHighlight" )
1251 .DefaultHotkey(
MD_ALT +
'`' )
1252 .FriendlyName(
_(
"Toggle Net Highlight" ) )
1253 .Tooltip(
_(
"Toggle net highlighting" ) )
1255 .Parameter<int>( 0 ) );
1258 .Name(
"pcbnew.EditorControl.highlightNetSelection" )
1260 .FriendlyName(
_(
"Highlight Net" ) )
1261 .Tooltip(
_(
"Highlight all copper items on the selected net(s)" ) )
1263 .Parameter<int>( 0 ) );
1266 .Name(
"pcbnew.EditorControl.highlightItem" )
1270 .Name(
"pcbnew.EditorControl.hideNet" )
1272 .FriendlyName(
_(
"Hide Net in Ratsnest" ) )
1273 .Tooltip(
_(
"Hide the selected net in the ratsnest of unconnected net lines/arcs" ) )
1275 .Parameter<int>( 0 ) );
1278 .Name(
"pcbnew.EditorControl.showNet" )
1280 .FriendlyName(
_(
"Show Net in Ratsnest" ) )
1281 .Tooltip(
_(
"Show the selected net in the ratsnest of unconnected net lines/arcs" ) )
1283 .Parameter<int>( 0 ) );
1286 .Name(
"pcbnew.EditorControl.showEeschema" )
1288 .FriendlyName(
_(
"Switch to Schematic Editor" ) )
1289 .Tooltip(
_(
"Open schematic in schematic editor" ) )
1297 .Name(
"pcbnew.Control.localRatsnestTool" )
1299 .FriendlyName(
_(
"Local Ratsnest" ) )
1300 .Tooltip(
_(
"Toggle ratsnest display of selected item(s)" ) )
1305 .Name(
"pcbnew.Control.hideDynamicRatsnest" )
1309 .Name(
"pcbnew.Control.updateLocalRatsnest" )
1314 .Name(
"pcbnew.Control.showPythonConsole" )
1316 .FriendlyName(
_(
"Scripting Console" ) )
1317 .Tooltip(
_(
"Show the Python scripting console" ) )
1321 .Name(
"pcbnew.Control.showLayersManager" )
1323 .FriendlyName(
_(
"Show Appearance Manager" ) )
1324 .Tooltip(
_(
"Show/hide the appearance manager" ) )
1328 .Name(
"pcbnew.Control.showNetInspector" )
1330 .FriendlyName(
_(
"Show Net Inspector" ) )
1331 .Tooltip(
_(
"Show/hide the net inspector" ) )
1336 _(
"Zone Manager" ),
_(
"Show the zone manager dialog" ),
1340 .Name(
"pcbnew.Control.flipBoard" )
1342 .FriendlyName(
_(
"Flip Board View" ) )
1343 .Tooltip(
_(
"View board from the opposite side" ) )
1348 .Name(
"pcbnew.Control.showRatsnest" )
1350 .FriendlyName(
_(
"Show Ratsnest" ) )
1351 .Tooltip(
_(
"Show board ratsnest" ) )
1355 .Name(
"pcbnew.Control.ratsnestLineMode" )
1357 .FriendlyName(
_(
"Curved Ratsnest Lines" ) )
1358 .Tooltip(
_(
"Show ratsnest with curved lines" ) )
1362 .Name(
"pcbnew.Control.ratsnestModeCycle" )
1364 .FriendlyName(
_(
"Ratsnest Mode (3-state)" ) )
1365 .Tooltip(
_(
"Cycle between showing ratsnests for all layers, just visible layers, and none" ) ) );
1368 .Name(
"pcbnew.Control.netColorMode" )
1370 .FriendlyName(
_(
"Net Color Mode (3-state)" ) )
1371 .Tooltip(
_(
"Cycle between using net and netclass colors for all nets, just ratsnests, and none" ) ) );
1374 .Name(
"pcbnew.Control.trackDisplayMode" )
1376 .DefaultHotkey(
'K' )
1377 .LegacyHotkeyName(
"Track Display Mode" )
1378 .FriendlyName(
_(
"Sketch Tracks" ) )
1379 .Tooltip(
_(
"Show tracks in outline mode" ) )
1383 .Name(
"pcbnew.Control.padDisplayMode" )
1385 .FriendlyName(
_(
"Sketch Pads" ) )
1386 .Tooltip(
_(
"Show pads in outline mode" ) )
1390 .Name(
"pcbnew.Control.viaDisplayMode" )
1392 .FriendlyName(
_(
"Sketch Vias" ) )
1393 .Tooltip(
_(
"Show vias in outline mode" ) )
1397 .Name(
"pcbnew.Control.graphicOutlines" )
1399 .FriendlyName(
_(
"Sketch Graphic Items" ) )
1400 .Tooltip(
_(
"Show graphic items in outline mode" ) )
1404 .Name(
"pcbnew.Control.textOutlines" )
1406 .FriendlyName(
_(
"Sketch Text Items" ) )
1407 .Tooltip(
_(
"Show footprint texts in line mode" ) )
1411 .Name(
"pcbnew.Control.showPadNumbers" )
1413 .FriendlyName(
_(
"Show Pad Numbers" ) )
1414 .Tooltip(
_(
"Show pad numbers" ) )
1418 .Name(
"pcbnew.Control.zoneDisplayEnable" )
1420 .FriendlyName(
_(
"Draw Zone Fills" ) )
1421 .Tooltip(
_(
"Show filled areas of zones" ) )
1425 .Name(
"pcbnew.Control.zoneDisplayDisable" )
1427 .FriendlyName(
_(
"Draw Zone Outlines" ) )
1428 .Tooltip(
_(
"Show only zone boundaries" ) )
1432 .Name(
"pcbnew.Control.zoneDisplayOutlines" )
1434 .FriendlyName(
_(
"Draw Zone Fill Fracture Borders" ) )
1438 .Name(
"pcbnew.Control.zoneDisplayTesselation" )
1440 .FriendlyName(
_(
"Draw Zone Fill Triangulation" ) )
1444 .Name(
"pcbnew.Control.zoneDisplayToggle" )
1446 .FriendlyName(
_(
"Toggle Zone Display" ) )
1447 .Tooltip(
_(
"Cycle between showing zone fills and just their outlines" ) )
1490 default:
return nullptr;
1498 static TOOL_ACTION_GROUP s_toolActionGroup(
"pcbnew.Control.DirectLayerActions" );
1499 return s_toolActionGroup;
1503 .Name(
"pcbnew.Control.layerTop" )
1506 .DefaultHotkey( WXK_PAGEUP )
1507 .LegacyHotkeyName(
"Switch to Component (F.Cu) layer" )
1508 .FriendlyName(
_(
"Switch to Component (F.Cu) layer" ) )
1510 .Parameter(
F_Cu ) );
1513 .Name(
"pcbnew.Control.layerInner1" )
1516 .LegacyHotkeyName(
"Switch to Inner layer 1" )
1517 .FriendlyName(
_(
"Switch to Inner Layer 1" ) )
1522 .Name(
"pcbnew.Control.layerInner2" )
1525 .LegacyHotkeyName(
"Switch to Inner layer 2" )
1526 .FriendlyName(
_(
"Switch to Inner Layer 2" ) )
1531 .Name(
"pcbnew.Control.layerInner3" )
1534 .LegacyHotkeyName(
"Switch to Inner layer 3" )
1535 .FriendlyName(
_(
"Switch to Inner Layer 3" ) )
1540 .Name(
"pcbnew.Control.layerInner4" )
1543 .LegacyHotkeyName(
"Switch to Inner layer 4" )
1544 .FriendlyName(
_(
"Switch to Inner Layer 4" ) )
1549 .Name(
"pcbnew.Control.layerInner5" )
1552 .LegacyHotkeyName(
"Switch to Inner layer 5" )
1553 .FriendlyName(
_(
"Switch to Inner Layer 5" ) )
1558 .Name(
"pcbnew.Control.layerInner6" )
1561 .LegacyHotkeyName(
"Switch to Inner layer 6" )
1562 .FriendlyName(
_(
"Switch to Inner Layer 6" ) )
1567 .Name(
"pcbnew.Control.layerInner7" )
1570 .FriendlyName(
_(
"Switch to Inner Layer 7" ) )
1575 .Name(
"pcbnew.Control.layerInner8" )
1578 .FriendlyName(
_(
"Switch to Inner Layer 8" ) )
1583 .Name(
"pcbnew.Control.layerInner9" )
1586 .FriendlyName(
_(
"Switch to Inner Layer 9" ) )
1591 .Name(
"pcbnew.Control.layerInner10" )
1594 .FriendlyName(
_(
"Switch to Inner Layer 10" ) )
1599 .Name(
"pcbnew.Control.layerInner11" )
1602 .FriendlyName(
_(
"Switch to Inner Layer 11" ) )
1607 .Name(
"pcbnew.Control.layerInner12" )
1610 .FriendlyName(
_(
"Switch to Inner Layer 12" ) )
1615 .Name(
"pcbnew.Control.layerInner13" )
1618 .FriendlyName(
_(
"Switch to Inner Layer 13" ) )
1623 .Name(
"pcbnew.Control.layerInner14" )
1626 .FriendlyName(
_(
"Switch to Inner Layer 14" ) )
1631 .Name(
"pcbnew.Control.layerInner15" )
1634 .FriendlyName(
_(
"Switch to Inner Layer 15" ) )
1639 .Name(
"pcbnew.Control.layerInner16" )
1642 .FriendlyName(
_(
"Switch to Inner Layer 16" ) )
1647 .Name(
"pcbnew.Control.layerInner17" )
1650 .FriendlyName(
_(
"Switch to Inner Layer 17" ) )
1655 .Name(
"pcbnew.Control.layerInner18" )
1658 .FriendlyName(
_(
"Switch to Inner Layer 18" ) )
1663 .Name(
"pcbnew.Control.layerInner19" )
1666 .FriendlyName(
_(
"Switch to Inner Layer 19" ) )
1671 .Name(
"pcbnew.Control.layerInner20" )
1674 .FriendlyName(
_(
"Switch to Inner Layer 20" ) )
1679 .Name(
"pcbnew.Control.layerInner21" )
1682 .FriendlyName(
_(
"Switch to Inner Layer 21" ) )
1687 .Name(
"pcbnew.Control.layerInner22" )
1690 .FriendlyName(
_(
"Switch to Inner Layer 22" ) )
1695 .Name(
"pcbnew.Control.layerInner23" )
1698 .FriendlyName(
_(
"Switch to Inner Layer 23" ) )
1703 .Name(
"pcbnew.Control.layerInner24" )
1706 .FriendlyName(
_(
"Switch to Inner Layer 24" ) )
1711 .Name(
"pcbnew.Control.layerInner25" )
1714 .FriendlyName(
_(
"Switch to Inner Layer 25" ) )
1719 .Name(
"pcbnew.Control.layerInner26" )
1722 .FriendlyName(
_(
"Switch to Inner Layer 26" ) )
1727 .Name(
"pcbnew.Control.layerInner27" )
1730 .FriendlyName(
_(
"Switch to Inner Layer 27" ) )
1735 .Name(
"pcbnew.Control.layerInner28" )
1738 .FriendlyName(
_(
"Switch to Inner Layer 28" ) )
1743 .Name(
"pcbnew.Control.layerInner29" )
1746 .FriendlyName(
_(
"Switch to Inner Layer 29" ) )
1751 .Name(
"pcbnew.Control.layerInner30" )
1754 .FriendlyName(
_(
"Switch to Inner Layer 30" ) )
1759 .Name(
"pcbnew.Control.layerBottom" )
1762 .DefaultHotkey( WXK_PAGEDOWN )
1763 .LegacyHotkeyName(
"Switch to Copper (B.Cu) layer" )
1764 .FriendlyName(
_(
"Switch to Copper (B.Cu) Layer" ) )
1766 .Parameter(
B_Cu ) );
1769 .Name(
"pcbnew.Control.layerNext" )
1771 .DefaultHotkey(
'+' )
1772 .LegacyHotkeyName(
"Switch to Next Layer" )
1773 .FriendlyName(
_(
"Switch to Next Layer" ) )
1777 .Name(
"pcbnew.Control.layerPrev" )
1779 .DefaultHotkey(
'-' )
1780 .LegacyHotkeyName(
"Switch to Previous Layer" )
1781 .FriendlyName(
_(
"Switch to Previous Layer" ) )
1785 .Name(
"pcbnew.Control.layerToggle" )
1787 .DefaultHotkey(
'V' )
1788 .LegacyHotkeyName(
"Add Through Via" )
1789 .FriendlyName(
_(
"Toggle Layer" ) )
1790 .Tooltip(
_(
"Switch between layers in active layer pair" ) )
1794 .Name(
"pcbnew.Control.layerAlphaInc" )
1796 .DefaultHotkey(
'}' )
1798 .LegacyHotkeyName(
"Increment Layer Transparency (Modern Toolset only)" )
1799 .FriendlyName(
_(
"Increase Layer Opacity" ) )
1800 .Tooltip(
_(
"Make the current layer less transparent" ) )
1804 .Name(
"pcbnew.Control.layerAlphaDec" )
1806 .DefaultHotkey(
'{' )
1808 .LegacyHotkeyName(
"Decrement Layer Transparency (Modern Toolset only)" )
1809 .FriendlyName(
_(
"Decrease Layer Opacity" ) )
1810 .Tooltip(
_(
"Make the current layer more transparent" ) )
1814 .Name(
"pcbnew.Control.layerChanged" )
1820 .Name(
"pcbnew.InspectionTool.ShowBoardStatistics" )
1822 .FriendlyName(
_(
"Show Board Statistics" ) )
1823 .Tooltip(
_(
"Shows board statistics" ) ) );
1826 .Name(
"pcbnew.InspectionTool.InspectClearance" )
1828 .FriendlyName(
_(
"Clearance Resolution" ) )
1829 .Tooltip(
_(
"Show clearance resolution for the active layer between two selected objects" ) )
1833 .Name(
"pcbnew.InspectionTool.InspectConstraints" )
1835 .FriendlyName(
_(
"Constraints Resolution" ) )
1836 .Tooltip(
_(
"Show constraints resolution for the selected object" ) )
1840 .Name(
"pcbnew.InspectionTool.DiffFootprint" )
1842 .FriendlyName(
_(
"Compare Footprint with Library" ) )
1843 .Tooltip(
_(
"Show differences between board footprint and its library equivalent" ) )
1847 .Name(
"pcbnew.InspectionTool.ShowFootprintAssociations" )
1849 .FriendlyName(
_(
"Show Footprint Associations" ) )
1850 .Tooltip(
_(
"Show footprint library and schematic symbol associations" ) )
1855 .Name(
"pcbnew.ReannotateTool.ShowReannotateDialog" )
1857 .FriendlyName(
_(
"Geographical Reannotate..." ) )
1858 .Tooltip(
_(
"Reannotate PCB in geographical order" ) )
1862 .Name(
"pcbnew.Control.repairBoard" )
1864 .FriendlyName(
_(
"Repair Board" ) )
1865 .Tooltip(
_(
"Run various diagnostics and attempt to repair board" ) )
1867 .Parameter(
false ) );
1870 .Name(
"pcbnew.ModuleEditor.repairFootprint" )
1872 .FriendlyName(
_(
"Repair Footprint" ) )
1873 .Tooltip(
_(
"Run various diagnostics and attempt to repair footprint" ) ) );
1879 .Name(
"pcbnew.AlignAndDistribute.alignTop" )
1881 .FriendlyName(
_(
"Align to Top" ) )
1882 .Tooltip(
_(
"Aligns selected items to the top edge of the item under the cursor" ) )
1886 .Name(
"pcbnew.AlignAndDistribute.alignBottom" )
1888 .FriendlyName(
_(
"Align to Bottom" ) )
1889 .Tooltip(
_(
"Aligns selected items to the bottom edge of the item under the cursor" ) )
1893 .Name(
"pcbnew.AlignAndDistribute.alignLeft" )
1895 .FriendlyName(
_(
"Align to Left" ) )
1896 .Tooltip(
_(
"Aligns selected items to the left edge of the item under the cursor" ) )
1900 .Name(
"pcbnew.AlignAndDistribute.alignRight" )
1902 .FriendlyName(
_(
"Align to Right" ) )
1903 .Tooltip(
_(
"Aligns selected items to the right edge of the item under the cursor" ) )
1907 .Name(
"pcbnew.AlignAndDistribute.alignCenterY" )
1909 .FriendlyName(
_(
"Align to Vertical Center" ) )
1910 .Tooltip(
_(
"Aligns selected items to the vertical center of the item under the cursor" ) )
1914 .Name(
"pcbnew.AlignAndDistribute.alignCenterX" )
1916 .FriendlyName(
_(
"Align to Horizontal Center" ) )
1917 .Tooltip(
_(
"Aligns selected items to the horizontal center of the item under the cursor" ) )
1921 .Name(
"pcbnew.AlignAndDistribute.distributeHorizontallyCenters" )
1923 .FriendlyName(
_(
"Distribute Horizontally by Centers" ) )
1924 .Tooltip(
_(
"Distributes selected items between the left-most item and the right-most item"
1925 "so that the item centers are equally distributed" ) )
1929 .Name(
"pcbnew.AlignAndDistribute.distributeHorizontallyGaps" )
1931 .FriendlyName(
_(
"Distribute Horizontally with Even Gaps" ) )
1932 .Tooltip(
_(
"Distributes selected items between the left-most item and the right-most item "
1933 "so that the gaps between items are equal" ) )
1937 .Name(
"pcbnew.AlignAndDistribute.distributeVerticallyGaps" )
1939 .FriendlyName(
_(
"Distribute Vertically with Even Gaps" ) )
1940 .Tooltip(
_(
"Distributes selected items between the top-most item and the bottom-most item "
1941 "so that the gaps between items are equal" ) )
1945 .Name(
"pcbnew.AlignAndDistribute.distributeVerticallyCenters" )
1947 .FriendlyName(
_(
"Distribute Vertically by Centers" ) )
1948 .Tooltip(
_(
"Distributes selected items between the top-most item and the bottom-most item "
1949 "so that the item centers are equally distributed" ) )
1955 .Name(
"pcbnew.PointEditor.addCorner" )
1958 .DefaultHotkey( WXK_F1 )
1960 .DefaultHotkey( WXK_INSERT )
1962 .FriendlyName(
_(
"Create Corner" ) )
1963 .Tooltip(
_(
"Create a corner" ) )
1967 .Name(
"pcbnew.PointEditor.removeCorner" )
1969 .FriendlyName(
_(
"Remove Corner" ) )
1970 .Tooltip(
_(
"Remove corner" ) )
1974 .Name(
"pcbnew.PointEditor.arcKeepCenter" )
1976 .FriendlyName(
_(
"Keep Arc Center, Adjust Radius" ) )
1977 .Tooltip(
_(
"Switch arc editing mode to keep center, adjust radius and endpoints" ) )
1981 .Name(
"pcbnew.PointEditor.arcKeepEndpoint" )
1983 .FriendlyName(
_(
"Keep Arc Endpoints or Direction of Starting Point" ) )
1984 .Tooltip(
_(
"Switch arc editing mode to keep endpoints, or to keep direction of the other point" ) )
1991 .Name(
"pcbnew.Groups.groupProperties" )
1995 .Name(
"pcbnew.Groups.selectNewGroupMember" )
2003 .Name(
"pcbnew.PositionRelative.positionRelative" )
2006 .LegacyHotkeyName(
"Position Item Relative" )
2007 .FriendlyName(
_(
"Position Relative To..." ) )
2008 .Tooltip(
_(
"Positions the selected item(s) by an exact amount relative to another" ) )
2012 .Name(
"pcbnew.PositionRelative.selectpositionRelativeItem" )
2019 .Name(
"pcbnew.InteractiveSelection" )
2025 .Name(
"pcbnew.InteractiveSelection.Cursor" )
2027 .Parameter<CLIENT_SELECTION_FILTER>(
nullptr ) );
2030 .Name(
"pcbnew.InteractiveSelection.SelectItem" )
2034 .Name(
"pcbnew.InteractiveSelection.SelectItems" )
2038 .Name(
"pcbnew.InteractiveSelection.UnselectItem" )
2042 .Name(
"pcbnew.InteractiveSelection.UnselectItems" )
2046 .Name(
"pcbnew.InteractiveSelection.ReselectItem" )
2050 .Name(
"pcbnew.InteractiveSelection.Clear" )
2054 .Name(
"pcbnew.InteractiveSelection.SelectionMenu" )
2058 .Name(
"pcbnew.InteractiveSelection.SelectConnection" )
2060 .DefaultHotkey(
'U' )
2061 .LegacyHotkeyName(
"Select Single Track" )
2062 .FriendlyName(
_(
"Select/Expand Connection" ) )
2063 .Tooltip(
_(
"Selects a connection or expands an existing selection to junctions, pads, or entire connections" ) )
2067 .Name(
"pcbnew.InteractiveSelection.unrouteSelected" )
2069 .FriendlyName(
_(
"Unroute Selected" ) )
2070 .Tooltip(
_(
"Unroutes selected items to the nearest pad." ) )
2074 .Name(
"pcbnew.InteractiveSelection.SyncSelection" )
2078 .Name(
"pcbnew.InteractiveSelection.SyncSelectionWithNets" )
2082 .Name(
"pcbnew.InteractiveSelection.SelectNet" )
2084 .FriendlyName(
_(
"Select All Tracks in Net" ) )
2085 .Tooltip(
_(
"Selects all tracks & vias belonging to the same net." ) )
2086 .Parameter<int>( 0 ) );
2089 .Name(
"pcbnew.InteractiveSelection.DeselectNet" )
2091 .FriendlyName(
_(
"Deselect All Tracks in Net" ) )
2092 .Tooltip(
_(
"Deselects all tracks & vias belonging to the same net." ) )
2093 .Parameter<int>( 0 ) );
2096 .Name(
"pcbnew.InteractiveSelection.SelectUnconnected" )
2098 .DefaultHotkey(
'O' )
2099 .FriendlyName(
_(
"Select All Unconnected Footprints" ) )
2100 .Tooltip(
_(
"Selects all unconnected footprints belonging to each selected net." ) ) );
2103 .Name(
"pcbnew.InteractiveSelection.GrabUnconnected" )
2106 .FriendlyName(
_(
"Grab Nearest Unconnected Footprints" ) )
2107 .Tooltip(
_(
"Selects and initiates moving the nearest unconnected footprint on each selected net." ) ) );
2110 .Name(
"pcbnew.InteractiveSelection.SelectOnSheet" )
2112 .FriendlyName(
_(
"Sheet" ) )
2113 .Tooltip(
_(
"Selects all footprints and tracks in the schematic sheet" ) )
2117 .Name(
"pcbnew.InteractiveSelection.SelectSameSheet" )
2119 .FriendlyName(
_(
"Items in Same Hierarchical Sheet" ) )
2120 .Tooltip(
_(
"Selects all footprints and tracks in the same schematic sheet" ) )
2124 .Name(
"pcbnew.InteractiveSelection.SelectOnSchematic" )
2126 .FriendlyName(
_(
"Select on Schematic" ) )
2127 .Tooltip(
_(
"Selects corresponding items in Schematic editor" ) )
2131 .Name(
"pcbnew.InteractiveSelection.FilterSelection" )
2133 .FriendlyName(
_(
"Filter Selected Items..." ) )
2134 .Tooltip(
_(
"Remove items from the selection by type" ) )
2141 .Name(
"pcbnew.ZoneFiller.zoneFill" )
2143 .FriendlyName(
_(
"Draft Fill Selected Zone(s)" ) )
2144 .Tooltip(
_(
"Update copper fill of selected zone(s) without regard to other interacting zones" ) )
2146 .Parameter<ZONE*>(
nullptr ) );
2149 .Name(
"pcbnew.ZoneFiller.zoneFillAll" )
2151 .DefaultHotkey(
'B' )
2152 .LegacyHotkeyName(
"Fill or Refill All Zones" )
2153 .FriendlyName(
_(
"Fill All Zones" ) )
2154 .Tooltip(
_(
"Update copper fill of all zones" ) )
2158 .Name(
"pcbnew.ZoneFiller.zoneFillDirty" )
2162 .Name(
"pcbnew.ZoneFiller.zoneUnfill" )
2164 .FriendlyName(
_(
"Unfill Selected Zone(s)" ) )
2165 .Tooltip(
_(
"Remove copper fill from selected zone(s)" ) )
2169 .Name(
"pcbnew.ZoneFiller.zoneUnfillAll" )
2171 .DefaultHotkey(
MD_CTRL +
'B' )
2172 .LegacyHotkeyName(
"Remove Filled Areas in All Zones" )
2173 .FriendlyName(
_(
"Unfill All Zones" ) )
2174 .Tooltip(
_(
"Remove copper fill from all zones" ) )
2181 .Name(
"pcbnew.Autoplacer.autoplaceSelected" )
2183 .FriendlyName(
_(
"Place Selected Footprints" ) )
2184 .Tooltip(
_(
"Performs automatic placement of selected components" ) ) );
2187 .Name(
"pcbnew.Autoplacer.autoplaceOffboard" )
2189 .FriendlyName(
_(
"Place Off-Board Footprints" ) )
2190 .Tooltip(
_(
"Performs automatic placement of components outside board area" ) ) );
2196 .Name(
"pcbnew.InteractiveRouter.SingleTrack" )
2198 .DefaultHotkey(
'X' )
2199 .LegacyHotkeyName(
"Add New Track" )
2200 .FriendlyName(
_(
"Route Single Track" ) )
2201 .Tooltip(
_(
"Route tracks" ) )
2207 .Name(
"pcbnew.InteractiveRouter.DiffPair" )
2209 .DefaultHotkey(
'6' )
2211 .LegacyHotkeyName(
"Route Differential Pair (Modern Toolset only)" )
2212 .FriendlyName(
_(
"Route Differential Pair" ) )
2213 .Tooltip(
_(
"Route differential pairs" ) )
2219 .Name(
"pcbnew.InteractiveRouter.SettingsDialog" )
2221 .DefaultHotkey(
MD_CTRL +
'<' )
2222 .LegacyHotkeyName(
"Routing Options" )
2223 .FriendlyName(
_(
"Interactive Router Settings..." ) )
2224 .Tooltip(
_(
"Open Interactive Router settings" ) )
2228 .Name(
"pcbnew.InteractiveRouter.DiffPairDialog" )
2230 .FriendlyName(
_(
"Differential Pair Dimensions..." ) )
2231 .Tooltip(
_(
"Open Differential Pair Dimension settings" ) )
2235 .Name(
"pcbnew.InteractiveRouter.HighlightMode" )
2237 .FriendlyName(
_(
"Router Highlight Mode" ) )
2238 .Tooltip(
_(
"Switch router to highlight mode" ) )
2243 .Name(
"pcbnew.InteractiveRouter.ShoveMode" )
2245 .FriendlyName(
_(
"Router Shove Mode" ) )
2246 .Tooltip(
_(
"Switch router to shove mode" ) )
2251 .Name(
"pcbnew.InteractiveRouter.WalkaroundMode" )
2253 .FriendlyName(
_(
"Router Walkaround Mode" ) )
2254 .Tooltip(
_(
"Switch router to walkaround mode" ) )
2259 .Name(
"pcbnew.InteractiveRouter.CycleRouterMode" )
2261 .FriendlyName(
_(
"Cycle Router Mode" ) )
2262 .Tooltip(
_(
"Cycle router to the next mode" ) ) );
2265 .Name(
"pcbnew.InteractiveRouter.SelectLayerPair" )
2267 .FriendlyName(
_(
"Set Layer Pair..." ) )
2268 .Tooltip(
_(
"Change active layer pair for routing" ) )
2273 .Name(
"pcbnew.LengthTuner.TuneSingleTrack" )
2275 .DefaultHotkey(
'7' )
2277 .LegacyHotkeyName(
"Tune Single Track (Modern Toolset only)" )
2278 .FriendlyName(
_(
"Tune Length of a Single Track" ) )
2279 .Tooltip(
_(
"Tune length of a single track" ) )
2285 .Name(
"pcbnew.LengthTuner.TuneDiffPair" )
2287 .DefaultHotkey(
'8' )
2289 .LegacyHotkeyName(
"Tune Differential Pair Length (Modern Toolset only)" )
2290 .FriendlyName(
_(
"Tune Length of a Differential Pair" ) )
2291 .Tooltip(
_(
"Tune length of a differential pair" ) )
2297 .Name(
"pcbnew.LengthTuner.TuneDiffPairSkew" )
2299 .DefaultHotkey(
'9' )
2301 .LegacyHotkeyName(
"Tune Differential Pair Skew (Modern Toolset only)" )
2302 .FriendlyName(
_(
"Tune Skew of a Differential Pair" ) )
2303 .Tooltip(
_(
"Tune skew of a differential pair" ) )
2309 .Name(
"pcbnew.InteractiveRouter.InlineDrag" )
2314 .Name(
"pcbnew.InteractiveRouter.UndoLastSegment" )
2316 .DefaultHotkey( WXK_BACK )
2317 .FriendlyName(
_(
"Undo Last Segment" ) )
2318 .Tooltip(
_(
"Walks the current track back one segment." ) ) );
2321 .Name(
"pcbnew.InteractiveRouter.ContinueFromEnd" )
2323 .DefaultHotkey(
MD_CTRL +
'E' )
2324 .FriendlyName(
_(
"Route From Other End" ) )
2325 .Tooltip(
_(
"Commits current segments and starts next segment from nearest ratsnest end." ) ) );
2328 .Name(
"pcbnew.InteractiveRouter.AttemptFinish" )
2330 .DefaultHotkey(
'F' )
2331 .FriendlyName(
_(
"Attempt Finish" ) )
2332 .Tooltip(
_(
"Attempts to complete current route to nearest ratsnest end." ) )
2333 .Parameter<bool*>(
nullptr ) );
2336 .Name(
"pcbnew.InteractiveRouter.RouteSelected" )
2339 .FriendlyName(
_(
"Route Selected" ) )
2340 .Tooltip(
_(
"Sequentially route selected items from ratsnest anchor." ) )
2345 .Name(
"pcbnew.InteractiveRouter.RouteSelectedFromEnd" )
2348 .FriendlyName(
_(
"Route Selected From Other End" ) )
2349 .Tooltip(
_(
"Sequentially route selected items from other end of ratsnest anchor." ) )
2354 .Name(
"pcbnew.InteractiveRouter.Autoroute" )
2357 .FriendlyName(
_(
"Attempt Finish Selected (Autoroute)" ) )
2358 .Tooltip(
_(
"Sequentially attempt to automatically route all selected pads." ) )
2363 .Name(
"pcbnew.InteractiveRouter.BreakTrack" )
2365 .FriendlyName(
_(
"Break Track" ) )
2366 .Tooltip(
_(
"Splits the track segment into two segments connected at the cursor position." ) )
2370 .Name(
"pcbnew.InteractiveRouter.Drag45Degree" )
2372 .DefaultHotkey(
'D' )
2373 .LegacyHotkeyName(
"Drag Track Keep Slope" )
2374 .FriendlyName(
_(
"Drag 45 Degree Mode" ) )
2375 .Tooltip(
_(
"Drags the track segment while keeping connected tracks at 45 degrees." ) )
2379 .Name(
"pcbnew.InteractiveRouter.DragFreeAngle" )
2381 .DefaultHotkey(
'G' )
2382 .LegacyHotkeyName(
"Drag Item" )
2383 .FriendlyName(
_(
"Drag Free Angle" ) )
2384 .Tooltip(
_(
"Drags the nearest joint in the track without restricting the track angle." ) )
2392 .Name(
"pcbnew.Generator.regenerateAllTuning" )
2394 .FriendlyName(
_(
"Update All Tuning Patterns" ) )
2395 .Tooltip(
_(
"Attempt to re-tune existing tuning patterns within their bounds" ) )
2397 .Parameter( wxString( wxS(
"tuning_pattern" ) ) ) );
2400 .Name(
"pcbnew.Generator.regenerateAll" )
2402 .FriendlyName(
_(
"Rebuild All Generators" ) )
2403 .Tooltip(
_(
"Rebuilds geometry of all generators" ) )
2405 .Parameter( wxString( wxS(
"*" ) ) ) );
2408 .Name(
"pcbnew.Generator.regenerateSelected" )
2410 .FriendlyName(
_(
"Rebuild Selected Generators" ) )
2411 .Tooltip(
_(
"Rebuilds geometry of selected generator(s)" ) )
2416 .Name(
"pcbnew.Generator.genStartEdit" )
2420 .Name(
"pcbnew.Generator.genUpdateEdit" )
2424 .Name(
"pcbnew.Generator.genPushEdit" )
2428 .Name(
"pcbnew.Generator.genRevertEdit" )
2432 .Name(
"pcbnew.Generator.genRemove" )
2437 .Name(
"pcbnew.Generator.showManager" )
2439 .FriendlyName(
_(
"Generators Manager" ) )
2440 .Tooltip(
_(
"Show a manager dialog for Generator objects" ) )
2447 .Name(
"pcbnew.LengthTuner.Settings" )
2449 .DefaultHotkey(
MD_CTRL +
'L' )
2451 .LegacyHotkeyName(
"Length Tuning Settings (Modern Toolset only)" )
2452 .MenuText(
_(
"Length Tuning Settings..." ) )
2453 .Tooltip(
_(
"Displays tuning pattern properties dialog" ) )
2457 .Name(
"pcbnew.Control.DdAppendBoard" )
2462 .Name(
"pcbnew.Control.ddImportFootprint" )
2467 "common.Interactive.snappingModeChangedByKey" );
@ KEEP_ENDPOINTS_OR_START_DIRECTION
@ KEEP_CENTER_ADJUST_ANGLE_RADIUS
@ cleanup_tracks_and_vias
@ distribute_horizontal_centers
@ distribute_vertical_centers
@ ps_diff_pair_tune_length
@ distribute_horizontal_gaps
@ router_len_tuner_dist_incr
@ router_len_tuner_dist_decr
@ distribute_vertical_gaps
@ ps_diff_pair_tune_phase
@ add_orthogonal_dimension
@ custom_pad_to_primitives
@ show_zone_triangulation
@ router_len_tuner_amplitude_incr
@ router_len_tuner_amplitude_decr
static TOOL_ACTION deleteLastPoint
static TOOL_ACTION toggleHV45Mode
static TOOL_ACTION editTracksAndVias
static TOOL_ACTION_GROUP layerDirectSwitchActions()
static TOOL_ACTION deleteFootprint
static TOOL_ACTION drawRuleArea
static TOOL_ACTION layerToggle
static TOOL_ACTION drag45Degree
static TOOL_ACTION duplicateIncrement
Activation of the duplication tool with incrementing (e.g. pad number)
static TOOL_ACTION layerInner12
static TOOL_ACTION microwaveCreateGap
static TOOL_ACTION recombinePad
static TOOL_ACTION renameFootprint
static TOOL_ACTION routerUndoLastSegment
static TOOL_ACTION placeText
static TOOL_ACTION layerInner8
static TOOL_ACTION swapLayers
static TOOL_ACTION zonesManager
static TOOL_ACTION generateBOM
static TOOL_ACTION pointEditorArcKeepCenter
static TOOL_ACTION highlightItem
static TOOL_ACTION drawOrthogonalDimension
static TOOL_ACTION zoneDisplayToggle
static TOOL_ACTION enumeratePads
Tool for quick pad enumeration.
static TOOL_ACTION drawRectangle
static TOOL_ACTION 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 zoneFillAll
static TOOL_ACTION layerInner2
static TOOL_ACTION showLayersManager
static TOOL_ACTION changeTrackWidth
Update selected tracks & vias to the current track & via dimensions.
static TOOL_ACTION trackWidthDec
static TOOL_ACTION routerAttemptFinish
static TOOL_ACTION convertToKeepout
static TOOL_ACTION toggleNetHighlight
static TOOL_ACTION generateDrillFiles
static TOOL_ACTION pushPadSettings
Copy the current pad's settings to other pads in the footprint or on the board.
static TOOL_ACTION unrouteSelected
Removes all tracks from the selected items to the first pad.
static TOOL_ACTION 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 selectionCursor
Select a single item under the cursor position.
static TOOL_ACTION generateD356File
static TOOL_ACTION groupLeave
static TOOL_ACTION updateFootprint
static TOOL_ACTION tuneDiffPair
static TOOL_ACTION convertToTracks
static TOOL_ACTION alignTop
static TOOL_ACTION trackViaSizeChanged
static TOOL_ACTION exportSpecctraDSN
static TOOL_ACTION createFootprint
static TOOL_ACTION layerChanged
static TOOL_ACTION trackWidthInc
static TOOL_ACTION grabUnconnected
Select and move nearest unconnected footprint from ratsnest of selection.
static TOOL_ACTION filterSelection
Filter the items in the current selection (invokes dialog)
static TOOL_ACTION ddAppendBoard
Drag and drop.
static TOOL_ACTION editFootprint
static TOOL_ACTION exportFootprint
static TOOL_ACTION layerInner25
static TOOL_ACTION 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 generateIPC2581File
static TOOL_ACTION getAndPlace
Find an item and start moving.
static TOOL_ACTION drawTable
static TOOL_ACTION drawTextBox
static TOOL_ACTION copyPadSettings
Copy the selected pad's settings to the board design settings.
static TOOL_ACTION layerAlphaDec
static TOOL_ACTION unselectItem
static TOOL_ACTION routerRouteSelectedFromEnd
static TOOL_ACTION routerHighlightMode
Actions to enable switching modes via hotkey assignments.
static TOOL_ACTION routerWalkaroundMode
static TOOL_ACTION routerShoveMode
static TOOL_ACTION convertToLines
static TOOL_ACTION drawZoneCutout
static TOOL_ACTION genPushEdit
static TOOL_ACTION drawPolygon
static TOOL_ACTION placePad
Activation of the drawing tool (placing a PAD)
static TOOL_ACTION hideNetInRatsnest
static TOOL_ACTION hideLocalRatsnest
static TOOL_ACTION distributeHorizontallyGaps
static TOOL_ACTION zoneDisplayFilled
static TOOL_ACTION layerInner24
static TOOL_ACTION viaSizeDec
static TOOL_ACTION showNetInRatsnest
static TOOL_ACTION drawRadialDimension
static TOOL_ACTION genStartEdit
static TOOL_ACTION 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 selectionClear
Clear the current selection.
static TOOL_ACTION moveWithReference
move with a reference point
static TOOL_ACTION toggleLock
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 placeCharacteristics
static TOOL_ACTION pluginsShowFolder
Scripting Actions.
static TOOL_ACTION viaSizeInc
static TOOL_ACTION routerAutorouteSelected
static TOOL_ACTION moveExact
Activation of the exact move tool.
static TOOL_ACTION autoplaceOffboardComponents
static TOOL_ACTION layerInner11
static TOOL_ACTION routerDiffPairDialog
static TOOL_ACTION explodePad
static TOOL_ACTION routerContinueFromEnd
static TOOL_ACTION zoneUnfill
static TOOL_ACTION intersectPolygons
Intersection of multiple polygons.
static TOOL_ACTION pointEditorMoveCorner
static TOOL_ACTION layerAlphaInc
static TOOL_ACTION distributeHorizontallyCenters
static TOOL_ACTION inspectConstraints
static TOOL_ACTION generatePosFile
static TOOL_ACTION globalDeletions
static TOOL_ACTION newFootprint
static TOOL_ACTION genRemove
static TOOL_ACTION drillOrigin
static TOOL_ACTION selectOnSheetFromEeschema
Select all components on sheet from Eeschema crossprobing.
static TOOL_ACTION layerInner16
static TOOL_ACTION defaultPadProperties
static TOOL_ACTION selectConnection
Select tracks between junctions or expands an existing selection to pads or the entire connection.
static TOOL_ACTION assignNetClass
static TOOL_ACTION packAndMoveFootprints
Pack and start moving selected footprints.
static TOOL_ACTION alignRight
static TOOL_ACTION tuneSkew
static TOOL_ACTION copyWithReference
copy command with manual reference point selection
static TOOL_ACTION layerInner26
static TOOL_ACTION layerInner18
static TOOL_ACTION incWidth
Increase width of currently drawn line.
static TOOL_ACTION repairBoard
static TOOL_ACTION layerInner14
static TOOL_ACTION healShapes
Connect selected shapes, possibly extending or cutting them, or adding extra geometry.
static TOOL_ACTION trackDisplayMode
static TOOL_ACTION showNetInspector
static TOOL_ACTION selectLayerPair
static TOOL_ACTION magneticSnapToggle
static TOOL_ACTION microwaveCreateStubArc
static TOOL_ACTION layerInner6
static TOOL_ACTION dragFreeAngle
static TOOL_ACTION clearHighlight
static TOOL_ACTION generateGerbers
static TOOL_ACTION inspectClearance
static TOOL_ACTION convertToZone
static TOOL_ACTION ddImportFootprint
static TOOL_ACTION generatorsShowManager
static TOOL_ACTION unselectItems
static TOOL_ACTION zoneDisplayTriangulated
static TOOL_ACTION genUpdateEdit
static TOOL_ACTION generateReportFile
static TOOL_ACTION updateLocalRatsnest
static TOOL_ACTION spacingDecrease
static TOOL_ACTION updateFootprints
static TOOL_ACTION ungroup
static TOOL_ACTION groupProperties
static TOOL_ACTION importFootprint
static TOOL_ACTION autoplaceSelectedComponents
static TOOL_ACTION layerInner22
static TOOL_ACTION alignBottom
static TOOL_ACTION pickNewGroupMember
static TOOL_ACTION selectUnconnected
Select unconnected footprints from ratsnest of selection.
static TOOL_ACTION placeImportedGraphics
static TOOL_ACTION layerInner5
static TOOL_ACTION removeUnusedPads
static TOOL_ACTION zoneDisplayFractured
static TOOL_ACTION ratsnestModeCycle
static TOOL_ACTION drawVia
static TOOL_ACTION regenerateAll
static TOOL_ACTION applyPadSettings
Copy the default pad settings to the selected pad.
static TOOL_ACTION alignLeft
static TOOL_ACTION drawArc
static TOOL_ACTION deleteFull
static TOOL_ACTION runDRC
static TOOL_ACTION convertToPoly
static TOOL_ACTION zoneDuplicate
Duplicate zone onto another layer.
static TOOL_ACTION regenerateAllTuning
Generator tool.
static TOOL_ACTION graphicsOutlines
Display footprint graphics as outlines.
static TOOL_ACTION importNetlist
static TOOL_ACTION layerInner20
static TOOL_ACTION layerInner7
static TOOL_ACTION layerInner27
static TOOL_ACTION diffFootprint
static TOOL_ACTION moveIndividually
move items one-by-one
static TOOL_ACTION changeFootprints
static TOOL_ACTION drawSimilarZone
static TOOL_ACTION pointEditorArcKeepEndpoint
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 decWidth
Decrease width of currently drawn line.
static TOOL_ACTION drawCenterDimension
static TOOL_ACTION groupEnter
static TOOL_ACTION zoneUnfillAll
static TOOL_ACTION pasteFootprint
static TOOL_ACTION zoneFillDirty
static TOOL_ACTION selectItem
Select an item (specified as the event parameter).
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 microwaveCreateStub
static TOOL_ACTION selectNet
Select all connections belonging to a single net.
static TOOL_ACTION filletTracks
Fillet (i.e. adds an arc tangent to) all selected straight tracks by a user defined radius.
static TOOL_ACTION layerInner15
static TOOL_ACTION simplifyPolygons
Simplify polygon outlines.
static TOOL_ACTION arcPosture
Switch posture when drawing arc.
static TOOL_ACTION microwaveCreateLine
static TOOL_ACTION footprintProperties
static TOOL_ACTION layerInner17
static TOOL_ACTION flipBoard
static TOOL_ACTION layerBottom
static TOOL_ACTION zoneDisplayOutline
static TOOL_ACTION selectionActivate
Activation of the selection tool.
static TOOL_ACTION ratsnestLineMode
static TOOL_ACTION showFootprintAssociations
static TOOL_ACTION layerInner19
static TOOL_ACTION layerInner9
static TOOL_ACTION textOutlines
Display texts as lines.
static TOOL_ACTION showPadNumbers
static TOOL_ACTION checkFootprint
static TOOL_ACTION filletLines
Fillet (i.e. adds an arc tangent to) all selected straight lines by a user defined radius.
static TOOL_ACTION highlightNetSelection
static TOOL_ACTION microwaveCreateFunctionShape
static TOOL_ACTION editLibFpInFpEditor
static TOOL_ACTION zoneMerge
static TOOL_ACTION duplicateFootprint
static TOOL_ACTION closeOutline
static TOOL_ACTION changeFootprint
static TOOL_ACTION routerInlineDrag
Activation of the Push and Shove router (inline dragging mode)
static TOOL_ACTION pointEditorRemoveCorner
static TOOL_ACTION positionRelative
Activation of the position relative tool.
static TOOL_ACTION amplIncrease
static TOOL_ACTION move
move or drag an item
static TOOL_ACTION mirrorV
static TOOL_ACTION cutFootprint
static TOOL_ACTION amplDecrease
static TOOL_ACTION unlock
static TOOL_ACTION lengthTunerSettings
static TOOL_ACTION mergePolygons
Merge multiple polygons into a single polygon.
static TOOL_ACTION syncSelectionWithNets
Sets selection to specified items with connected nets, zooms to fit, if enabled.
static TOOL_ACTION spacingIncrease
static TOOL_ACTION layerInner30
static TOOL_ACTION boardReannotate
static TOOL_ACTION subtractPolygons
Subtract polygons from other polygons.
static TOOL_ACTION layerTop
static TOOL_ACTION selectItems
Select a list of items (specified as the event parameter)
static TOOL_ACTION cycleRouterMode
static TOOL_ACTION regenerateSelected
static TOOL_ACTION convertToArc
static TOOL_ACTION layerInner4
static TOOL_ACTION repairFootprint
static TOOL_ACTION flip
Flipping of selected objects.
static TOOL_ACTION alignCenterX
static TOOL_ACTION placeFootprint
static TOOL_ACTION pointEditorAddCorner
static TOOL_ACTION routeSingleTrack
Activation of the Push and Shove router.
static TOOL_ACTION layerInner13
static TOOL_ACTION selectpositionRelativeItem
Selection of anchor item for position relative tool.
static TOOL_ACTION layerInner21
static TOOL_ACTION removeFromGroup
static TOOL_ACTION createArray
Tool for creating an array of objects.
static TOOL_ACTION boardStatistics
static TOOL_ACTION deselectNet
Remove all connections belonging to a single net from the active selection.
static TOOL_ACTION editTeardrops
static TOOL_ACTION layerNext
static TOOL_ACTION selectionMenu
Run a selection menu to select from a list of items.
static TOOL_ACTION showPythonConsole
static TOOL_ACTION copyFootprint
static TOOL_ACTION reselectItem
static TOOL_ACTION extendLines
Extend selected lines to meet at a point.
static TOOL_ACTION drawLine
static TOOL_ACTION distributeVerticallyGaps
static TOOL_ACTION placeStackup
static TOOL_ACTION localRatsnestTool
static TOOL_ACTION routerRouteSelected
static TOOL_ACTION cleanupGraphics
static TOOL_ACTION rotateCw
Rotation of selected objects.
static TOOL_ACTION rotateCcw
static TOOL_ACTION drawAlignedDimension
static TOOL_ACTION genRevertEdit
static TOOL_ACTION layerInner23
static TOOL_ACTION distributeVerticallyCenters
static TOOL_ACTION drawZone
static TOOL_ACTION alignCenterY
static TOOL_ACTION importSpecctraSession
static TOOL_ACTION selectOnSchematic
Select symbols/pins on schematic corresponding to selected footprints/pads.
static TOOL_ACTION layerInner28
static const TOOL_EVENT SnappingModeChangedByKeyEvent
Hotkey feedback.
PCB_LAYER_ID
A quick note on layer IDs:
@ RM_MarkObstacles
Ignore collisions, mark obstacles.
@ RM_Walkaround
Only walk around.
@ PNS_MODE_ROUTE_DIFF_PAIR
@ PNS_MODE_TUNE_DIFF_PAIR
@ PNS_MODE_TUNE_DIFF_PAIR_SKEW
@ SIMILAR
Add a new zone with the same settings as an existing one.
@ CUTOUT
Make a cutout to an existing zone.
@ ADD
Add a new zone/keepout with fresh settings.
VECTOR2< int32_t > VECTOR2I