Icons by
Freepik from
oNline Web Fonts"
msgstr ""
-#: FlatCAMApp.py:4559
+#: FlatCAMApp.py:4601
msgid "Splash"
msgstr ""
-#: FlatCAMApp.py:4565
+#: FlatCAMApp.py:4607
msgid "Programmers"
msgstr ""
-#: FlatCAMApp.py:4571
+#: FlatCAMApp.py:4613
msgid "Translators"
msgstr ""
-#: FlatCAMApp.py:4577
+#: FlatCAMApp.py:4619
msgid "License"
msgstr ""
-#: FlatCAMApp.py:4583
+#: FlatCAMApp.py:4625
msgid "Attributions"
msgstr ""
-#: FlatCAMApp.py:4606
+#: FlatCAMApp.py:4648
msgid "Programmer"
msgstr ""
-#: FlatCAMApp.py:4607
+#: FlatCAMApp.py:4649
msgid "Status"
msgstr ""
-#: FlatCAMApp.py:4608 FlatCAMApp.py:4686
+#: FlatCAMApp.py:4650 FlatCAMApp.py:4728
msgid "E-mail"
msgstr ""
-#: FlatCAMApp.py:4616
+#: FlatCAMApp.py:4658
msgid "BETA Maintainer >= 2019"
msgstr ""
-#: FlatCAMApp.py:4683
+#: FlatCAMApp.py:4725
msgid "Language"
msgstr ""
-#: FlatCAMApp.py:4684
+#: FlatCAMApp.py:4726
msgid "Translator"
msgstr ""
-#: FlatCAMApp.py:4685
+#: FlatCAMApp.py:4727
msgid "Corrections"
msgstr ""
-#: FlatCAMApp.py:4794 FlatCAMApp.py:4802 FlatCAMApp.py:7934 flatcamGUI/FlatCAMGUI.py:475
+#: FlatCAMApp.py:4836 FlatCAMApp.py:4844 FlatCAMApp.py:7782 flatcamGUI/FlatCAMGUI.py:473
msgid "Bookmarks Manager"
msgstr ""
-#: FlatCAMApp.py:4813
+#: FlatCAMApp.py:4855
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -370,61 +393,53 @@ msgid ""
"use the YouTube channel link from the Help menu."
msgstr ""
-#: FlatCAMApp.py:4820
+#: FlatCAMApp.py:4862
msgid "Alternative website"
msgstr ""
-#: FlatCAMApp.py:4951 FlatCAMApp.py:7898
+#: FlatCAMApp.py:4993 FlatCAMApp.py:7746
msgid "Preferences saved."
msgstr ""
-#: FlatCAMApp.py:4979
-msgid "Could not load factory defaults file."
-msgstr ""
-
-#: FlatCAMApp.py:4989
-msgid "Failed to parse factory defaults file."
-msgstr ""
-
-#: FlatCAMApp.py:5005
+#: FlatCAMApp.py:5047
msgid "Failed to write factory defaults to file."
msgstr ""
-#: FlatCAMApp.py:5009
+#: FlatCAMApp.py:5051
msgid "Factory defaults saved."
msgstr ""
-#: FlatCAMApp.py:5019 flatcamGUI/FlatCAMGUI.py:3926
+#: FlatCAMApp.py:5061 flatcamGUI/FlatCAMGUI.py:3962
msgid "Application is saving the project. Please wait ..."
msgstr ""
-#: FlatCAMApp.py:5024 FlatCAMTranslation.py:188
+#: FlatCAMApp.py:5066 FlatCAMTranslation.py:188
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
msgstr ""
-#: FlatCAMApp.py:5027 FlatCAMApp.py:9075 FlatCAMTranslation.py:191
+#: FlatCAMApp.py:5069 FlatCAMApp.py:8938 FlatCAMTranslation.py:191
msgid "Save changes"
msgstr ""
-#: FlatCAMApp.py:5268
+#: FlatCAMApp.py:5310
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr ""
-#: FlatCAMApp.py:5290
+#: FlatCAMApp.py:5332
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr ""
-#: FlatCAMApp.py:5312
+#: FlatCAMApp.py:5354
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr ""
-#: FlatCAMApp.py:5500 FlatCAMApp.py:5557 FlatCAMApp.py:5585
+#: FlatCAMApp.py:5542 FlatCAMApp.py:5599 FlatCAMApp.py:5627
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
-#: FlatCAMApp.py:5509
+#: FlatCAMApp.py:5551
msgid ""
"Failed join. The Geometry objects are of different types.\n"
"At least one is MultiGeo type and the other is SingleGeo type. A possibility is to "
@@ -434,51 +449,51 @@ msgid ""
"Check the generated GCODE."
msgstr ""
-#: FlatCAMApp.py:5521
+#: FlatCAMApp.py:5563
msgid "Multigeo. Geometry merging finished"
msgstr ""
-#: FlatCAMApp.py:5530
+#: FlatCAMApp.py:5572
msgid "Geometry merging finished"
msgstr ""
-#: FlatCAMApp.py:5552
+#: FlatCAMApp.py:5594
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr ""
-#: FlatCAMApp.py:5562
+#: FlatCAMApp.py:5604
msgid "Excellon merging finished"
msgstr ""
-#: FlatCAMApp.py:5580
+#: FlatCAMApp.py:5622
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr ""
-#: FlatCAMApp.py:5590
+#: FlatCAMApp.py:5632
msgid "Gerber merging finished"
msgstr ""
-#: FlatCAMApp.py:5610 FlatCAMApp.py:5645
+#: FlatCAMApp.py:5652 FlatCAMApp.py:5687
msgid "Failed. Select a Geometry Object and try again."
msgstr ""
-#: FlatCAMApp.py:5614 FlatCAMApp.py:5650
+#: FlatCAMApp.py:5656 FlatCAMApp.py:5692
msgid "Expected a FlatCAMGeometry, got"
msgstr ""
-#: FlatCAMApp.py:5627
+#: FlatCAMApp.py:5669
msgid "A Geometry object was converted to MultiGeo type."
msgstr ""
-#: FlatCAMApp.py:5665
+#: FlatCAMApp.py:5707
msgid "A Geometry object was converted to SingleGeo type."
msgstr ""
-#: FlatCAMApp.py:5861
+#: FlatCAMApp.py:5923
msgid "Toggle Units"
msgstr ""
-#: FlatCAMApp.py:5863
+#: FlatCAMApp.py:5925
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -486,824 +501,827 @@ msgid ""
"Do you want to continue?"
msgstr ""
-#: FlatCAMApp.py:5866 FlatCAMApp.py:7108 FlatCAMApp.py:7184 FlatCAMApp.py:9440
-#: FlatCAMApp.py:9454 FlatCAMApp.py:9808 FlatCAMApp.py:9819
+#: FlatCAMApp.py:5928 FlatCAMApp.py:6942 FlatCAMApp.py:7018 FlatCAMApp.py:9303
+#: FlatCAMApp.py:9317 FlatCAMApp.py:9671 FlatCAMApp.py:9682
msgid "Ok"
msgstr ""
-#: FlatCAMApp.py:5915
+#: FlatCAMApp.py:5977
msgid "Converted units to"
msgstr ""
-#: FlatCAMApp.py:5929
+#: FlatCAMApp.py:5991
msgid "Units conversion cancelled."
msgstr ""
-#: FlatCAMApp.py:6802
+#: FlatCAMApp.py:6626
msgid "Detachable Tabs"
msgstr ""
-#: FlatCAMApp.py:7021 FlatCAMApp.py:7068 FlatCAMApp.py:7724 FlatCAMApp.py:7787
-#: FlatCAMApp.py:7853
+#: FlatCAMApp.py:6841 FlatCAMApp.py:6902 FlatCAMApp.py:7573 FlatCAMApp.py:7635
+#: FlatCAMApp.py:7701
msgid "Preferences"
msgstr ""
-#: FlatCAMApp.py:7024
+#: FlatCAMApp.py:6844
msgid "Preferences applied."
msgstr ""
-#: FlatCAMApp.py:7073
+#: FlatCAMApp.py:6907
msgid "Preferences closed without saving."
msgstr ""
-#: FlatCAMApp.py:7096 flatcamTools/ToolNonCopperClear.py:597
+#: FlatCAMApp.py:6930 flatcamTools/ToolNonCopperClear.py:597
#: flatcamTools/ToolNonCopperClear.py:993 flatcamTools/ToolPaint.py:508
#: flatcamTools/ToolSolderPaste.py:562 flatcamTools/ToolSolderPaste.py:892
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr ""
-#: FlatCAMApp.py:7101 flatcamTools/ToolNonCopperClear.py:601 flatcamTools/ToolPaint.py:512
+#: FlatCAMApp.py:6935 flatcamTools/ToolNonCopperClear.py:601 flatcamTools/ToolPaint.py:512
#: flatcamTools/ToolSolderPaste.py:566
msgid "Adding Tool cancelled"
msgstr ""
-#: FlatCAMApp.py:7104
+#: FlatCAMApp.py:6938
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
msgstr ""
-#: FlatCAMApp.py:7179
+#: FlatCAMApp.py:7013
msgid "Delete objects"
msgstr ""
-#: FlatCAMApp.py:7182
+#: FlatCAMApp.py:7016
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
msgstr ""
-#: FlatCAMApp.py:7213
+#: FlatCAMApp.py:7047
msgid "Object(s) deleted"
msgstr ""
-#: FlatCAMApp.py:7217
+#: FlatCAMApp.py:7051 flatcamTools/ToolDblSided.py:713
msgid "Failed. No object(s) selected..."
msgstr ""
-#: FlatCAMApp.py:7219
+#: FlatCAMApp.py:7053
msgid "Save the work in Editor and try again ..."
msgstr ""
-#: FlatCAMApp.py:7249
+#: FlatCAMApp.py:7083
msgid "Object deleted"
msgstr ""
-#: FlatCAMApp.py:7276
+#: FlatCAMApp.py:7110
msgid "Click to set the origin ..."
msgstr ""
-#: FlatCAMApp.py:7298
+#: FlatCAMApp.py:7132
msgid "Setting Origin..."
msgstr ""
-#: FlatCAMApp.py:7310
+#: FlatCAMApp.py:7144
msgid "Origin set"
msgstr ""
-#: FlatCAMApp.py:7317
+#: FlatCAMApp.py:7151
msgid "Origin coordinates specified but incomplete."
msgstr ""
-#: FlatCAMApp.py:7375
+#: FlatCAMApp.py:7210
msgid "Jump to ..."
msgstr ""
-#: FlatCAMApp.py:7376
+#: FlatCAMApp.py:7211
msgid "Enter the coordinates in format X,Y:"
msgstr ""
-#: FlatCAMApp.py:7384
+#: FlatCAMApp.py:7221
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr ""
-#: FlatCAMApp.py:7452 flatcamEditors/FlatCAMExcEditor.py:3518
-#: flatcamEditors/FlatCAMExcEditor.py:3526 flatcamEditors/FlatCAMGeoEditor.py:3887
-#: flatcamEditors/FlatCAMGeoEditor.py:3902 flatcamEditors/FlatCAMGrbEditor.py:1068
-#: flatcamEditors/FlatCAMGrbEditor.py:1172 flatcamEditors/FlatCAMGrbEditor.py:1446
-#: flatcamEditors/FlatCAMGrbEditor.py:1704 flatcamEditors/FlatCAMGrbEditor.py:4368
-#: flatcamEditors/FlatCAMGrbEditor.py:4383 flatcamGUI/FlatCAMGUI.py:3106
-#: flatcamGUI/FlatCAMGUI.py:3118
+#: FlatCAMApp.py:7301 flatcamEditors/FlatCAMExcEditor.py:3599
+#: flatcamEditors/FlatCAMExcEditor.py:3607 flatcamEditors/FlatCAMGeoEditor.py:4036
+#: flatcamEditors/FlatCAMGeoEditor.py:4051 flatcamEditors/FlatCAMGrbEditor.py:1086
+#: flatcamEditors/FlatCAMGrbEditor.py:1203 flatcamEditors/FlatCAMGrbEditor.py:1489
+#: flatcamEditors/FlatCAMGrbEditor.py:1758 flatcamEditors/FlatCAMGrbEditor.py:4445
+#: flatcamEditors/FlatCAMGrbEditor.py:4460 flatcamGUI/FlatCAMGUI.py:3145
+#: flatcamGUI/FlatCAMGUI.py:3157
msgid "Done."
msgstr ""
-#: FlatCAMApp.py:7604 FlatCAMApp.py:7675
+#: FlatCAMApp.py:7453 FlatCAMApp.py:7524
msgid "No object is selected. Select an object and try again."
msgstr ""
-#: FlatCAMApp.py:7695
+#: FlatCAMApp.py:7544
msgid "Aborting. The current task will be gracefully closed as soon as possible..."
msgstr ""
-#: FlatCAMApp.py:7701
+#: FlatCAMApp.py:7550
msgid "The current task was gracefully closed on user request..."
msgstr ""
-#: FlatCAMApp.py:7784
+#: FlatCAMApp.py:7632
msgid "Preferences edited but not saved."
msgstr ""
-#: FlatCAMApp.py:7798 FlatCAMApp.py:7810 FlatCAMApp.py:7827 FlatCAMApp.py:7844
-#: FlatCAMApp.py:7904 FlatCAMCommon.py:1161 FlatCAMCommon.py:1336 FlatCAMObj.py:4216
+#: FlatCAMApp.py:7646 FlatCAMApp.py:7658 FlatCAMApp.py:7675 FlatCAMApp.py:7692
+#: FlatCAMApp.py:7752 FlatCAMCommon.py:1181 FlatCAMCommon.py:1356 FlatCAMObj.py:4256
msgid "Tools Database"
msgstr ""
-#: FlatCAMApp.py:7824
+#: FlatCAMApp.py:7672
msgid "Tools in Tools Database edited but not saved."
msgstr ""
-#: FlatCAMApp.py:7848
+#: FlatCAMApp.py:7696
msgid "Tool from DB added in Tool Table."
msgstr ""
-#: FlatCAMApp.py:7850
+#: FlatCAMApp.py:7698
msgid "Adding tool from DB is not allowed for this object."
msgstr ""
-#: FlatCAMApp.py:7884
+#: FlatCAMApp.py:7732
msgid ""
"One or more values are changed.\n"
"Do you want to save the Preferences?"
msgstr ""
-#: FlatCAMApp.py:7886 flatcamGUI/FlatCAMGUI.py:222
+#: FlatCAMApp.py:7734 flatcamGUI/FlatCAMGUI.py:222
msgid "Save Preferences"
msgstr ""
-#: FlatCAMApp.py:7910
+#: FlatCAMApp.py:7758
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
msgstr ""
-#: FlatCAMApp.py:7912
+#: FlatCAMApp.py:7760
msgid "Save Tools Database"
msgstr ""
-#: FlatCAMApp.py:7931 FlatCAMApp.py:10047 FlatCAMObj.py:6459
+#: FlatCAMApp.py:7779 FlatCAMApp.py:9910 FlatCAMObj.py:6509
msgid "Code Editor"
msgstr ""
-#: FlatCAMApp.py:7949
+#: FlatCAMApp.py:7797
msgid "No object selected to Flip on Y axis."
msgstr ""
-#: FlatCAMApp.py:7975
+#: FlatCAMApp.py:7823
msgid "Flip on Y axis done."
msgstr ""
-#: FlatCAMApp.py:7977 FlatCAMApp.py:8019 flatcamEditors/FlatCAMGrbEditor.py:5773
+#: FlatCAMApp.py:7825 FlatCAMApp.py:7867 flatcamEditors/FlatCAMGrbEditor.py:5858
msgid "Flip action was not executed."
msgstr ""
-#: FlatCAMApp.py:7991
+#: FlatCAMApp.py:7839
msgid "No object selected to Flip on X axis."
msgstr ""
-#: FlatCAMApp.py:8017
+#: FlatCAMApp.py:7865
msgid "Flip on X axis done."
msgstr ""
-#: FlatCAMApp.py:8033
+#: FlatCAMApp.py:7881
msgid "No object selected to Rotate."
msgstr ""
-#: FlatCAMApp.py:8036 FlatCAMApp.py:8083 FlatCAMApp.py:8116
+#: FlatCAMApp.py:7884 FlatCAMApp.py:7931 FlatCAMApp.py:7964
msgid "Transform"
msgstr ""
-#: FlatCAMApp.py:8036 FlatCAMApp.py:8083 FlatCAMApp.py:8116
+#: FlatCAMApp.py:7884 FlatCAMApp.py:7931 FlatCAMApp.py:7964
msgid "Enter the Angle value:"
msgstr ""
-#: FlatCAMApp.py:8067
+#: FlatCAMApp.py:7915
msgid "Rotation done."
msgstr ""
-#: FlatCAMApp.py:8069
+#: FlatCAMApp.py:7917
msgid "Rotation movement was not executed."
msgstr ""
-#: FlatCAMApp.py:8081
+#: FlatCAMApp.py:7929
msgid "No object selected to Skew/Shear on X axis."
msgstr ""
-#: FlatCAMApp.py:8103
+#: FlatCAMApp.py:7951
msgid "Skew on X axis done."
msgstr ""
-#: FlatCAMApp.py:8114
+#: FlatCAMApp.py:7962
msgid "No object selected to Skew/Shear on Y axis."
msgstr ""
-#: FlatCAMApp.py:8136
+#: FlatCAMApp.py:7984
msgid "Skew on Y axis done."
msgstr ""
-#: FlatCAMApp.py:8284 FlatCAMApp.py:8331 flatcamGUI/FlatCAMGUI.py:451
-#: flatcamGUI/FlatCAMGUI.py:1581
+#: FlatCAMApp.py:8132 FlatCAMApp.py:8179 flatcamGUI/FlatCAMGUI.py:449
+#: flatcamGUI/FlatCAMGUI.py:1612
msgid "Select All"
msgstr ""
-#: FlatCAMApp.py:8288 FlatCAMApp.py:8335 flatcamGUI/FlatCAMGUI.py:453
+#: FlatCAMApp.py:8136 FlatCAMApp.py:8183 flatcamGUI/FlatCAMGUI.py:451
msgid "Deselect All"
msgstr ""
-#: FlatCAMApp.py:8351
+#: FlatCAMApp.py:8199
msgid "All objects are selected."
msgstr ""
-#: FlatCAMApp.py:8361
+#: FlatCAMApp.py:8209
msgid "Objects selection is cleared."
msgstr ""
-#: FlatCAMApp.py:8378 flatcamGUI/FlatCAMGUI.py:1574
+#: FlatCAMApp.py:8229 flatcamGUI/FlatCAMGUI.py:1605
msgid "Grid On/Off"
msgstr ""
-#: FlatCAMApp.py:8393 flatcamEditors/FlatCAMGeoEditor.py:940
-#: flatcamEditors/FlatCAMGrbEditor.py:2503 flatcamEditors/FlatCAMGrbEditor.py:5346
-#: flatcamGUI/ObjectUI.py:1304 flatcamTools/ToolDblSided.py:185
-#: flatcamTools/ToolDblSided.py:238 flatcamTools/ToolNonCopperClear.py:286
+#: FlatCAMApp.py:8241 flatcamEditors/FlatCAMGeoEditor.py:940
+#: flatcamEditors/FlatCAMGrbEditor.py:2574 flatcamEditors/FlatCAMGrbEditor.py:5431
+#: flatcamGUI/ObjectUI.py:1304 flatcamTools/ToolDblSided.py:187
+#: flatcamTools/ToolDblSided.py:245 flatcamTools/ToolNonCopperClear.py:286
#: flatcamTools/ToolPaint.py:188 flatcamTools/ToolSolderPaste.py:121
-#: flatcamTools/ToolSolderPaste.py:591 flatcamTools/ToolTransform.py:309
+#: flatcamTools/ToolSolderPaste.py:591 flatcamTools/ToolTransform.py:310
msgid "Add"
msgstr ""
-#: FlatCAMApp.py:8395 FlatCAMObj.py:3902 flatcamEditors/FlatCAMGrbEditor.py:2508
-#: flatcamEditors/FlatCAMGrbEditor.py:2656 flatcamGUI/FlatCAMGUI.py:654
-#: flatcamGUI/FlatCAMGUI.py:965 flatcamGUI/FlatCAMGUI.py:1987 flatcamGUI/FlatCAMGUI.py:2130
-#: flatcamGUI/FlatCAMGUI.py:2524 flatcamGUI/ObjectUI.py:1330
+#: FlatCAMApp.py:8243 FlatCAMObj.py:3963 flatcamEditors/FlatCAMGrbEditor.py:2579
+#: flatcamEditors/FlatCAMGrbEditor.py:2727 flatcamGUI/FlatCAMGUI.py:680
+#: flatcamGUI/FlatCAMGUI.py:991 flatcamGUI/FlatCAMGUI.py:2018 flatcamGUI/FlatCAMGUI.py:2161
+#: flatcamGUI/FlatCAMGUI.py:2559 flatcamGUI/ObjectUI.py:1330
#: flatcamTools/ToolNonCopperClear.py:298 flatcamTools/ToolPaint.py:200
#: flatcamTools/ToolSolderPaste.py:127 flatcamTools/ToolSolderPaste.py:594
msgid "Delete"
msgstr ""
-#: FlatCAMApp.py:8408
+#: FlatCAMApp.py:8256
msgid "New Grid ..."
msgstr ""
-#: FlatCAMApp.py:8409
+#: FlatCAMApp.py:8257
msgid "Enter a Grid Value:"
msgstr ""
-#: FlatCAMApp.py:8417 FlatCAMApp.py:8444
+#: FlatCAMApp.py:8265 FlatCAMApp.py:8292
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
-#: FlatCAMApp.py:8423
+#: FlatCAMApp.py:8271
msgid "New Grid added"
msgstr ""
-#: FlatCAMApp.py:8426
+#: FlatCAMApp.py:8274
msgid "Grid already exists"
msgstr ""
-#: FlatCAMApp.py:8429
+#: FlatCAMApp.py:8277
msgid "Adding New Grid cancelled"
msgstr ""
-#: FlatCAMApp.py:8451
+#: FlatCAMApp.py:8299
msgid " Grid Value does not exist"
msgstr ""
-#: FlatCAMApp.py:8454
+#: FlatCAMApp.py:8302
msgid "Grid Value deleted"
msgstr ""
-#: FlatCAMApp.py:8457
+#: FlatCAMApp.py:8305
msgid "Delete Grid value cancelled"
msgstr ""
-#: FlatCAMApp.py:8463
+#: FlatCAMApp.py:8311
msgid "Key Shortcut List"
msgstr ""
-#: FlatCAMApp.py:8497
+#: FlatCAMApp.py:8345
msgid " No object selected to copy it's name"
msgstr ""
-#: FlatCAMApp.py:8501
+#: FlatCAMApp.py:8349
msgid "Name copied on clipboard ..."
msgstr ""
-#: FlatCAMApp.py:8698 flatcamEditors/FlatCAMGrbEditor.py:4300
+#: FlatCAMApp.py:8547 flatcamEditors/FlatCAMGrbEditor.py:4377
msgid "Coordinates copied to clipboard."
msgstr ""
-#: FlatCAMApp.py:8912 FlatCAMApp.py:8918 FlatCAMApp.py:8924 FlatCAMApp.py:8930
-#: ObjectCollection.py:792 ObjectCollection.py:798 ObjectCollection.py:804
-#: ObjectCollection.py:810 ObjectCollection.py:816 ObjectCollection.py:822
+#: FlatCAMApp.py:8775 FlatCAMApp.py:8781 FlatCAMApp.py:8787 FlatCAMApp.py:8793
+#: ObjectCollection.py:797 ObjectCollection.py:803 ObjectCollection.py:809
+#: ObjectCollection.py:815 ObjectCollection.py:821 ObjectCollection.py:827
msgid "selected"
msgstr ""
-#: FlatCAMApp.py:9072
+#: FlatCAMApp.py:8935
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
"Do you want to Save the project?"
msgstr ""
-#: FlatCAMApp.py:9094
+#: FlatCAMApp.py:8957
msgid "New Project created"
msgstr ""
-#: FlatCAMApp.py:9229 FlatCAMApp.py:9233 flatcamGUI/FlatCAMGUI.py:741
-#: flatcamGUI/FlatCAMGUI.py:2317
+#: FlatCAMApp.py:9092 FlatCAMApp.py:9096 flatcamGUI/FlatCAMGUI.py:767
+#: flatcamGUI/FlatCAMGUI.py:2352
msgid "Open Gerber"
msgstr ""
-#: FlatCAMApp.py:9240
+#: FlatCAMApp.py:9103
msgid "Opening Gerber file."
msgstr ""
-#: FlatCAMApp.py:9246
+#: FlatCAMApp.py:9109
msgid "Open Gerber cancelled."
msgstr ""
-#: FlatCAMApp.py:9267 FlatCAMApp.py:9271 flatcamGUI/FlatCAMGUI.py:743
-#: flatcamGUI/FlatCAMGUI.py:2319
+#: FlatCAMApp.py:9130 FlatCAMApp.py:9134 flatcamGUI/FlatCAMGUI.py:769
+#: flatcamGUI/FlatCAMGUI.py:2354
msgid "Open Excellon"
msgstr ""
-#: FlatCAMApp.py:9277
+#: FlatCAMApp.py:9140
msgid "Opening Excellon file."
msgstr ""
-#: FlatCAMApp.py:9283
+#: FlatCAMApp.py:9146
msgid " Open Excellon cancelled."
msgstr ""
-#: FlatCAMApp.py:9307 FlatCAMApp.py:9311
+#: FlatCAMApp.py:9170 FlatCAMApp.py:9174
msgid "Open G-Code"
msgstr ""
-#: FlatCAMApp.py:9318
+#: FlatCAMApp.py:9181
msgid "Opening G-Code file."
msgstr ""
-#: FlatCAMApp.py:9324
+#: FlatCAMApp.py:9187
msgid "Open G-Code cancelled."
msgstr ""
-#: FlatCAMApp.py:9342 FlatCAMApp.py:9345 flatcamGUI/FlatCAMGUI.py:1583
+#: FlatCAMApp.py:9205 FlatCAMApp.py:9208 flatcamGUI/FlatCAMGUI.py:1614
msgid "Open Project"
msgstr ""
-#: FlatCAMApp.py:9354
+#: FlatCAMApp.py:9217
msgid "Open Project cancelled."
msgstr ""
-#: FlatCAMApp.py:9378 FlatCAMApp.py:9382
+#: FlatCAMApp.py:9241 FlatCAMApp.py:9245
msgid "Open HPGL2"
msgstr ""
-#: FlatCAMApp.py:9389
+#: FlatCAMApp.py:9252
msgid "Opening HPGL2 file."
msgstr ""
-#: FlatCAMApp.py:9394
+#: FlatCAMApp.py:9257
msgid "Open HPGL2 file cancelled."
msgstr ""
-#: FlatCAMApp.py:9412 FlatCAMApp.py:9415
+#: FlatCAMApp.py:9275 FlatCAMApp.py:9278
msgid "Open Configuration File"
msgstr ""
-#: FlatCAMApp.py:9420
+#: FlatCAMApp.py:9283
msgid "Open Config cancelled."
msgstr ""
-#: FlatCAMApp.py:9436 FlatCAMApp.py:9804 FlatCAMApp.py:10278
+#: FlatCAMApp.py:9299 FlatCAMApp.py:9667 FlatCAMApp.py:10137 FlatCAMApp.py:10141
msgid "No object selected."
msgstr ""
-#: FlatCAMApp.py:9437 FlatCAMApp.py:9805
+#: FlatCAMApp.py:9300 FlatCAMApp.py:9668
msgid "Please Select a Geometry object to export"
msgstr ""
-#: FlatCAMApp.py:9451
+#: FlatCAMApp.py:9314
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr ""
-#: FlatCAMApp.py:9464 FlatCAMApp.py:9468 flatcamTools/ToolQRCode.py:827
+#: FlatCAMApp.py:9327 FlatCAMApp.py:9331 flatcamTools/ToolQRCode.py:827
#: flatcamTools/ToolQRCode.py:831
msgid "Export SVG"
msgstr ""
-#: FlatCAMApp.py:9474 flatcamTools/ToolQRCode.py:836
+#: FlatCAMApp.py:9337 flatcamTools/ToolQRCode.py:836
msgid " Export SVG cancelled."
msgstr ""
-#: FlatCAMApp.py:9495
+#: FlatCAMApp.py:9358
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr ""
-#: FlatCAMApp.py:9501 FlatCAMApp.py:9505
+#: FlatCAMApp.py:9364 FlatCAMApp.py:9368
msgid "Export PNG Image"
msgstr ""
-#: FlatCAMApp.py:9510
+#: FlatCAMApp.py:9373
msgid "Export PNG cancelled."
msgstr ""
-#: FlatCAMApp.py:9534
+#: FlatCAMApp.py:9397
msgid "No object selected. Please select an Gerber object to export."
msgstr ""
-#: FlatCAMApp.py:9540 FlatCAMApp.py:9763
+#: FlatCAMApp.py:9403 FlatCAMApp.py:9626
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr ""
-#: FlatCAMApp.py:9552
+#: FlatCAMApp.py:9415
msgid "Save Gerber source file"
msgstr ""
-#: FlatCAMApp.py:9558
+#: FlatCAMApp.py:9421
msgid "Save Gerber source file cancelled."
msgstr ""
-#: FlatCAMApp.py:9578
+#: FlatCAMApp.py:9441
msgid "No object selected. Please select an Script object to export."
msgstr ""
-#: FlatCAMApp.py:9584
+#: FlatCAMApp.py:9447
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
-#: FlatCAMApp.py:9596
+#: FlatCAMApp.py:9459
msgid "Save Script source file"
msgstr ""
-#: FlatCAMApp.py:9602
+#: FlatCAMApp.py:9465
msgid "Save Script source file cancelled."
msgstr ""
-#: FlatCAMApp.py:9622
+#: FlatCAMApp.py:9485
msgid "No object selected. Please select an Document object to export."
msgstr ""
-#: FlatCAMApp.py:9628
+#: FlatCAMApp.py:9491
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
-#: FlatCAMApp.py:9640
+#: FlatCAMApp.py:9503
msgid "Save Document source file"
msgstr ""
-#: FlatCAMApp.py:9646
+#: FlatCAMApp.py:9509
msgid "Save Document source file cancelled."
msgstr ""
-#: FlatCAMApp.py:9666
+#: FlatCAMApp.py:9529
msgid "No object selected. Please select an Excellon object to export."
msgstr ""
-#: FlatCAMApp.py:9672 FlatCAMApp.py:9716 FlatCAMApp.py:10454
+#: FlatCAMApp.py:9535 FlatCAMApp.py:9579 FlatCAMApp.py:10486
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
-#: FlatCAMApp.py:9680 FlatCAMApp.py:9684
+#: FlatCAMApp.py:9543 FlatCAMApp.py:9547
msgid "Save Excellon source file"
msgstr ""
-#: FlatCAMApp.py:9690
+#: FlatCAMApp.py:9553
msgid "Saving Excellon source file cancelled."
msgstr ""
-#: FlatCAMApp.py:9710
+#: FlatCAMApp.py:9573
msgid "No object selected. Please Select an Excellon object to export."
msgstr ""
-#: FlatCAMApp.py:9724 FlatCAMApp.py:9728
+#: FlatCAMApp.py:9587 FlatCAMApp.py:9591
msgid "Export Excellon"
msgstr ""
-#: FlatCAMApp.py:9734
+#: FlatCAMApp.py:9597
msgid "Export Excellon cancelled."
msgstr ""
-#: FlatCAMApp.py:9757
+#: FlatCAMApp.py:9620
msgid "No object selected. Please Select an Gerber object to export."
msgstr ""
-#: FlatCAMApp.py:9771 FlatCAMApp.py:9775
+#: FlatCAMApp.py:9634 FlatCAMApp.py:9638
msgid "Export Gerber"
msgstr ""
-#: FlatCAMApp.py:9781
+#: FlatCAMApp.py:9644
msgid "Export Gerber cancelled."
msgstr ""
-#: FlatCAMApp.py:9816
+#: FlatCAMApp.py:9679
msgid "Only Geometry objects can be used."
msgstr ""
-#: FlatCAMApp.py:9830 FlatCAMApp.py:9834
+#: FlatCAMApp.py:9693 FlatCAMApp.py:9697
msgid "Export DXF"
msgstr ""
-#: FlatCAMApp.py:9841
+#: FlatCAMApp.py:9704
msgid "Export DXF cancelled."
msgstr ""
-#: FlatCAMApp.py:9861 FlatCAMApp.py:9864
+#: FlatCAMApp.py:9724 FlatCAMApp.py:9727
msgid "Import SVG"
msgstr ""
-#: FlatCAMApp.py:9874
+#: FlatCAMApp.py:9737
msgid "Open SVG cancelled."
msgstr ""
-#: FlatCAMApp.py:9893 FlatCAMApp.py:9897
+#: FlatCAMApp.py:9756 FlatCAMApp.py:9760
msgid "Import DXF"
msgstr ""
-#: FlatCAMApp.py:9907
+#: FlatCAMApp.py:9770
msgid "Open DXF cancelled."
msgstr ""
-#: FlatCAMApp.py:9949
+#: FlatCAMApp.py:9812
msgid "Viewing the source code of the selected object."
msgstr ""
-#: FlatCAMApp.py:9950 FlatCAMObj.py:6445 FlatCAMObj.py:7144
+#: FlatCAMApp.py:9813 FlatCAMObj.py:6495 FlatCAMObj.py:7225
msgid "Loading..."
msgstr ""
-#: FlatCAMApp.py:9956 FlatCAMApp.py:9960
+#: FlatCAMApp.py:9819 FlatCAMApp.py:9823
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr ""
-#: FlatCAMApp.py:9974
+#: FlatCAMApp.py:9837
msgid "Source Editor"
msgstr ""
-#: FlatCAMApp.py:10014 FlatCAMApp.py:10021
+#: FlatCAMApp.py:9877 FlatCAMApp.py:9884
msgid "There is no selected object for which to see it's source file code."
msgstr ""
-#: FlatCAMApp.py:10033
+#: FlatCAMApp.py:9896
msgid "Failed to load the source code for the selected object"
msgstr ""
-#: FlatCAMApp.py:10075
+#: FlatCAMApp.py:9938
msgid "New TCL script file created in Code Editor."
msgstr ""
-#: FlatCAMApp.py:10113 FlatCAMApp.py:10115
+#: FlatCAMApp.py:9976 FlatCAMApp.py:9978
msgid "Open TCL script"
msgstr ""
-#: FlatCAMApp.py:10119
+#: FlatCAMApp.py:9982
msgid "Open TCL script cancelled."
msgstr ""
-#: FlatCAMApp.py:10143
+#: FlatCAMApp.py:10006
msgid "Executing FlatCAMScript file."
msgstr ""
-#: FlatCAMApp.py:10150 FlatCAMApp.py:10153
+#: FlatCAMApp.py:10013 FlatCAMApp.py:10016
msgid "Run TCL script"
msgstr ""
-#: FlatCAMApp.py:10163
+#: FlatCAMApp.py:10026
msgid "Run TCL script cancelled."
msgstr ""
-#: FlatCAMApp.py:10179
+#: FlatCAMApp.py:10042
msgid "TCL script file opened in Code Editor and executed."
msgstr ""
-#: FlatCAMApp.py:10230 FlatCAMApp.py:10236
+#: FlatCAMApp.py:10093 FlatCAMApp.py:10099
msgid "Save Project As ..."
msgstr ""
-#: FlatCAMApp.py:10232 flatcamGUI/FlatCAMGUI.py:1025 flatcamGUI/FlatCAMGUI.py:2022
+#: FlatCAMApp.py:10095 flatcamGUI/FlatCAMGUI.py:1051 flatcamGUI/FlatCAMGUI.py:2053
msgid "Project"
msgstr ""
-#: FlatCAMApp.py:10241
+#: FlatCAMApp.py:10104
msgid "Save Project cancelled."
msgstr ""
-#: FlatCAMApp.py:10248
-msgid "The object is used by another application."
+#: FlatCAMApp.py:10134
+msgid "FlatCAM objects print"
msgstr ""
-#: FlatCAMApp.py:10284 FlatCAMApp.py:10291 flatcamGUI/FlatCAMGUI.py:265
+#: FlatCAMApp.py:10147 FlatCAMApp.py:10154
msgid "Save Object as PDF ..."
msgstr ""
-#: FlatCAMApp.py:10296
+#: FlatCAMApp.py:10159
msgid "Save Object PDF cancelled."
msgstr ""
-#: FlatCAMApp.py:10334
+#: FlatCAMApp.py:10163
+msgid "Printing PDF ... Please wait."
+msgstr ""
+
+#: FlatCAMApp.py:10342
+msgid "PDF file saved to"
+msgstr ""
+
+#: FlatCAMApp.py:10366
msgid "Exporting SVG"
msgstr ""
-#: FlatCAMApp.py:10378
+#: FlatCAMApp.py:10410
msgid "SVG file exported to"
msgstr ""
-#: FlatCAMApp.py:10403
+#: FlatCAMApp.py:10435
msgid "Save cancelled because source file is empty. Try to export the Gerber file."
msgstr ""
-#: FlatCAMApp.py:10549
+#: FlatCAMApp.py:10581
msgid "Excellon file exported to"
msgstr ""
-#: FlatCAMApp.py:10558
+#: FlatCAMApp.py:10590
msgid "Exporting Excellon"
msgstr ""
-#: FlatCAMApp.py:10564 FlatCAMApp.py:10572
+#: FlatCAMApp.py:10596 FlatCAMApp.py:10604
msgid "Could not export Excellon file."
msgstr ""
-#: FlatCAMApp.py:10688
+#: FlatCAMApp.py:10720
msgid "Gerber file exported to"
msgstr ""
-#: FlatCAMApp.py:10696
+#: FlatCAMApp.py:10728
msgid "Exporting Gerber"
msgstr ""
-#: FlatCAMApp.py:10702 FlatCAMApp.py:10710
+#: FlatCAMApp.py:10734 FlatCAMApp.py:10742
msgid "Could not export Gerber file."
msgstr ""
-#: FlatCAMApp.py:10744
+#: FlatCAMApp.py:10776
msgid "DXF file exported to"
msgstr ""
-#: FlatCAMApp.py:10750
+#: FlatCAMApp.py:10782
msgid "Exporting DXF"
msgstr ""
-#: FlatCAMApp.py:10755 FlatCAMApp.py:10762
+#: FlatCAMApp.py:10787 FlatCAMApp.py:10794
msgid "Could not export DXF file."
msgstr ""
-#: FlatCAMApp.py:10785 FlatCAMApp.py:10828 flatcamTools/ToolImage.py:278
+#: FlatCAMApp.py:10817 FlatCAMApp.py:10860 flatcamTools/ToolImage.py:278
msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported"
msgstr ""
-#: FlatCAMApp.py:10795
+#: FlatCAMApp.py:10827
msgid "Importing SVG"
msgstr ""
-#: FlatCAMApp.py:10806 FlatCAMApp.py:10848 FlatCAMApp.py:10907 FlatCAMApp.py:10974
-#: FlatCAMApp.py:11037 FlatCAMApp.py:11104 FlatCAMApp.py:11142 flatcamTools/ToolImage.py:298
+#: FlatCAMApp.py:10838 FlatCAMApp.py:10880 FlatCAMApp.py:10939 FlatCAMApp.py:11006
+#: FlatCAMApp.py:11069 FlatCAMApp.py:11136 FlatCAMApp.py:11174 flatcamTools/ToolImage.py:298
#: flatcamTools/ToolPDF.py:225
msgid "Opened"
msgstr ""
-#: FlatCAMApp.py:10837
+#: FlatCAMApp.py:10869
msgid "Importing DXF"
msgstr ""
-#: FlatCAMApp.py:10873 FlatCAMApp.py:11063
+#: FlatCAMApp.py:10905 FlatCAMApp.py:11095
msgid "Failed to open file"
msgstr ""
-#: FlatCAMApp.py:10876 FlatCAMApp.py:11066
+#: FlatCAMApp.py:10908 FlatCAMApp.py:11098
msgid "Failed to parse file"
msgstr ""
-#: FlatCAMApp.py:10881 FlatCAMApp.py:10942 FlatCAMApp.py:11071 FlatCAMObj.py:5007
-#: flatcamEditors/FlatCAMGrbEditor.py:4110 flatcamTools/ToolPcbWizard.py:437
-msgid "An internal error has occurred. See shell.\n"
-msgstr ""
-
-#: FlatCAMApp.py:10888
+#: FlatCAMApp.py:10920
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
-#: FlatCAMApp.py:10893
+#: FlatCAMApp.py:10925
msgid "Opening Gerber"
msgstr ""
-#: FlatCAMApp.py:10900
+#: FlatCAMApp.py:10932
msgid " Open Gerber failed. Probable not a Gerber file."
msgstr ""
-#: FlatCAMApp.py:10932 flatcamTools/ToolPcbWizard.py:427
+#: FlatCAMApp.py:10964 flatcamTools/ToolPcbWizard.py:427
msgid "This is not Excellon file."
msgstr ""
-#: FlatCAMApp.py:10936
+#: FlatCAMApp.py:10968
msgid "Cannot open file"
msgstr ""
-#: FlatCAMApp.py:10956 flatcamTools/ToolPDF.py:275 flatcamTools/ToolPcbWizard.py:451
+#: FlatCAMApp.py:10988 flatcamTools/ToolPDF.py:275 flatcamTools/ToolPcbWizard.py:451
msgid "No geometry found in file"
msgstr ""
-#: FlatCAMApp.py:10959
+#: FlatCAMApp.py:10991
msgid "Opening Excellon."
msgstr ""
-#: FlatCAMApp.py:10966
+#: FlatCAMApp.py:10998
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr ""
-#: FlatCAMApp.py:10997
+#: FlatCAMApp.py:11029
msgid "Reading GCode file"
msgstr ""
-#: FlatCAMApp.py:11004
+#: FlatCAMApp.py:11036
msgid "Failed to open"
msgstr ""
-#: FlatCAMApp.py:11012
+#: FlatCAMApp.py:11044
msgid "This is not GCODE"
msgstr ""
-#: FlatCAMApp.py:11017
+#: FlatCAMApp.py:11049
msgid "Opening G-Code."
msgstr ""
-#: FlatCAMApp.py:11026
+#: FlatCAMApp.py:11058
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it from File "
"menu.\n"
" Attempting to create a FlatCAM CNCJob Object from G-Code file failed during processing"
msgstr ""
-#: FlatCAMApp.py:11085
+#: FlatCAMApp.py:11117
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr ""
-#: FlatCAMApp.py:11090
+#: FlatCAMApp.py:11122
msgid "Opening HPGL2"
msgstr ""
-#: FlatCAMApp.py:11097
+#: FlatCAMApp.py:11129
msgid " Open HPGL2 failed. Probable not a HPGL2 file."
msgstr ""
-#: FlatCAMApp.py:11118
+#: FlatCAMApp.py:11150
msgid "Opening TCL Script..."
msgstr ""
-#: FlatCAMApp.py:11126
+#: FlatCAMApp.py:11158
msgid "TCL script file opened in Code Editor."
msgstr ""
-#: FlatCAMApp.py:11129
+#: FlatCAMApp.py:11161
msgid "Failed to open TCL Script."
msgstr ""
-#: FlatCAMApp.py:11157
+#: FlatCAMApp.py:11189
msgid "Opening FlatCAM Config file."
msgstr ""
-#: FlatCAMApp.py:11185
+#: FlatCAMApp.py:11217
msgid "Failed to open config file"
msgstr ""
-#: FlatCAMApp.py:11211
+#: FlatCAMApp.py:11243
msgid "Loading Project ... Please Wait ..."
msgstr ""
-#: FlatCAMApp.py:11216
+#: FlatCAMApp.py:11248
msgid "Opening FlatCAM Project file."
msgstr ""
-#: FlatCAMApp.py:11226 FlatCAMApp.py:11244
+#: FlatCAMApp.py:11258 FlatCAMApp.py:11276
msgid "Failed to open project file"
msgstr ""
-#: FlatCAMApp.py:11278
+#: FlatCAMApp.py:11313
msgid "Loading Project ... restoring"
msgstr ""
-#: FlatCAMApp.py:11287
+#: FlatCAMApp.py:11323
msgid "Project loaded from"
msgstr ""
-#: FlatCAMApp.py:11350
+#: FlatCAMApp.py:11386
msgid "Redrawing all objects"
msgstr ""
-#: FlatCAMApp.py:11382
+#: FlatCAMApp.py:11418
msgid "Available commands:\n"
msgstr ""
-#: FlatCAMApp.py:11384
+#: FlatCAMApp.py:11420
msgid ""
"\n"
"\n"
@@ -1311,64 +1329,64 @@ msgid ""
" Example: help open_gerber"
msgstr ""
-#: FlatCAMApp.py:11534
+#: FlatCAMApp.py:11570
msgid "Shows list of commands."
msgstr ""
-#: FlatCAMApp.py:11596
+#: FlatCAMApp.py:11632
msgid "Failed to load recent item list."
msgstr ""
-#: FlatCAMApp.py:11604
+#: FlatCAMApp.py:11640
msgid "Failed to parse recent item list."
msgstr ""
-#: FlatCAMApp.py:11615
+#: FlatCAMApp.py:11651
msgid "Failed to load recent projects item list."
msgstr ""
-#: FlatCAMApp.py:11623
+#: FlatCAMApp.py:11659
msgid "Failed to parse recent project item list."
msgstr ""
-#: FlatCAMApp.py:11683
+#: FlatCAMApp.py:11719
msgid "Clear Recent projects"
msgstr ""
-#: FlatCAMApp.py:11707
+#: FlatCAMApp.py:11743
msgid "Clear Recent files"
msgstr ""
-#: FlatCAMApp.py:11724 flatcamGUI/FlatCAMGUI.py:1249
+#: FlatCAMApp.py:11760 flatcamGUI/FlatCAMGUI.py:1276
msgid "
Shortcut Key List"
msgstr ""
-#: FlatCAMApp.py:11798
+#: FlatCAMApp.py:11834
msgid "Selected Tab - Choose an Item from Project Tab"
msgstr ""
-#: FlatCAMApp.py:11799
+#: FlatCAMApp.py:11835
msgid "Details"
msgstr ""
-#: FlatCAMApp.py:11801
+#: FlatCAMApp.py:11837
msgid "The normal flow when working in FlatCAM is the following:"
msgstr ""
-#: FlatCAMApp.py:11802
+#: FlatCAMApp.py:11838
msgid ""
"Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into FlatCAM using "
"either the toolbars, key shortcuts or even dragging and dropping the files on the GUI."
msgstr ""
-#: FlatCAMApp.py:11805
+#: FlatCAMApp.py:11841
msgid ""
"You can also load a FlatCAM project by double clicking on the project file, drag and drop "
"of the file into the FLATCAM GUI or through the menu (or toolbar) actions offered within "
"the app."
msgstr ""
-#: FlatCAMApp.py:11808
+#: FlatCAMApp.py:11844
msgid ""
"Once an object is available in the Project Tab, by selecting it and then focusing on "
"SELECTED TAB (more simpler is to double click the object name in the Project Tab, "
@@ -1376,7 +1394,7 @@ msgid ""
"Excellon, Geometry or CNCJob object."
msgstr ""
-#: FlatCAMApp.py:11812
+#: FlatCAMApp.py:11848
msgid ""
"If the selection of the object is done on the canvas by single click instead, and the "
"SELECTED TAB is in focus, again the object properties will be displayed into the Selected "
@@ -1384,11 +1402,11 @@ msgid ""
"TAB and populate it even if it was out of focus."
msgstr ""
-#: FlatCAMApp.py:11816
+#: FlatCAMApp.py:11852
msgid "You can change the parameters in this screen and the flow direction is like this:"
msgstr ""
-#: FlatCAMApp.py:11817
+#: FlatCAMApp.py:11853
msgid ""
"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> Geometry Object --> "
"Add tools (change param in Selected Tab) --> Generate CNCJob --> CNCJob Object --> Verify "
@@ -1396,91 +1414,95 @@ msgid ""
"TAB) --> Save GCode."
msgstr ""
-#: FlatCAMApp.py:11821
+#: FlatCAMApp.py:11857
msgid ""
"A list of key shortcuts is available through an menu entry in Help --> Shortcuts List or "
"through its own key shortcut:
F3."
msgstr ""
-#: FlatCAMApp.py:11882
+#: FlatCAMApp.py:11919
msgid "Failed checking for latest version. Could not connect."
msgstr ""
-#: FlatCAMApp.py:11890
+#: FlatCAMApp.py:11927
msgid "Could not parse information about latest version."
msgstr ""
-#: FlatCAMApp.py:11901
+#: FlatCAMApp.py:11938
msgid "FlatCAM is up to date!"
msgstr ""
-#: FlatCAMApp.py:11906
+#: FlatCAMApp.py:11943
msgid "Newer Version Available"
msgstr ""
-#: FlatCAMApp.py:11907
+#: FlatCAMApp.py:11944
msgid ""
"There is a newer version of FlatCAM available for download:\n"
"\n"
msgstr ""
-#: FlatCAMApp.py:11909
+#: FlatCAMApp.py:11946
msgid "info"
msgstr ""
-#: FlatCAMApp.py:11988
+#: FlatCAMApp.py:12025
msgid "All plots disabled."
msgstr ""
-#: FlatCAMApp.py:11995
+#: FlatCAMApp.py:12032
msgid "All non selected plots disabled."
msgstr ""
-#: FlatCAMApp.py:12002
+#: FlatCAMApp.py:12039
msgid "All plots enabled."
msgstr ""
-#: FlatCAMApp.py:12009
+#: FlatCAMApp.py:12046
msgid "Selected plots enabled..."
msgstr ""
-#: FlatCAMApp.py:12018
+#: FlatCAMApp.py:12055
msgid "Selected plots disabled..."
msgstr ""
-#: FlatCAMApp.py:12037
+#: FlatCAMApp.py:12074
msgid "Enabling plots ..."
msgstr ""
-#: FlatCAMApp.py:12077
+#: FlatCAMApp.py:12114
msgid "Disabling plots ..."
msgstr ""
-#: FlatCAMApp.py:12099
+#: FlatCAMApp.py:12136
msgid "Working ..."
msgstr ""
-#: FlatCAMApp.py:12138
+#: FlatCAMApp.py:12237
msgid "Saving FlatCAM Project"
msgstr ""
-#: FlatCAMApp.py:12158 FlatCAMApp.py:12196
+#: FlatCAMApp.py:12256 FlatCAMApp.py:12293
msgid "Project saved to"
msgstr ""
-#: FlatCAMApp.py:12178
+#: FlatCAMApp.py:12263
+msgid "The object is used by another application."
+msgstr ""
+
+#: FlatCAMApp.py:12277
msgid "Failed to verify project file"
msgstr ""
-#: FlatCAMApp.py:12178 FlatCAMApp.py:12187 FlatCAMApp.py:12199
+#: FlatCAMApp.py:12277 FlatCAMApp.py:12285 FlatCAMApp.py:12296
msgid "Retry to save it."
msgstr ""
-#: FlatCAMApp.py:12187 FlatCAMApp.py:12199
+#: FlatCAMApp.py:12285 FlatCAMApp.py:12296
msgid "Failed to parse saved project file"
msgstr ""
-#: FlatCAMApp.py:12315
+#: FlatCAMApp.py:12411
msgid "The user requested a graceful exit of the current task."
msgstr ""
@@ -1557,7 +1579,7 @@ msgstr ""
msgid "Export FlatCAM Bookmarks"
msgstr ""
-#: FlatCAMCommon.py:363 flatcamGUI/FlatCAMGUI.py:472
+#: FlatCAMCommon.py:363 flatcamGUI/FlatCAMGUI.py:470
msgid "Bookmarks"
msgstr ""
@@ -1589,152 +1611,191 @@ msgstr ""
msgid "Imported Bookmarks from"
msgstr ""
-#: FlatCAMCommon.py:477 FlatCAMObj.py:3588 FlatCAMObj.py:4592 FlatCAMObj.py:4593
-#: FlatCAMObj.py:4602
-msgid "Iso"
+#: FlatCAMCommon.py:529
+msgid "Add Geometry Tool in DB"
msgstr ""
-#: FlatCAMCommon.py:477 FlatCAMCommon.py:1012 FlatCAMObj.py:1351 FlatCAMObj.py:3588
-#: FlatCAMObj.py:3861 FlatCAMObj.py:4152
-msgid "Rough"
+#: FlatCAMCommon.py:531
+msgid ""
+"Add a new tool in the Tools Database.\n"
+"It will be used in the Geometry UI.\n"
+"You can edit it after it is added."
msgstr ""
-#: FlatCAMCommon.py:477 FlatCAMObj.py:3588
-msgid "Finish"
+#: FlatCAMCommon.py:545
+msgid "Delete Tool from DB"
msgstr ""
-#: FlatCAMCommon.py:513
+#: FlatCAMCommon.py:547
+msgid "Remove a selection of tools in the Tools Database."
+msgstr ""
+
+#: FlatCAMCommon.py:551
+msgid "Export DB"
+msgstr ""
+
+#: FlatCAMCommon.py:553
+msgid "Save the Tools Database to a custom text file."
+msgstr ""
+
+#: FlatCAMCommon.py:557
+msgid "Import DB"
+msgstr ""
+
+#: FlatCAMCommon.py:559
+msgid "Load the Tools Database information's from a custom text file."
+msgstr ""
+
+#: FlatCAMCommon.py:563
+msgid "Add Tool from Tools DB"
+msgstr ""
+
+#: FlatCAMCommon.py:565
+msgid ""
+"Add a new tool in the Tools Table of the\n"
+"active Geometry object after selecting a tool\n"
+"in the Tools Database."
+msgstr ""
+
+#: FlatCAMCommon.py:601 FlatCAMCommon.py:1276
msgid "Tool Name"
msgstr ""
-#: FlatCAMCommon.py:514 flatcamEditors/FlatCAMExcEditor.py:1527 flatcamGUI/ObjectUI.py:1295
-#: flatcamTools/ToolNonCopperClear.py:271 flatcamTools/ToolPaint.py:176
+#: FlatCAMCommon.py:602 FlatCAMCommon.py:1278 flatcamEditors/FlatCAMExcEditor.py:1602
+#: flatcamGUI/ObjectUI.py:1295 flatcamTools/ToolNonCopperClear.py:271
+#: flatcamTools/ToolPaint.py:176
msgid "Tool Dia"
msgstr ""
-#: FlatCAMCommon.py:515 flatcamGUI/ObjectUI.py:1278
+#: FlatCAMCommon.py:603 FlatCAMCommon.py:1280 flatcamGUI/ObjectUI.py:1278
msgid "Tool Offset"
msgstr ""
-#: FlatCAMCommon.py:516
+#: FlatCAMCommon.py:604 FlatCAMCommon.py:1282
msgid "Custom Offset"
msgstr ""
-#: FlatCAMCommon.py:517 flatcamGUI/ObjectUI.py:304 flatcamGUI/PreferencesUI.py:1638
-#: flatcamGUI/PreferencesUI.py:4003 flatcamTools/ToolNonCopperClear.py:213
+#: FlatCAMCommon.py:605 FlatCAMCommon.py:1284 flatcamGUI/ObjectUI.py:304
+#: flatcamGUI/PreferencesUI.py:2219 flatcamGUI/PreferencesUI.py:5030
+#: flatcamTools/ToolNonCopperClear.py:213
msgid "Tool Type"
msgstr ""
-#: FlatCAMCommon.py:518
+#: FlatCAMCommon.py:606 FlatCAMCommon.py:1286
msgid "Tool Shape"
msgstr ""
-#: FlatCAMCommon.py:519 flatcamGUI/ObjectUI.py:345 flatcamGUI/ObjectUI.py:820
-#: flatcamGUI/ObjectUI.py:1405 flatcamGUI/ObjectUI.py:1928 flatcamGUI/PreferencesUI.py:1678
-#: flatcamGUI/PreferencesUI.py:2346 flatcamGUI/PreferencesUI.py:3191
-#: flatcamGUI/PreferencesUI.py:4048 flatcamGUI/PreferencesUI.py:4302
-#: flatcamGUI/PreferencesUI.py:5126 flatcamTools/ToolCalculators.py:114
-#: flatcamTools/ToolCutOut.py:132 flatcamTools/ToolNonCopperClear.py:254
+#: FlatCAMCommon.py:607 FlatCAMCommon.py:1289 flatcamGUI/ObjectUI.py:345
+#: flatcamGUI/ObjectUI.py:820 flatcamGUI/ObjectUI.py:1405 flatcamGUI/ObjectUI.py:1926
+#: flatcamGUI/PreferencesUI.py:2259 flatcamGUI/PreferencesUI.py:3063
+#: flatcamGUI/PreferencesUI.py:3957 flatcamGUI/PreferencesUI.py:5075
+#: flatcamGUI/PreferencesUI.py:5329 flatcamGUI/PreferencesUI.py:6153
+#: flatcamTools/ToolCalculators.py:114 flatcamTools/ToolCutOut.py:132
+#: flatcamTools/ToolNonCopperClear.py:254
msgid "Cut Z"
msgstr ""
-#: FlatCAMCommon.py:520
+#: FlatCAMCommon.py:608 FlatCAMCommon.py:1291
msgid "MultiDepth"
msgstr ""
-#: FlatCAMCommon.py:521
+#: FlatCAMCommon.py:609 FlatCAMCommon.py:1293
msgid "DPP"
msgstr ""
-#: FlatCAMCommon.py:522
+#: FlatCAMCommon.py:610 FlatCAMCommon.py:1295
msgid "V-Dia"
msgstr ""
-#: FlatCAMCommon.py:523
+#: FlatCAMCommon.py:611 FlatCAMCommon.py:1297
msgid "V-Angle"
msgstr ""
-#: FlatCAMCommon.py:524 flatcamGUI/ObjectUI.py:839 flatcamGUI/ObjectUI.py:1452
-#: flatcamGUI/PreferencesUI.py:2364 flatcamGUI/PreferencesUI.py:3244
-#: flatcamGUI/PreferencesUI.py:6478 flatcamTools/ToolCalibration.py:74
+#: FlatCAMCommon.py:612 FlatCAMCommon.py:1299 flatcamGUI/ObjectUI.py:839
+#: flatcamGUI/ObjectUI.py:1452 flatcamGUI/PreferencesUI.py:3081
+#: flatcamGUI/PreferencesUI.py:4010 flatcamGUI/PreferencesUI.py:7543
+#: flatcamTools/ToolCalibration.py:74
msgid "Travel Z"
msgstr ""
-#: FlatCAMCommon.py:525
+#: FlatCAMCommon.py:613 FlatCAMCommon.py:1301
msgid "FR"
msgstr ""
-#: FlatCAMCommon.py:526
+#: FlatCAMCommon.py:614 FlatCAMCommon.py:1303
msgid "FR Z"
msgstr ""
-#: FlatCAMCommon.py:527
+#: FlatCAMCommon.py:615 FlatCAMCommon.py:1305
msgid "FR Rapids"
msgstr ""
-#: FlatCAMCommon.py:528 flatcamGUI/PreferencesUI.py:2439
+#: FlatCAMCommon.py:616 FlatCAMCommon.py:1307 flatcamGUI/PreferencesUI.py:3156
msgid "Spindle Speed"
msgstr ""
-#: FlatCAMCommon.py:529 flatcamGUI/ObjectUI.py:963 flatcamGUI/ObjectUI.py:1621
-#: flatcamGUI/PreferencesUI.py:2451 flatcamGUI/PreferencesUI.py:3365
+#: FlatCAMCommon.py:617 FlatCAMCommon.py:1309 flatcamGUI/ObjectUI.py:963
+#: flatcamGUI/ObjectUI.py:1619 flatcamGUI/PreferencesUI.py:3168
+#: flatcamGUI/PreferencesUI.py:4131
msgid "Dwell"
msgstr ""
-#: FlatCAMCommon.py:530
+#: FlatCAMCommon.py:618 FlatCAMCommon.py:1311
msgid "Dwelltime"
msgstr ""
-#: FlatCAMCommon.py:531 flatcamGUI/ObjectUI.py:982 flatcamGUI/PreferencesUI.py:2473
-#: flatcamGUI/PreferencesUI.py:3387
+#: FlatCAMCommon.py:619 FlatCAMCommon.py:1313 flatcamGUI/ObjectUI.py:982
+#: flatcamGUI/PreferencesUI.py:3190 flatcamGUI/PreferencesUI.py:4153
msgid "Preprocessor"
msgstr ""
-#: FlatCAMCommon.py:532
+#: FlatCAMCommon.py:620 FlatCAMCommon.py:1315
msgid "ExtraCut"
msgstr ""
-#: FlatCAMCommon.py:533
+#: FlatCAMCommon.py:621 FlatCAMCommon.py:1317
msgid "E-Cut Length"
msgstr ""
-#: FlatCAMCommon.py:534
+#: FlatCAMCommon.py:622 FlatCAMCommon.py:1319
msgid "Toolchange"
msgstr ""
-#: FlatCAMCommon.py:535
+#: FlatCAMCommon.py:623 FlatCAMCommon.py:1321
msgid "Toolchange XY"
msgstr ""
-#: FlatCAMCommon.py:536 flatcamGUI/PreferencesUI.py:2390 flatcamGUI/PreferencesUI.py:3276
-#: flatcamGUI/PreferencesUI.py:6515 flatcamTools/ToolCalibration.py:111
+#: FlatCAMCommon.py:624 FlatCAMCommon.py:1323 flatcamGUI/PreferencesUI.py:3107
+#: flatcamGUI/PreferencesUI.py:4042 flatcamGUI/PreferencesUI.py:7580
+#: flatcamTools/ToolCalibration.py:111
msgid "Toolchange Z"
msgstr ""
-#: FlatCAMCommon.py:537
+#: FlatCAMCommon.py:625 FlatCAMCommon.py:1325 flatcamGUI/ObjectUI.py:886
+#: flatcamGUI/PreferencesUI.py:3304 flatcamGUI/PreferencesUI.py:4198
msgid "Start Z"
msgstr ""
-#: FlatCAMCommon.py:538
+#: FlatCAMCommon.py:626 FlatCAMCommon.py:1328
msgid "End Z"
msgstr ""
-#: FlatCAMCommon.py:542
+#: FlatCAMCommon.py:630
msgid "Tool Index."
msgstr ""
-#: FlatCAMCommon.py:544
+#: FlatCAMCommon.py:632
msgid ""
"Tool name.\n"
"This is not used in the app, it's function\n"
"is to serve as a note for the user."
msgstr ""
-#: FlatCAMCommon.py:548
+#: FlatCAMCommon.py:636
msgid "Tool Diameter."
msgstr ""
-#: FlatCAMCommon.py:550
+#: FlatCAMCommon.py:638
msgid ""
"Tool Offset.\n"
"Can be of a few types:\n"
@@ -1744,13 +1805,13 @@ msgid ""
"Custom = custom offset using the Custom Offset value"
msgstr ""
-#: FlatCAMCommon.py:557
+#: FlatCAMCommon.py:645
msgid ""
"Custom Offset.\n"
"A value to be used as offset from the current path."
msgstr ""
-#: FlatCAMCommon.py:560
+#: FlatCAMCommon.py:648
msgid ""
"Tool Type.\n"
"Can be:\n"
@@ -1759,7 +1820,7 @@ msgid ""
"Finish = finishing cut, high feedrate"
msgstr ""
-#: FlatCAMCommon.py:566
+#: FlatCAMCommon.py:654
msgid ""
"Tool Shape. \n"
"Can be:\n"
@@ -1768,57 +1829,57 @@ msgid ""
"V = v-shape milling tool"
msgstr ""
-#: FlatCAMCommon.py:572
+#: FlatCAMCommon.py:660
msgid ""
"Cutting Depth.\n"
"The depth at which to cut into material."
msgstr ""
-#: FlatCAMCommon.py:575
+#: FlatCAMCommon.py:663
msgid ""
"Multi Depth.\n"
"Selecting this will allow cutting in multiple passes,\n"
"each pass adding a DPP parameter depth."
msgstr ""
-#: FlatCAMCommon.py:579
+#: FlatCAMCommon.py:667
msgid ""
"DPP. Depth per Pass.\n"
"The value used to cut into material on each pass."
msgstr ""
-#: FlatCAMCommon.py:582
+#: FlatCAMCommon.py:670
msgid ""
"V-Dia.\n"
"Diameter of the tip for V-Shape Tools."
msgstr ""
-#: FlatCAMCommon.py:585
+#: FlatCAMCommon.py:673
msgid ""
"V-Agle.\n"
"Angle at the tip for the V-Shape Tools."
msgstr ""
-#: FlatCAMCommon.py:588
+#: FlatCAMCommon.py:676
msgid ""
"Clearance Height.\n"
"Height at which the milling bit will travel between cuts,\n"
"above the surface of the material, avoiding all fixtures."
msgstr ""
-#: FlatCAMCommon.py:592
+#: FlatCAMCommon.py:680
msgid ""
"FR. Feedrate\n"
"The speed on XY plane used while cutting into material."
msgstr ""
-#: FlatCAMCommon.py:595
+#: FlatCAMCommon.py:683
msgid ""
"FR Z. Feedrate Z\n"
"The speed on Z plane."
msgstr ""
-#: FlatCAMCommon.py:598
+#: FlatCAMCommon.py:686
msgid ""
"FR Rapids. Feedrate Rapids\n"
"Speed used while moving as fast as possible.\n"
@@ -1826,34 +1887,34 @@ msgid ""
"the G0 g-code command. Mostly 3D printers."
msgstr ""
-#: FlatCAMCommon.py:603
+#: FlatCAMCommon.py:691
msgid ""
"Spindle Speed.\n"
"If it's left empty it will not be used.\n"
"The speed of the spindle in RPM."
msgstr ""
-#: FlatCAMCommon.py:607
+#: FlatCAMCommon.py:695
msgid ""
"Dwell.\n"
"Check this if a delay is needed to allow\n"
"the spindle motor to reach it's set speed."
msgstr ""
-#: FlatCAMCommon.py:611
+#: FlatCAMCommon.py:699
msgid ""
"Dwell Time.\n"
"A delay used to allow the motor spindle reach it's set speed."
msgstr ""
-#: FlatCAMCommon.py:614
+#: FlatCAMCommon.py:702
msgid ""
"Preprocessor.\n"
"A selection of files that will alter the generated G-code\n"
"to fit for a number of use cases."
msgstr ""
-#: FlatCAMCommon.py:618
+#: FlatCAMCommon.py:706
msgid ""
"Extra Cut.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -1862,7 +1923,7 @@ msgid ""
"ensure a complete isolation."
msgstr ""
-#: FlatCAMCommon.py:624
+#: FlatCAMCommon.py:712
msgid ""
"Extra Cut length.\n"
"If checked, after a isolation is finished an extra cut\n"
@@ -1872,7 +1933,7 @@ msgid ""
"the extra cut."
msgstr ""
-#: FlatCAMCommon.py:631
+#: FlatCAMCommon.py:719
msgid ""
"Toolchange.\n"
"It will create a toolchange event.\n"
@@ -1880,7 +1941,7 @@ msgid ""
"the preprocessor file."
msgstr ""
-#: FlatCAMCommon.py:636
+#: FlatCAMCommon.py:724
msgid ""
"Toolchange XY.\n"
"A set of coordinates in the format (x, y).\n"
@@ -1888,280 +1949,239 @@ msgid ""
"where the tool change event take place."
msgstr ""
-#: FlatCAMCommon.py:641
+#: FlatCAMCommon.py:729
msgid ""
"Toolchange Z.\n"
"The position on Z plane where the tool change event take place."
msgstr ""
-#: FlatCAMCommon.py:644
+#: FlatCAMCommon.py:732
msgid ""
"Start Z.\n"
"If it's left empty it will not be used.\n"
"A position on Z plane to move immediately after job start."
msgstr ""
-#: FlatCAMCommon.py:648
+#: FlatCAMCommon.py:736
msgid ""
"End Z.\n"
"A position on Z plane to move immediately after job stop."
msgstr ""
-#: FlatCAMCommon.py:669
-msgid "Add Tool to Tools DB"
-msgstr ""
-
-#: FlatCAMCommon.py:671
-msgid ""
-"Add a new tool in the Tools Database.\n"
-"You can edit it after it is added."
-msgstr ""
-
-#: FlatCAMCommon.py:674
-msgid "Remove Tool from Tools DB"
-msgstr ""
-
-#: FlatCAMCommon.py:676
-msgid "Remove a selection of tools in the Tools Database."
-msgstr ""
-
-#: FlatCAMCommon.py:678
-msgid "Export Tool DB"
-msgstr ""
-
-#: FlatCAMCommon.py:680
-msgid "Save the Tools Database to a custom text file."
-msgstr ""
-
-#: FlatCAMCommon.py:682
-msgid "Import Tool DB"
-msgstr ""
-
-#: FlatCAMCommon.py:684
-msgid "Load the Tools Database information's from a custom text file."
-msgstr ""
-
-#: FlatCAMCommon.py:694
-msgid "Add Tool from Tools DB"
-msgstr ""
-
-#: FlatCAMCommon.py:696
-msgid ""
-"Add a new tool in the Tools Table of the\n"
-"active Geometry object after selecting a tool\n"
-"in the Tools Database."
-msgstr ""
-
-#: FlatCAMCommon.py:735 FlatCAMCommon.py:1105 FlatCAMCommon.py:1139
+#: FlatCAMCommon.py:748 FlatCAMCommon.py:1125 FlatCAMCommon.py:1159
msgid "Could not load Tools DB file."
msgstr ""
-#: FlatCAMCommon.py:743 FlatCAMCommon.py:1147
+#: FlatCAMCommon.py:756 FlatCAMCommon.py:1167
msgid "Failed to parse Tools DB file."
msgstr ""
-#: FlatCAMCommon.py:746 FlatCAMCommon.py:1150
+#: FlatCAMCommon.py:759 FlatCAMCommon.py:1170
msgid "Loaded FlatCAM Tools DB from"
msgstr ""
-#: FlatCAMCommon.py:752
+#: FlatCAMCommon.py:765
msgid "Add to DB"
msgstr ""
-#: FlatCAMCommon.py:754
+#: FlatCAMCommon.py:767
msgid "Copy from DB"
msgstr ""
-#: FlatCAMCommon.py:756
+#: FlatCAMCommon.py:769
msgid "Delete from DB"
msgstr ""
-#: FlatCAMCommon.py:1026
+#: FlatCAMCommon.py:1046
msgid "Tool added to DB."
msgstr ""
-#: FlatCAMCommon.py:1047
+#: FlatCAMCommon.py:1067
msgid "Tool copied from Tools DB."
msgstr ""
-#: FlatCAMCommon.py:1065
+#: FlatCAMCommon.py:1085
msgid "Tool removed from Tools DB."
msgstr ""
-#: FlatCAMCommon.py:1076
+#: FlatCAMCommon.py:1096
msgid "Export Tools Database"
msgstr ""
-#: FlatCAMCommon.py:1079
+#: FlatCAMCommon.py:1099
msgid "Tools_Database"
msgstr ""
-#: FlatCAMCommon.py:1086
+#: FlatCAMCommon.py:1106
msgid "FlatCAM Tools DB export cancelled."
msgstr ""
-#: FlatCAMCommon.py:1116 FlatCAMCommon.py:1119 FlatCAMCommon.py:1171
+#: FlatCAMCommon.py:1136 FlatCAMCommon.py:1139 FlatCAMCommon.py:1191
msgid "Failed to write Tools DB to file."
msgstr ""
-#: FlatCAMCommon.py:1122
+#: FlatCAMCommon.py:1142
msgid "Exported Tools DB to"
msgstr ""
-#: FlatCAMCommon.py:1129
+#: FlatCAMCommon.py:1149
msgid "Import FlatCAM Tools DB"
msgstr ""
-#: FlatCAMCommon.py:1132
+#: FlatCAMCommon.py:1152
msgid "FlatCAM Tools DB import cancelled."
msgstr ""
-#: FlatCAMCommon.py:1175
+#: FlatCAMCommon.py:1195
msgid "Saved Tools DB."
msgstr ""
-#: FlatCAMCommon.py:1322
+#: FlatCAMCommon.py:1342
msgid "No Tool/row selected in the Tools Database table"
msgstr ""
-#: FlatCAMCommon.py:1340
+#: FlatCAMCommon.py:1360
msgid "Cancelled adding tool from DB."
msgstr ""
-#: FlatCAMObj.py:249
+#: FlatCAMObj.py:257
msgid "Name changed from"
msgstr ""
-#: FlatCAMObj.py:249
+#: FlatCAMObj.py:257
msgid "to"
msgstr ""
-#: FlatCAMObj.py:260
+#: FlatCAMObj.py:268
msgid "Offsetting..."
msgstr ""
-#: FlatCAMObj.py:274 FlatCAMObj.py:279
+#: FlatCAMObj.py:282 FlatCAMObj.py:287
msgid "Scaling could not be executed."
msgstr ""
-#: FlatCAMObj.py:283 FlatCAMObj.py:291
+#: FlatCAMObj.py:291 FlatCAMObj.py:299
msgid "Scale done."
msgstr ""
-#: FlatCAMObj.py:289
+#: FlatCAMObj.py:297
msgid "Scaling..."
msgstr ""
-#: FlatCAMObj.py:307
+#: FlatCAMObj.py:315
msgid "Skewing..."
msgstr ""
-#: FlatCAMObj.py:723 FlatCAMObj.py:2710 FlatCAMObj.py:3907 flatcamGUI/PreferencesUI.py:1135
-#: flatcamGUI/PreferencesUI.py:2269
+#: FlatCAMObj.py:736 FlatCAMObj.py:2746 FlatCAMObj.py:3968 flatcamGUI/PreferencesUI.py:1470
+#: flatcamGUI/PreferencesUI.py:2855
msgid "Basic"
msgstr ""
-#: FlatCAMObj.py:745 FlatCAMObj.py:2722 FlatCAMObj.py:3928 flatcamGUI/PreferencesUI.py:1136
+#: FlatCAMObj.py:763 FlatCAMObj.py:2758 FlatCAMObj.py:3989 flatcamGUI/PreferencesUI.py:1471
msgid "Advanced"
msgstr ""
-#: FlatCAMObj.py:962
+#: FlatCAMObj.py:980
msgid "Buffering solid geometry"
msgstr ""
-#: FlatCAMObj.py:965 camlib.py:965 flatcamGUI/PreferencesUI.py:1712
-#: flatcamTools/ToolCopperThieving.py:1010 flatcamTools/ToolCopperThieving.py:1199
-#: flatcamTools/ToolCopperThieving.py:1211 flatcamTools/ToolNonCopperClear.py:1629
-#: flatcamTools/ToolNonCopperClear.py:1727 flatcamTools/ToolNonCopperClear.py:1739
-#: flatcamTools/ToolNonCopperClear.py:1988 flatcamTools/ToolNonCopperClear.py:2084
-#: flatcamTools/ToolNonCopperClear.py:2096
+#: FlatCAMObj.py:983 camlib.py:965 flatcamGUI/PreferencesUI.py:2298
+#: flatcamTools/ToolCopperThieving.py:1011 flatcamTools/ToolCopperThieving.py:1200
+#: flatcamTools/ToolCopperThieving.py:1212 flatcamTools/ToolNonCopperClear.py:1630
+#: flatcamTools/ToolNonCopperClear.py:1727 flatcamTools/ToolNonCopperClear.py:1738
+#: flatcamTools/ToolNonCopperClear.py:2021 flatcamTools/ToolNonCopperClear.py:2117
+#: flatcamTools/ToolNonCopperClear.py:2129
msgid "Buffering"
msgstr ""
-#: FlatCAMObj.py:971
+#: FlatCAMObj.py:989
msgid "Done"
msgstr ""
-#: FlatCAMObj.py:1019
+#: FlatCAMObj.py:1040
msgid "Isolating..."
msgstr ""
-#: FlatCAMObj.py:1078
+#: FlatCAMObj.py:1099
msgid "Click on a polygon to isolate it."
msgstr ""
-#: FlatCAMObj.py:1117 FlatCAMObj.py:1222 flatcamTools/ToolPaint.py:1126
+#: FlatCAMObj.py:1138 FlatCAMObj.py:1243 flatcamTools/ToolPaint.py:1126
msgid "Added polygon"
msgstr ""
-#: FlatCAMObj.py:1119 FlatCAMObj.py:1224
+#: FlatCAMObj.py:1140 FlatCAMObj.py:1245
msgid "Click to add next polygon or right click to start isolation."
msgstr ""
-#: FlatCAMObj.py:1131 flatcamTools/ToolPaint.py:1140
+#: FlatCAMObj.py:1152 flatcamTools/ToolPaint.py:1140
msgid "Removed polygon"
msgstr ""
-#: FlatCAMObj.py:1132
+#: FlatCAMObj.py:1153
msgid "Click to add/remove next polygon or right click to start isolation."
msgstr ""
-#: FlatCAMObj.py:1137 flatcamTools/ToolPaint.py:1146
+#: FlatCAMObj.py:1158 flatcamTools/ToolPaint.py:1146
msgid "No polygon detected under click position."
msgstr ""
-#: FlatCAMObj.py:1158 flatcamTools/ToolPaint.py:1175
+#: FlatCAMObj.py:1179 flatcamTools/ToolPaint.py:1175
msgid "List of single polygons is empty. Aborting."
msgstr ""
-#: FlatCAMObj.py:1227
+#: FlatCAMObj.py:1248
msgid "No polygon in selection."
msgstr ""
-#: FlatCAMObj.py:1301 FlatCAMObj.py:1430 flatcamTools/ToolNonCopperClear.py:1658
-#: flatcamTools/ToolNonCopperClear.py:2012
+#: FlatCAMObj.py:1324 FlatCAMObj.py:1457 flatcamTools/ToolNonCopperClear.py:1659
+#: flatcamTools/ToolNonCopperClear.py:2045
msgid "Isolation geometry could not be generated."
msgstr ""
-#: FlatCAMObj.py:1377 FlatCAMObj.py:1453
+#: FlatCAMObj.py:1374 FlatCAMObj.py:3637 FlatCAMObj.py:3922 FlatCAMObj.py:4221
+msgid "Rough"
+msgstr ""
+
+#: FlatCAMObj.py:1400 FlatCAMObj.py:1480
msgid "Isolation geometry created"
msgstr ""
-#: FlatCAMObj.py:1386 FlatCAMObj.py:1460
+#: FlatCAMObj.py:1409 FlatCAMObj.py:1487
msgid "Subtracting Geo"
msgstr ""
-#: FlatCAMObj.py:1777
+#: FlatCAMObj.py:1807
msgid "Plotting Apertures"
msgstr ""
-#: FlatCAMObj.py:2537 flatcamEditors/FlatCAMExcEditor.py:2352
+#: FlatCAMObj.py:2573 flatcamEditors/FlatCAMExcEditor.py:2427
msgid "Total Drills"
msgstr ""
-#: FlatCAMObj.py:2569 flatcamEditors/FlatCAMExcEditor.py:2384
+#: FlatCAMObj.py:2605 flatcamEditors/FlatCAMExcEditor.py:2459
msgid "Total Slots"
msgstr ""
-#: FlatCAMObj.py:3024 FlatCAMObj.py:3119 FlatCAMObj.py:3240
+#: FlatCAMObj.py:3060 FlatCAMObj.py:3155 FlatCAMObj.py:3276
msgid "Please select one or more tools from the list and try again."
msgstr ""
-#: FlatCAMObj.py:3031
+#: FlatCAMObj.py:3067
msgid "Milling tool for DRILLS is larger than hole size. Cancelled."
msgstr ""
-#: FlatCAMObj.py:3032 FlatCAMObj.py:4493 flatcamEditors/FlatCAMGeoEditor.py:408
-#: flatcamGUI/FlatCAMGUI.py:459 flatcamGUI/FlatCAMGUI.py:1046 flatcamGUI/ObjectUI.py:1353
+#: FlatCAMObj.py:3068 FlatCAMObj.py:4533 flatcamEditors/FlatCAMGeoEditor.py:408
+#: flatcamGUI/FlatCAMGUI.py:457 flatcamGUI/FlatCAMGUI.py:1072 flatcamGUI/ObjectUI.py:1353
msgid "Tool"
msgstr ""
-#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259
+#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295
msgid "Tool_nr"
msgstr ""
-#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259
-#: flatcamEditors/FlatCAMExcEditor.py:1507 flatcamEditors/FlatCAMExcEditor.py:2967
+#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295
+#: flatcamEditors/FlatCAMExcEditor.py:1582 flatcamEditors/FlatCAMExcEditor.py:3048
#: flatcamGUI/ObjectUI.py:777 flatcamTools/ToolNonCopperClear.py:120
#: flatcamTools/ToolPaint.py:123 flatcamTools/ToolPcbWizard.py:76
#: flatcamTools/ToolProperties.py:396 flatcamTools/ToolProperties.py:449
@@ -2169,236 +2189,236 @@ msgstr ""
msgid "Diameter"
msgstr ""
-#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259
+#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295
msgid "Drills_Nr"
msgstr ""
-#: FlatCAMObj.py:3048 FlatCAMObj.py:3141 FlatCAMObj.py:3259
+#: FlatCAMObj.py:3084 FlatCAMObj.py:3177 FlatCAMObj.py:3295
msgid "Slots_Nr"
msgstr ""
-#: FlatCAMObj.py:3128
+#: FlatCAMObj.py:3164
msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr ""
-#: FlatCAMObj.py:3300
+#: FlatCAMObj.py:3336
msgid "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth\"]"
msgstr ""
-#: FlatCAMObj.py:3311
+#: FlatCAMObj.py:3347
msgid ""
"Wrong value format for self.defaults[\"feedrate_probe\"] or self.options[\"feedrate_probe"
"\"]"
msgstr ""
-#: FlatCAMObj.py:3341 FlatCAMObj.py:5314 FlatCAMObj.py:5318 FlatCAMObj.py:5453
+#: FlatCAMObj.py:3377 FlatCAMObj.py:5354 FlatCAMObj.py:5358 FlatCAMObj.py:5493
msgid "Generating CNC Code"
msgstr ""
-#: FlatCAMObj.py:3896
+#: FlatCAMObj.py:3637 FlatCAMObj.py:4632 FlatCAMObj.py:4633 FlatCAMObj.py:4642
+msgid "Iso"
+msgstr ""
+
+#: FlatCAMObj.py:3637
+msgid "Finish"
+msgstr ""
+
+#: FlatCAMObj.py:3957
msgid "Add from Tool DB"
msgstr ""
-#: FlatCAMObj.py:3899 flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:768
-#: flatcamGUI/FlatCAMGUI.py:963 flatcamGUI/FlatCAMGUI.py:1984 flatcamGUI/FlatCAMGUI.py:2128
-#: flatcamGUI/FlatCAMGUI.py:2343 flatcamGUI/FlatCAMGUI.py:2522 flatcamGUI/ObjectUI.py:1324
+#: FlatCAMObj.py:3960 flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:794
+#: flatcamGUI/FlatCAMGUI.py:989 flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2159
+#: flatcamGUI/FlatCAMGUI.py:2378 flatcamGUI/FlatCAMGUI.py:2557 flatcamGUI/ObjectUI.py:1324
#: flatcamTools/ToolPanelize.py:534 flatcamTools/ToolPanelize.py:561
#: flatcamTools/ToolPanelize.py:660 flatcamTools/ToolPanelize.py:694
#: flatcamTools/ToolPanelize.py:759
msgid "Copy"
msgstr ""
-#: FlatCAMObj.py:3988 FlatCAMObj.py:4357 FlatCAMObj.py:5064 FlatCAMObj.py:5704
-#: flatcamEditors/FlatCAMExcEditor.py:2459 flatcamEditors/FlatCAMGeoEditor.py:1078
+#: FlatCAMObj.py:4054 FlatCAMObj.py:4397 FlatCAMObj.py:5107 FlatCAMObj.py:5744
+#: flatcamEditors/FlatCAMExcEditor.py:2534 flatcamEditors/FlatCAMGeoEditor.py:1078
#: flatcamEditors/FlatCAMGeoEditor.py:1112 flatcamEditors/FlatCAMGeoEditor.py:1133
#: flatcamEditors/FlatCAMGeoEditor.py:1154 flatcamEditors/FlatCAMGeoEditor.py:1191
#: flatcamEditors/FlatCAMGeoEditor.py:1219 flatcamEditors/FlatCAMGeoEditor.py:1240
-#: flatcamTools/ToolNonCopperClear.py:1058 flatcamTools/ToolNonCopperClear.py:1466
+#: flatcamTools/ToolNonCopperClear.py:1058 flatcamTools/ToolNonCopperClear.py:1467
#: flatcamTools/ToolPaint.py:841 flatcamTools/ToolPaint.py:1025
-#: flatcamTools/ToolPaint.py:2097 flatcamTools/ToolSolderPaste.py:882
+#: flatcamTools/ToolPaint.py:2204 flatcamTools/ToolSolderPaste.py:882
#: flatcamTools/ToolSolderPaste.py:957
msgid "Wrong value format entered, use a number."
msgstr ""
-#: FlatCAMObj.py:4126
-msgid "Please enter the desired tool diameter in Float format."
-msgstr ""
-
-#: FlatCAMObj.py:4196
+#: FlatCAMObj.py:4240
msgid "Tool added in Tool Table."
msgstr ""
-#: FlatCAMObj.py:4200
-msgid "Default Tool added. Wrong value format entered."
-msgstr ""
-
-#: FlatCAMObj.py:4307 FlatCAMObj.py:4316
+#: FlatCAMObj.py:4347 FlatCAMObj.py:4356
msgid "Failed. Select a tool to copy."
msgstr ""
-#: FlatCAMObj.py:4343
+#: FlatCAMObj.py:4383
msgid "Tool was copied in Tool Table."
msgstr ""
-#: FlatCAMObj.py:4371
+#: FlatCAMObj.py:4411
msgid "Tool was edited in Tool Table."
msgstr ""
-#: FlatCAMObj.py:4400 FlatCAMObj.py:4409
+#: FlatCAMObj.py:4440 FlatCAMObj.py:4449
msgid "Failed. Select a tool to delete."
msgstr ""
-#: FlatCAMObj.py:4432
+#: FlatCAMObj.py:4472
msgid "Tool was deleted in Tool Table."
msgstr ""
-#: FlatCAMObj.py:4493 flatcamGUI/ObjectUI.py:1353
+#: FlatCAMObj.py:4533 flatcamGUI/ObjectUI.py:1353
msgid "Parameters for"
msgstr ""
-#: FlatCAMObj.py:4924
+#: FlatCAMObj.py:4967
msgid "This Geometry can't be processed because it is"
msgstr ""
-#: FlatCAMObj.py:4926
+#: FlatCAMObj.py:4969
msgid "geometry"
msgstr ""
-#: FlatCAMObj.py:4969
+#: FlatCAMObj.py:5012
msgid "Failed. No tool selected in the tool table ..."
msgstr ""
-#: FlatCAMObj.py:5069 FlatCAMObj.py:5222
+#: FlatCAMObj.py:5112 FlatCAMObj.py:5264
msgid ""
"Tool Offset is selected in Tool Table but no value is provided.\n"
"Add a Tool Offset or change the Offset Type."
msgstr ""
-#: FlatCAMObj.py:5134 FlatCAMObj.py:5283
+#: FlatCAMObj.py:5177 FlatCAMObj.py:5325
msgid "G-Code parsing in progress..."
msgstr ""
-#: FlatCAMObj.py:5136 FlatCAMObj.py:5285
+#: FlatCAMObj.py:5179 FlatCAMObj.py:5327
msgid "G-Code parsing finished..."
msgstr ""
-#: FlatCAMObj.py:5144
+#: FlatCAMObj.py:5187
msgid "Finished G-Code processing"
msgstr ""
-#: FlatCAMObj.py:5146 FlatCAMObj.py:5297
+#: FlatCAMObj.py:5189 FlatCAMObj.py:5339
msgid "G-Code processing failed with error"
msgstr ""
-#: FlatCAMObj.py:5192 flatcamTools/ToolSolderPaste.py:1303
+#: FlatCAMObj.py:5234 flatcamTools/ToolSolderPaste.py:1303
msgid "Cancelled. Empty file, it has no geometry"
msgstr ""
-#: FlatCAMObj.py:5295 FlatCAMObj.py:5446
+#: FlatCAMObj.py:5337 FlatCAMObj.py:5486
msgid "Finished G-Code processing..."
msgstr ""
-#: FlatCAMObj.py:5316 FlatCAMObj.py:5320 FlatCAMObj.py:5456
+#: FlatCAMObj.py:5356 FlatCAMObj.py:5360 FlatCAMObj.py:5496
msgid "CNCjob created"
msgstr ""
-#: FlatCAMObj.py:5487 FlatCAMObj.py:5496 flatcamParsers/ParseGerber.py:1750
-#: flatcamParsers/ParseGerber.py:1760
+#: FlatCAMObj.py:5527 FlatCAMObj.py:5536 flatcamParsers/ParseGerber.py:1794
+#: flatcamParsers/ParseGerber.py:1804
msgid "Scale factor has to be a number: integer or float."
msgstr ""
-#: FlatCAMObj.py:5560
+#: FlatCAMObj.py:5600
msgid "Geometry Scale done."
msgstr ""
-#: FlatCAMObj.py:5577 flatcamParsers/ParseGerber.py:1876
+#: FlatCAMObj.py:5617 flatcamParsers/ParseGerber.py:1920
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in the Offset "
"field."
msgstr ""
-#: FlatCAMObj.py:5634
+#: FlatCAMObj.py:5674
msgid "Geometry Offset done."
msgstr ""
-#: FlatCAMObj.py:5663
+#: FlatCAMObj.py:5703
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y)\n"
"but now there is only one value, not two."
msgstr ""
-#: FlatCAMObj.py:6338 FlatCAMObj.py:7094 FlatCAMObj.py:7290
+#: FlatCAMObj.py:6388 FlatCAMObj.py:7175 FlatCAMObj.py:7371
msgid "
Basic"
msgstr ""
-#: FlatCAMObj.py:6344 FlatCAMObj.py:7098 FlatCAMObj.py:7294
+#: FlatCAMObj.py:6394 FlatCAMObj.py:7179 FlatCAMObj.py:7375
msgid "
Advanced"
msgstr ""
-#: FlatCAMObj.py:6387
+#: FlatCAMObj.py:6437
msgid "Plotting..."
msgstr ""
-#: FlatCAMObj.py:6410 FlatCAMObj.py:6415 flatcamTools/ToolSolderPaste.py:1509
+#: FlatCAMObj.py:6460 FlatCAMObj.py:6465 flatcamTools/ToolSolderPaste.py:1509
msgid "Export Machine Code ..."
msgstr ""
-#: FlatCAMObj.py:6420 flatcamTools/ToolSolderPaste.py:1513
+#: FlatCAMObj.py:6470 flatcamTools/ToolSolderPaste.py:1513
msgid "Export Machine Code cancelled ..."
msgstr ""
-#: FlatCAMObj.py:6442
+#: FlatCAMObj.py:6492
msgid "Machine Code file saved to"
msgstr ""
-#: FlatCAMObj.py:6496 flatcamTools/ToolCalibration.py:1083
+#: FlatCAMObj.py:6546 flatcamTools/ToolCalibration.py:1083
msgid "Loaded Machine Code into Code Editor"
msgstr ""
-#: FlatCAMObj.py:6634
+#: FlatCAMObj.py:6684
msgid "This CNCJob object can't be processed because it is a"
msgstr ""
-#: FlatCAMObj.py:6636
+#: FlatCAMObj.py:6686
msgid "CNCJob object"
msgstr ""
-#: FlatCAMObj.py:6785
+#: FlatCAMObj.py:6866
msgid ""
"G-code does not have a G94 code and we will not include the code in the 'Prepend to "
"GCode' text box"
msgstr ""
-#: FlatCAMObj.py:6796
+#: FlatCAMObj.py:6877
msgid "Cancelled. The Toolchange Custom code is enabled but it's empty."
msgstr ""
-#: FlatCAMObj.py:6801
+#: FlatCAMObj.py:6882
msgid "Toolchange G-code was replaced by a custom code."
msgstr ""
-#: FlatCAMObj.py:6818 flatcamEditors/FlatCAMTextEditor.py:224
+#: FlatCAMObj.py:6899 flatcamEditors/FlatCAMTextEditor.py:270
#: flatcamTools/ToolSolderPaste.py:1540
msgid "No such file or directory"
msgstr ""
-#: FlatCAMObj.py:6832 flatcamEditors/FlatCAMTextEditor.py:236
+#: FlatCAMObj.py:6913 flatcamEditors/FlatCAMTextEditor.py:282
msgid "Saved to"
msgstr ""
-#: FlatCAMObj.py:6842 FlatCAMObj.py:6852
+#: FlatCAMObj.py:6923 FlatCAMObj.py:6933
msgid "The used preprocessor file has to have in it's name: 'toolchange_custom'"
msgstr ""
-#: FlatCAMObj.py:6856
+#: FlatCAMObj.py:6937
msgid "There is no preprocessor file."
msgstr ""
-#: FlatCAMObj.py:7113
+#: FlatCAMObj.py:7194
msgid "Script Editor"
msgstr ""
-#: FlatCAMObj.py:7394
+#: FlatCAMObj.py:7475
msgid "Document Editor"
msgstr ""
@@ -2418,12 +2438,12 @@ msgstr ""
msgid "Apply Language ..."
msgstr ""
-#: ObjectCollection.py:454
+#: ObjectCollection.py:459
#, python-brace-format
msgid "Object renamed from
{old} to
{new}"
msgstr ""
-#: ObjectCollection.py:853
+#: ObjectCollection.py:858
msgid "Cause of error"
msgstr ""
@@ -2443,97 +2463,105 @@ msgstr ""
msgid "Get Interiors"
msgstr ""
-#: camlib.py:1941
+#: camlib.py:1964
msgid "Object was mirrored"
msgstr ""
-#: camlib.py:1944
+#: camlib.py:1967
msgid "Failed to mirror. No object selected"
msgstr ""
-#: camlib.py:2013
+#: camlib.py:2036
msgid "Object was rotated"
msgstr ""
-#: camlib.py:2016
+#: camlib.py:2039
msgid "Failed to rotate. No object selected"
msgstr ""
-#: camlib.py:2084
+#: camlib.py:2107
msgid "Object was skewed"
msgstr ""
-#: camlib.py:2087
+#: camlib.py:2110
msgid "Failed to skew. No object selected"
msgstr ""
-#: camlib.py:2292
+#: camlib.py:2179
+msgid "Object was buffered"
+msgstr ""
+
+#: camlib.py:2181
+msgid "Failed to buffer. No object selected"
+msgstr ""
+
+#: camlib.py:2378
msgid "There is no such parameter"
msgstr ""
-#: camlib.py:2368
+#: camlib.py:2454
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into material.\n"
"The Cut Z parameter needs to have a negative value, assuming it is a typo therefore the "
"app will convert the value to negative. Check the resulting CNC code (Gcode etc)."
msgstr ""
-#: camlib.py:2376 camlib.py:3095 camlib.py:3442
+#: camlib.py:2462 camlib.py:3181 camlib.py:3539
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr ""
-#: camlib.py:2389 camlib.py:3415
+#: camlib.py:2475 camlib.py:3512
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y) \n"
"but now there is only one value, not two. "
msgstr ""
-#: camlib.py:2464
+#: camlib.py:2550
msgid "Creating a list of points to drill..."
msgstr ""
-#: camlib.py:2546
+#: camlib.py:2632
msgid "Starting G-Code"
msgstr ""
-#: camlib.py:2641 camlib.py:2784 camlib.py:2886 camlib.py:3206 camlib.py:3553
+#: camlib.py:2727 camlib.py:2870 camlib.py:2972 camlib.py:3292 camlib.py:3653
msgid "Starting G-Code for tool with diameter"
msgstr ""
-#: camlib.py:2697 camlib.py:2840 camlib.py:2943
+#: camlib.py:2783 camlib.py:2926 camlib.py:3029
msgid "G91 coordinates not implemented"
msgstr ""
-#: camlib.py:2703 camlib.py:2847 camlib.py:2949
+#: camlib.py:2789 camlib.py:2933 camlib.py:3035
msgid "The loaded Excellon file has no drills"
msgstr ""
-#: camlib.py:2972
+#: camlib.py:3058
msgid "Finished G-Code generation..."
msgstr ""
-#: camlib.py:3067
+#: camlib.py:3153
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y) \n"
"but now there is only one value, not two."
msgstr ""
-#: camlib.py:3080 camlib.py:3428
+#: camlib.py:3166 camlib.py:3525
msgid "Cut_Z parameter is None or zero. Most likely a bad combinations of other parameters."
msgstr ""
-#: camlib.py:3087 camlib.py:3434
+#: camlib.py:3173 camlib.py:3531
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into material.\n"
"The Cut Z parameter needs to have a negative value, assuming it is a typo therefore the "
"app will convert the value to negative.Check the resulting CNC code (Gcode etc)."
msgstr ""
-#: camlib.py:3100 camlib.py:3448
+#: camlib.py:3186 camlib.py:3545
msgid "Travel Z parameter is None or zero."
msgstr ""
-#: camlib.py:3105 camlib.py:3453
+#: camlib.py:3191 camlib.py:3550
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel between "
"cuts.\n"
@@ -2541,80 +2569,80 @@ msgid ""
"the app will convert the value to positive.Check the resulting CNC code (Gcode etc)."
msgstr ""
-#: camlib.py:3113 camlib.py:3461
+#: camlib.py:3199 camlib.py:3558
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr ""
-#: camlib.py:3132 camlib.py:3480
+#: camlib.py:3218 camlib.py:3580
msgid "Indexing geometry before generating G-Code..."
msgstr ""
-#: camlib.py:3193 camlib.py:3542
+#: camlib.py:3279 camlib.py:3642
msgid "Starting G-Code..."
msgstr ""
-#: camlib.py:3276 camlib.py:3624
+#: camlib.py:3362 camlib.py:3724
msgid "Finished G-Code generation"
msgstr ""
-#: camlib.py:3278
+#: camlib.py:3364
msgid "paths traced"
msgstr ""
-#: camlib.py:3315
+#: camlib.py:3399
msgid "Expected a Geometry, got"
msgstr ""
-#: camlib.py:3322
+#: camlib.py:3406
msgid "Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
-#: camlib.py:3362
+#: camlib.py:3446
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
msgstr ""
-#: camlib.py:3624
+#: camlib.py:3724
msgid " paths traced."
msgstr ""
-#: camlib.py:3652
+#: camlib.py:3752
msgid "There is no tool data in the SolderPaste geometry."
msgstr ""
-#: camlib.py:3739
+#: camlib.py:3839
msgid "Finished SolderPste G-Code generation"
msgstr ""
-#: camlib.py:3741
+#: camlib.py:3841
msgid "paths traced."
msgstr ""
-#: camlib.py:3997
+#: camlib.py:4097
msgid "Parsing GCode file. Number of lines"
msgstr ""
-#: camlib.py:4104
+#: camlib.py:4204
msgid "Creating Geometry from the parsed GCode file. "
msgstr ""
-#: camlib.py:4240 camlib.py:4524 camlib.py:4627 camlib.py:4696
+#: camlib.py:4345 camlib.py:4629 camlib.py:4732 camlib.py:4801
msgid "G91 coordinates not implemented ..."
msgstr ""
-#: camlib.py:4371
+#: camlib.py:4476
msgid "Unifying Geometry from parsed Geometry segments"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:51 flatcamEditors/FlatCAMExcEditor.py:76
-#: flatcamEditors/FlatCAMExcEditor.py:158 flatcamEditors/FlatCAMExcEditor.py:362
-#: flatcamEditors/FlatCAMExcEditor.py:554 flatcamEditors/FlatCAMGrbEditor.py:239
-#: flatcamEditors/FlatCAMGrbEditor.py:244
+#: flatcamEditors/FlatCAMExcEditor.py:51 flatcamEditors/FlatCAMExcEditor.py:75
+#: flatcamEditors/FlatCAMExcEditor.py:169 flatcamEditors/FlatCAMExcEditor.py:386
+#: flatcamEditors/FlatCAMExcEditor.py:590 flatcamEditors/FlatCAMGrbEditor.py:241
+#: flatcamEditors/FlatCAMGrbEditor.py:248
msgid "Click to place ..."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:60
+#: flatcamEditors/FlatCAMExcEditor.py:59
msgid "To add a drill first select a tool"
msgstr ""
@@ -2622,229 +2650,229 @@ msgstr ""
msgid "Done. Drill added."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:166
+#: flatcamEditors/FlatCAMExcEditor.py:177
msgid "To add an Drill Array first select a tool in Tool Table"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:182 flatcamEditors/FlatCAMExcEditor.py:392
-#: flatcamEditors/FlatCAMExcEditor.py:601 flatcamEditors/FlatCAMExcEditor.py:1102
-#: flatcamEditors/FlatCAMExcEditor.py:1127 flatcamEditors/FlatCAMGrbEditor.py:463
-#: flatcamEditors/FlatCAMGrbEditor.py:1878 flatcamEditors/FlatCAMGrbEditor.py:1906
+#: flatcamEditors/FlatCAMExcEditor.py:193 flatcamEditors/FlatCAMExcEditor.py:416
+#: flatcamEditors/FlatCAMExcEditor.py:637 flatcamEditors/FlatCAMExcEditor.py:1155
+#: flatcamEditors/FlatCAMExcEditor.py:1182 flatcamEditors/FlatCAMGrbEditor.py:471
+#: flatcamEditors/FlatCAMGrbEditor.py:1936 flatcamEditors/FlatCAMGrbEditor.py:1966
msgid "Click on target location ..."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:199
+#: flatcamEditors/FlatCAMExcEditor.py:212
msgid "Click on the Drill Circular Array Start position"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:221 flatcamEditors/FlatCAMExcEditor.py:640
-#: flatcamEditors/FlatCAMGrbEditor.py:506
+#: flatcamEditors/FlatCAMExcEditor.py:234 flatcamEditors/FlatCAMExcEditor.py:678
+#: flatcamEditors/FlatCAMGrbEditor.py:516
msgid "The value is not Float. Check for comma instead of dot separator."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:225
+#: flatcamEditors/FlatCAMExcEditor.py:238
msgid "The value is mistyped. Check the value"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:324
+#: flatcamEditors/FlatCAMExcEditor.py:337
msgid "Too many drills for the selected spacing angle."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:342
+#: flatcamEditors/FlatCAMExcEditor.py:355
msgid "Done. Drill Array added."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:371
+#: flatcamEditors/FlatCAMExcEditor.py:395
msgid "To add a slot first select a tool"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:429 flatcamEditors/FlatCAMExcEditor.py:436
-#: flatcamEditors/FlatCAMExcEditor.py:706 flatcamEditors/FlatCAMExcEditor.py:713
+#: flatcamEditors/FlatCAMExcEditor.py:455 flatcamEditors/FlatCAMExcEditor.py:462
+#: flatcamEditors/FlatCAMExcEditor.py:744 flatcamEditors/FlatCAMExcEditor.py:751
msgid "Value is missing or wrong format. Add it and retry."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:535
+#: flatcamEditors/FlatCAMExcEditor.py:560
msgid "Done. Adding Slot completed."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:562
+#: flatcamEditors/FlatCAMExcEditor.py:598
msgid "To add an Slot Array first select a tool in Tool Table"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:618
+#: flatcamEditors/FlatCAMExcEditor.py:656
msgid "Click on the Slot Circular Array Start position"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:644 flatcamEditors/FlatCAMGrbEditor.py:510
+#: flatcamEditors/FlatCAMExcEditor.py:682 flatcamEditors/FlatCAMGrbEditor.py:520
msgid "The value is mistyped. Check the value."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:823
+#: flatcamEditors/FlatCAMExcEditor.py:861
msgid "Too many Slots for the selected spacing angle."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:846
+#: flatcamEditors/FlatCAMExcEditor.py:884
msgid "Done. Slot Array added."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:863
+#: flatcamEditors/FlatCAMExcEditor.py:906
msgid "Click on the Drill(s) to resize ..."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:893
+#: flatcamEditors/FlatCAMExcEditor.py:936
msgid "Resize drill(s) failed. Please enter a diameter for resize."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:983 flatcamEditors/FlatCAMExcEditor.py:1052
-#: flatcamGUI/FlatCAMGUI.py:3127 flatcamGUI/FlatCAMGUI.py:3340 flatcamGUI/FlatCAMGUI.py:3557
+#: flatcamEditors/FlatCAMExcEditor.py:1026 flatcamEditors/FlatCAMExcEditor.py:1095
+#: flatcamGUI/FlatCAMGUI.py:3165 flatcamGUI/FlatCAMGUI.py:3377 flatcamGUI/FlatCAMGUI.py:3591
msgid "Cancelled."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1073
+#: flatcamEditors/FlatCAMExcEditor.py:1116
msgid "Done. Drill/Slot Resize completed."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1076
+#: flatcamEditors/FlatCAMExcEditor.py:1119
msgid "Cancelled. No drills/slots selected for resize ..."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1104 flatcamEditors/FlatCAMGrbEditor.py:1880
+#: flatcamEditors/FlatCAMExcEditor.py:1157 flatcamEditors/FlatCAMGrbEditor.py:1938
msgid "Click on reference location ..."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1160
+#: flatcamEditors/FlatCAMExcEditor.py:1214
msgid "Done. Drill(s) Move completed."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1258
+#: flatcamEditors/FlatCAMExcEditor.py:1322
msgid "Done. Drill(s) copied."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1480 flatcamGUI/PreferencesUI.py:2832
+#: flatcamEditors/FlatCAMExcEditor.py:1555 flatcamGUI/PreferencesUI.py:3549
msgid "Excellon Editor"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1487 flatcamEditors/FlatCAMGrbEditor.py:2383
+#: flatcamEditors/FlatCAMExcEditor.py:1562 flatcamEditors/FlatCAMGrbEditor.py:2454
msgid "Name:"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1493 flatcamGUI/ObjectUI.py:757
+#: flatcamEditors/FlatCAMExcEditor.py:1568 flatcamGUI/ObjectUI.py:757
#: flatcamGUI/ObjectUI.py:1184 flatcamTools/ToolNonCopperClear.py:109
#: flatcamTools/ToolPaint.py:112 flatcamTools/ToolSolderPaste.py:73
msgid "Tools Table"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1495 flatcamGUI/ObjectUI.py:759
+#: flatcamEditors/FlatCAMExcEditor.py:1570 flatcamGUI/ObjectUI.py:759
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1515
+#: flatcamEditors/FlatCAMExcEditor.py:1590
msgid "Add/Delete Tool"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1517
+#: flatcamEditors/FlatCAMExcEditor.py:1592
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1529 flatcamGUI/ObjectUI.py:1297
-#: flatcamGUI/PreferencesUI.py:2863
+#: flatcamEditors/FlatCAMExcEditor.py:1604 flatcamGUI/ObjectUI.py:1297
+#: flatcamGUI/PreferencesUI.py:3580
msgid "Diameter for the new tool"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1539
+#: flatcamEditors/FlatCAMExcEditor.py:1614
msgid "Add Tool"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1541
+#: flatcamEditors/FlatCAMExcEditor.py:1616
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1553
+#: flatcamEditors/FlatCAMExcEditor.py:1628
msgid "Delete Tool"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1555
+#: flatcamEditors/FlatCAMExcEditor.py:1630
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1573 flatcamGUI/FlatCAMGUI.py:1865
+#: flatcamEditors/FlatCAMExcEditor.py:1648 flatcamGUI/FlatCAMGUI.py:1896
msgid "Resize Drill(s)"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1575
+#: flatcamEditors/FlatCAMExcEditor.py:1650
msgid "Resize a drill or a selection of drills."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1582
+#: flatcamEditors/FlatCAMExcEditor.py:1657
msgid "Resize Dia"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1584
+#: flatcamEditors/FlatCAMExcEditor.py:1659
msgid "Diameter to resize to."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1595
+#: flatcamEditors/FlatCAMExcEditor.py:1670
msgid "Resize"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1597
+#: flatcamEditors/FlatCAMExcEditor.py:1672
msgid "Resize drill(s)"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1622 flatcamGUI/FlatCAMGUI.py:1864
-#: flatcamGUI/FlatCAMGUI.py:2116
+#: flatcamEditors/FlatCAMExcEditor.py:1697 flatcamGUI/FlatCAMGUI.py:1895
+#: flatcamGUI/FlatCAMGUI.py:2147
msgid "Add Drill Array"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1624
+#: flatcamEditors/FlatCAMExcEditor.py:1699
msgid "Add an array of drills (linear or circular array)"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1630
+#: flatcamEditors/FlatCAMExcEditor.py:1705
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1633 flatcamEditors/FlatCAMExcEditor.py:1847
-#: flatcamEditors/FlatCAMGrbEditor.py:2695
+#: flatcamEditors/FlatCAMExcEditor.py:1708 flatcamEditors/FlatCAMExcEditor.py:1922
+#: flatcamEditors/FlatCAMGrbEditor.py:2766
msgid "Linear"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1634 flatcamEditors/FlatCAMExcEditor.py:1848
-#: flatcamEditors/FlatCAMGrbEditor.py:2696 flatcamGUI/ObjectUI.py:311
-#: flatcamGUI/PreferencesUI.py:4011 flatcamGUI/PreferencesUI.py:6408
+#: flatcamEditors/FlatCAMExcEditor.py:1709 flatcamEditors/FlatCAMExcEditor.py:1923
+#: flatcamEditors/FlatCAMGrbEditor.py:2767 flatcamGUI/ObjectUI.py:311
+#: flatcamGUI/PreferencesUI.py:5038 flatcamGUI/PreferencesUI.py:7473
#: flatcamTools/ToolFiducials.py:220 flatcamTools/ToolNonCopperClear.py:221
msgid "Circular"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1642 flatcamGUI/PreferencesUI.py:2874
+#: flatcamEditors/FlatCAMExcEditor.py:1717 flatcamGUI/PreferencesUI.py:3591
msgid "Nr of drills"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1643 flatcamGUI/PreferencesUI.py:2876
+#: flatcamEditors/FlatCAMExcEditor.py:1718 flatcamGUI/PreferencesUI.py:3593
msgid "Specify how many drills to be in the array."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1661 flatcamEditors/FlatCAMExcEditor.py:1711
-#: flatcamEditors/FlatCAMExcEditor.py:1783 flatcamEditors/FlatCAMExcEditor.py:1876
-#: flatcamEditors/FlatCAMExcEditor.py:1927 flatcamEditors/FlatCAMGrbEditor.py:1524
-#: flatcamEditors/FlatCAMGrbEditor.py:2724 flatcamEditors/FlatCAMGrbEditor.py:2773
-#: flatcamGUI/PreferencesUI.py:2984
+#: flatcamEditors/FlatCAMExcEditor.py:1736 flatcamEditors/FlatCAMExcEditor.py:1786
+#: flatcamEditors/FlatCAMExcEditor.py:1858 flatcamEditors/FlatCAMExcEditor.py:1951
+#: flatcamEditors/FlatCAMExcEditor.py:2002 flatcamEditors/FlatCAMGrbEditor.py:1572
+#: flatcamEditors/FlatCAMGrbEditor.py:2795 flatcamEditors/FlatCAMGrbEditor.py:2844
+#: flatcamGUI/PreferencesUI.py:3701
msgid "Direction"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1663 flatcamEditors/FlatCAMExcEditor.py:1878
-#: flatcamEditors/FlatCAMGrbEditor.py:2726 flatcamGUI/PreferencesUI.py:1952
-#: flatcamGUI/PreferencesUI.py:2892 flatcamGUI/PreferencesUI.py:3040
+#: flatcamEditors/FlatCAMExcEditor.py:1738 flatcamEditors/FlatCAMExcEditor.py:1953
+#: flatcamEditors/FlatCAMGrbEditor.py:2797 flatcamGUI/PreferencesUI.py:2538
+#: flatcamGUI/PreferencesUI.py:3609 flatcamGUI/PreferencesUI.py:3757
msgid ""
"Direction on which the linear array is oriented:\n"
"- 'X' - horizontal axis \n"
@@ -2852,50 +2880,50 @@ msgid ""
"- 'Angle' - a custom angle for the array inclination"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1670 flatcamEditors/FlatCAMExcEditor.py:1792
-#: flatcamEditors/FlatCAMExcEditor.py:1885 flatcamEditors/FlatCAMGrbEditor.py:2733
-#: flatcamGUI/PreferencesUI.py:1958 flatcamGUI/PreferencesUI.py:2898
-#: flatcamGUI/PreferencesUI.py:2993 flatcamGUI/PreferencesUI.py:3046
-#: flatcamGUI/PreferencesUI.py:4834 flatcamTools/ToolFilm.py:256
+#: flatcamEditors/FlatCAMExcEditor.py:1745 flatcamEditors/FlatCAMExcEditor.py:1867
+#: flatcamEditors/FlatCAMExcEditor.py:1960 flatcamEditors/FlatCAMGrbEditor.py:2804
+#: flatcamGUI/PreferencesUI.py:2544 flatcamGUI/PreferencesUI.py:3615
+#: flatcamGUI/PreferencesUI.py:3710 flatcamGUI/PreferencesUI.py:3763
+#: flatcamGUI/PreferencesUI.py:5861 flatcamTools/ToolFilm.py:256
msgid "X"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1671 flatcamEditors/FlatCAMExcEditor.py:1793
-#: flatcamEditors/FlatCAMExcEditor.py:1886 flatcamEditors/FlatCAMGrbEditor.py:2734
-#: flatcamGUI/PreferencesUI.py:1959 flatcamGUI/PreferencesUI.py:2899
-#: flatcamGUI/PreferencesUI.py:2994 flatcamGUI/PreferencesUI.py:3047
-#: flatcamGUI/PreferencesUI.py:4835 flatcamTools/ToolFilm.py:257
+#: flatcamEditors/FlatCAMExcEditor.py:1746 flatcamEditors/FlatCAMExcEditor.py:1868
+#: flatcamEditors/FlatCAMExcEditor.py:1961 flatcamEditors/FlatCAMGrbEditor.py:2805
+#: flatcamGUI/PreferencesUI.py:2545 flatcamGUI/PreferencesUI.py:3616
+#: flatcamGUI/PreferencesUI.py:3711 flatcamGUI/PreferencesUI.py:3764
+#: flatcamGUI/PreferencesUI.py:5862 flatcamTools/ToolFilm.py:257
msgid "Y"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1672 flatcamEditors/FlatCAMExcEditor.py:1689
-#: flatcamEditors/FlatCAMExcEditor.py:1723 flatcamEditors/FlatCAMExcEditor.py:1794
-#: flatcamEditors/FlatCAMExcEditor.py:1798 flatcamEditors/FlatCAMExcEditor.py:1887
-#: flatcamEditors/FlatCAMExcEditor.py:1905 flatcamEditors/FlatCAMExcEditor.py:1939
-#: flatcamEditors/FlatCAMGrbEditor.py:2735 flatcamEditors/FlatCAMGrbEditor.py:2752
-#: flatcamEditors/FlatCAMGrbEditor.py:2788 flatcamGUI/PreferencesUI.py:1960
-#: flatcamGUI/PreferencesUI.py:1978 flatcamGUI/PreferencesUI.py:2900
-#: flatcamGUI/PreferencesUI.py:2919 flatcamGUI/PreferencesUI.py:2995
-#: flatcamGUI/PreferencesUI.py:3000 flatcamGUI/PreferencesUI.py:3048
-#: flatcamGUI/PreferencesUI.py:3069 flatcamGUI/PreferencesUI.py:5227
+#: flatcamEditors/FlatCAMExcEditor.py:1747 flatcamEditors/FlatCAMExcEditor.py:1764
+#: flatcamEditors/FlatCAMExcEditor.py:1798 flatcamEditors/FlatCAMExcEditor.py:1869
+#: flatcamEditors/FlatCAMExcEditor.py:1873 flatcamEditors/FlatCAMExcEditor.py:1962
+#: flatcamEditors/FlatCAMExcEditor.py:1980 flatcamEditors/FlatCAMExcEditor.py:2014
+#: flatcamEditors/FlatCAMGrbEditor.py:2806 flatcamEditors/FlatCAMGrbEditor.py:2823
+#: flatcamEditors/FlatCAMGrbEditor.py:2859 flatcamGUI/PreferencesUI.py:2546
+#: flatcamGUI/PreferencesUI.py:2564 flatcamGUI/PreferencesUI.py:3617
+#: flatcamGUI/PreferencesUI.py:3636 flatcamGUI/PreferencesUI.py:3712
+#: flatcamGUI/PreferencesUI.py:3717 flatcamGUI/PreferencesUI.py:3765
+#: flatcamGUI/PreferencesUI.py:3786 flatcamGUI/PreferencesUI.py:6254
#: flatcamTools/ToolDistance.py:66 flatcamTools/ToolDistanceMin.py:68
-#: flatcamTools/ToolTransform.py:62
+#: flatcamTools/ToolTransform.py:63
msgid "Angle"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1676 flatcamEditors/FlatCAMExcEditor.py:1891
-#: flatcamEditors/FlatCAMGrbEditor.py:2739 flatcamGUI/PreferencesUI.py:1966
-#: flatcamGUI/PreferencesUI.py:2906 flatcamGUI/PreferencesUI.py:3054
+#: flatcamEditors/FlatCAMExcEditor.py:1751 flatcamEditors/FlatCAMExcEditor.py:1966
+#: flatcamEditors/FlatCAMGrbEditor.py:2810 flatcamGUI/PreferencesUI.py:2552
+#: flatcamGUI/PreferencesUI.py:3623 flatcamGUI/PreferencesUI.py:3771
msgid "Pitch"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1678 flatcamEditors/FlatCAMExcEditor.py:1893
-#: flatcamEditors/FlatCAMGrbEditor.py:2741 flatcamGUI/PreferencesUI.py:1968
-#: flatcamGUI/PreferencesUI.py:2908 flatcamGUI/PreferencesUI.py:3056
+#: flatcamEditors/FlatCAMExcEditor.py:1753 flatcamEditors/FlatCAMExcEditor.py:1968
+#: flatcamEditors/FlatCAMGrbEditor.py:2812 flatcamGUI/PreferencesUI.py:2554
+#: flatcamGUI/PreferencesUI.py:3625 flatcamGUI/PreferencesUI.py:3773
msgid "Pitch = Distance between elements of the array."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1691 flatcamEditors/FlatCAMExcEditor.py:1907
+#: flatcamEditors/FlatCAMExcEditor.py:1766 flatcamEditors/FlatCAMExcEditor.py:1982
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -2903,53 +2931,53 @@ msgid ""
"Max value is: 360.00 degrees."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1712 flatcamEditors/FlatCAMExcEditor.py:1928
-#: flatcamEditors/FlatCAMGrbEditor.py:2775
+#: flatcamEditors/FlatCAMExcEditor.py:1787 flatcamEditors/FlatCAMExcEditor.py:2003
+#: flatcamEditors/FlatCAMGrbEditor.py:2846
msgid "Direction for circular array.Can be CW = clockwise or CCW = counter clockwise."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1719 flatcamEditors/FlatCAMExcEditor.py:1935
-#: flatcamEditors/FlatCAMGrbEditor.py:2783 flatcamGUI/PreferencesUI.py:2000
-#: flatcamGUI/PreferencesUI.py:2646 flatcamGUI/PreferencesUI.py:2942
-#: flatcamGUI/PreferencesUI.py:3092 flatcamGUI/PreferencesUI.py:3520
+#: flatcamEditors/FlatCAMExcEditor.py:1794 flatcamEditors/FlatCAMExcEditor.py:2010
+#: flatcamEditors/FlatCAMGrbEditor.py:2854 flatcamGUI/PreferencesUI.py:2586
+#: flatcamGUI/PreferencesUI.py:3363 flatcamGUI/PreferencesUI.py:3659
+#: flatcamGUI/PreferencesUI.py:3809 flatcamGUI/PreferencesUI.py:4286
msgid "CW"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1720 flatcamEditors/FlatCAMExcEditor.py:1936
-#: flatcamEditors/FlatCAMGrbEditor.py:2784 flatcamGUI/PreferencesUI.py:2001
-#: flatcamGUI/PreferencesUI.py:2647 flatcamGUI/PreferencesUI.py:2943
-#: flatcamGUI/PreferencesUI.py:3093 flatcamGUI/PreferencesUI.py:3521
+#: flatcamEditors/FlatCAMExcEditor.py:1795 flatcamEditors/FlatCAMExcEditor.py:2011
+#: flatcamEditors/FlatCAMGrbEditor.py:2855 flatcamGUI/PreferencesUI.py:2587
+#: flatcamGUI/PreferencesUI.py:3364 flatcamGUI/PreferencesUI.py:3660
+#: flatcamGUI/PreferencesUI.py:3810 flatcamGUI/PreferencesUI.py:4287
msgid "CCW"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1724 flatcamEditors/FlatCAMExcEditor.py:1940
-#: flatcamEditors/FlatCAMGrbEditor.py:2790 flatcamGUI/PreferencesUI.py:1980
-#: flatcamGUI/PreferencesUI.py:2009 flatcamGUI/PreferencesUI.py:2921
-#: flatcamGUI/PreferencesUI.py:2951 flatcamGUI/PreferencesUI.py:3071
-#: flatcamGUI/PreferencesUI.py:3101
+#: flatcamEditors/FlatCAMExcEditor.py:1799 flatcamEditors/FlatCAMExcEditor.py:2015
+#: flatcamEditors/FlatCAMGrbEditor.py:2861 flatcamGUI/PreferencesUI.py:2566
+#: flatcamGUI/PreferencesUI.py:2595 flatcamGUI/PreferencesUI.py:3638
+#: flatcamGUI/PreferencesUI.py:3668 flatcamGUI/PreferencesUI.py:3788
+#: flatcamGUI/PreferencesUI.py:3818
msgid "Angle at which each element in circular array is placed."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1758
+#: flatcamEditors/FlatCAMExcEditor.py:1833
msgid "Slot Parameters"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1760
+#: flatcamEditors/FlatCAMExcEditor.py:1835
msgid ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1769 flatcamGUI/PreferencesUI.py:2968
+#: flatcamEditors/FlatCAMExcEditor.py:1844 flatcamGUI/PreferencesUI.py:3685
#: flatcamTools/ToolProperties.py:555
msgid "Length"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1771 flatcamGUI/PreferencesUI.py:2970
+#: flatcamEditors/FlatCAMExcEditor.py:1846 flatcamGUI/PreferencesUI.py:3687
msgid "Length = The length of the slot."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1785 flatcamGUI/PreferencesUI.py:2986
+#: flatcamEditors/FlatCAMExcEditor.py:1860 flatcamGUI/PreferencesUI.py:3703
msgid ""
"Direction on which the slot is oriented:\n"
"- 'X' - horizontal axis \n"
@@ -2957,7 +2985,7 @@ msgid ""
"- 'Angle' - a custom angle for the slot inclination"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1800
+#: flatcamEditors/FlatCAMExcEditor.py:1875
msgid ""
"Angle at which the slot is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -2965,76 +2993,76 @@ msgid ""
"Max value is: 360.00 degrees."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1833
+#: flatcamEditors/FlatCAMExcEditor.py:1908
msgid "Slot Array Parameters"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1835
+#: flatcamEditors/FlatCAMExcEditor.py:1910
msgid "Parameters for the array of slots (linear or circular array)"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1844
+#: flatcamEditors/FlatCAMExcEditor.py:1919
msgid ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1856 flatcamGUI/PreferencesUI.py:3025
+#: flatcamEditors/FlatCAMExcEditor.py:1931 flatcamGUI/PreferencesUI.py:3742
msgid "Nr of slots"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:1857 flatcamGUI/PreferencesUI.py:3027
+#: flatcamEditors/FlatCAMExcEditor.py:1932 flatcamGUI/PreferencesUI.py:3744
msgid "Specify how many slots to be in the array."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:2471
+#: flatcamEditors/FlatCAMExcEditor.py:2546
msgid ""
"Tool already in the original or actual tool list.\n"
"Save and reedit Excellon if you need to add this tool. "
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:2480 flatcamGUI/FlatCAMGUI.py:3726
+#: flatcamEditors/FlatCAMExcEditor.py:2555 flatcamGUI/FlatCAMGUI.py:3792
msgid "Added new tool with dia"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:2514
+#: flatcamEditors/FlatCAMExcEditor.py:2589
msgid "Select a tool in Tool Table"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:2547
+#: flatcamEditors/FlatCAMExcEditor.py:2622
msgid "Deleted tool with diameter"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:2697
+#: flatcamEditors/FlatCAMExcEditor.py:2772
msgid "Done. Tool edit completed."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:3243
+#: flatcamEditors/FlatCAMExcEditor.py:3324
msgid "There are no Tools definitions in the file. Aborting Excellon creation."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:3247
+#: flatcamEditors/FlatCAMExcEditor.py:3328
msgid "An internal error has ocurred. See Shell.\n"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:3252
+#: flatcamEditors/FlatCAMExcEditor.py:3333
msgid "Creating Excellon."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:3266
+#: flatcamEditors/FlatCAMExcEditor.py:3347
msgid "Excellon editing finished."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:3284
+#: flatcamEditors/FlatCAMExcEditor.py:3365
msgid "Cancelled. There is no Tool/Drill selected"
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:3892
+#: flatcamEditors/FlatCAMExcEditor.py:3978
msgid "Done. Drill(s) deleted."
msgstr ""
-#: flatcamEditors/FlatCAMExcEditor.py:3965 flatcamEditors/FlatCAMExcEditor.py:3975
-#: flatcamEditors/FlatCAMGrbEditor.py:4768
+#: flatcamEditors/FlatCAMExcEditor.py:4051 flatcamEditors/FlatCAMExcEditor.py:4061
+#: flatcamEditors/FlatCAMGrbEditor.py:4853
msgid "Click on the circular array Center position"
msgstr ""
@@ -3055,16 +3083,16 @@ msgid ""
"corner"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:95 flatcamEditors/FlatCAMGrbEditor.py:2551
+#: flatcamEditors/FlatCAMGeoEditor.py:95 flatcamEditors/FlatCAMGrbEditor.py:2622
msgid "Round"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:96 flatcamEditors/FlatCAMGrbEditor.py:2552
-#: flatcamGUI/PreferencesUI.py:6001 flatcamTools/ToolQRCode.py:198
+#: flatcamEditors/FlatCAMGeoEditor.py:96 flatcamEditors/FlatCAMGrbEditor.py:2623
+#: flatcamGUI/PreferencesUI.py:7066 flatcamTools/ToolQRCode.py:198
msgid "Square"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:97 flatcamEditors/FlatCAMGrbEditor.py:2553
+#: flatcamEditors/FlatCAMGeoEditor.py:97 flatcamEditors/FlatCAMGrbEditor.py:2624
msgid "Beveled"
msgstr ""
@@ -3080,15 +3108,15 @@ msgstr ""
msgid "Full Buffer"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:133 flatcamEditors/FlatCAMGeoEditor.py:2763
-#: flatcamGUI/FlatCAMGUI.py:1774 flatcamGUI/PreferencesUI.py:2020
+#: flatcamEditors/FlatCAMGeoEditor.py:133 flatcamEditors/FlatCAMGeoEditor.py:2885
+#: flatcamGUI/FlatCAMGUI.py:1805 flatcamGUI/PreferencesUI.py:2606
msgid "Buffer Tool"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:145 flatcamEditors/FlatCAMGeoEditor.py:162
-#: flatcamEditors/FlatCAMGeoEditor.py:179 flatcamEditors/FlatCAMGeoEditor.py:2782
-#: flatcamEditors/FlatCAMGeoEditor.py:2812 flatcamEditors/FlatCAMGeoEditor.py:2842
-#: flatcamEditors/FlatCAMGrbEditor.py:4821
+#: flatcamEditors/FlatCAMGeoEditor.py:179 flatcamEditors/FlatCAMGeoEditor.py:2904
+#: flatcamEditors/FlatCAMGeoEditor.py:2934 flatcamEditors/FlatCAMGeoEditor.py:2964
+#: flatcamEditors/FlatCAMGrbEditor.py:4906
msgid "Buffer distance value is missing or wrong format. Add it and retry."
msgstr ""
@@ -3096,7 +3124,7 @@ msgstr ""
msgid "Font"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:324 flatcamGUI/FlatCAMGUI.py:2054
+#: flatcamEditors/FlatCAMGeoEditor.py:324 flatcamGUI/FlatCAMGUI.py:2085
msgid "Text"
msgstr ""
@@ -3105,24 +3133,24 @@ msgid "Text Tool"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:442 flatcamGUI/ObjectUI.py:359
-#: flatcamGUI/PreferencesUI.py:1461 flatcamGUI/PreferencesUI.py:3156
-#: flatcamGUI/PreferencesUI.py:4512
+#: flatcamGUI/PreferencesUI.py:2027 flatcamGUI/PreferencesUI.py:3873
+#: flatcamGUI/PreferencesUI.py:5539
msgid "Tool dia"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:444 flatcamGUI/PreferencesUI.py:4514
+#: flatcamEditors/FlatCAMGeoEditor.py:444 flatcamGUI/PreferencesUI.py:5541
msgid ""
"Diameter of the tool to\n"
"be used in the operation."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:455 flatcamGUI/PreferencesUI.py:4119
-#: flatcamGUI/PreferencesUI.py:4544 flatcamTools/ToolNonCopperClear.py:319
+#: flatcamEditors/FlatCAMGeoEditor.py:455 flatcamGUI/PreferencesUI.py:5146
+#: flatcamGUI/PreferencesUI.py:5571 flatcamTools/ToolNonCopperClear.py:319
#: flatcamTools/ToolPaint.py:219
msgid "Overlap Rate"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:457 flatcamGUI/PreferencesUI.py:4546
+#: flatcamEditors/FlatCAMGeoEditor.py:457 flatcamGUI/PreferencesUI.py:5573
#: flatcamTools/ToolPaint.py:221
msgid ""
"How much (fraction) of the tool width to overlap each tool pass.\n"
@@ -3134,17 +3162,17 @@ msgid ""
"due of too many paths."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:475 flatcamGUI/PreferencesUI.py:4138
-#: flatcamGUI/PreferencesUI.py:4359 flatcamGUI/PreferencesUI.py:4564
-#: flatcamGUI/PreferencesUI.py:6118 flatcamGUI/PreferencesUI.py:6275
-#: flatcamGUI/PreferencesUI.py:6360 flatcamTools/ToolCopperThieving.py:111
+#: flatcamEditors/FlatCAMGeoEditor.py:475 flatcamGUI/PreferencesUI.py:5165
+#: flatcamGUI/PreferencesUI.py:5386 flatcamGUI/PreferencesUI.py:5591
+#: flatcamGUI/PreferencesUI.py:7183 flatcamGUI/PreferencesUI.py:7340
+#: flatcamGUI/PreferencesUI.py:7425 flatcamTools/ToolCopperThieving.py:111
#: flatcamTools/ToolCopperThieving.py:361 flatcamTools/ToolCutOut.py:182
#: flatcamTools/ToolFiducials.py:172 flatcamTools/ToolNonCopperClear.py:337
#: flatcamTools/ToolPaint.py:238
msgid "Margin"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:4566
+#: flatcamEditors/FlatCAMGeoEditor.py:477 flatcamGUI/PreferencesUI.py:5593
#: flatcamTools/ToolPaint.py:240
msgid ""
"Distance by which to avoid\n"
@@ -3152,8 +3180,8 @@ msgid ""
"be painted."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/PreferencesUI.py:4151
-#: flatcamGUI/PreferencesUI.py:4579 flatcamTools/ToolNonCopperClear.py:348
+#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/PreferencesUI.py:5178
+#: flatcamGUI/PreferencesUI.py:5606 flatcamTools/ToolNonCopperClear.py:348
#: flatcamTools/ToolPaint.py:251
msgid "Method"
msgstr ""
@@ -3164,20 +3192,20 @@ msgid ""
"B>: Outwards from seed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/PreferencesUI.py:4160
-#: flatcamGUI/PreferencesUI.py:4588 flatcamTools/ToolNonCopperClear.py:357
+#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/PreferencesUI.py:5187
+#: flatcamGUI/PreferencesUI.py:5615 flatcamTools/ToolNonCopperClear.py:357
#: flatcamTools/ToolPaint.py:260
msgid "Standard"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:497 flatcamGUI/PreferencesUI.py:4161
-#: flatcamGUI/PreferencesUI.py:4589 flatcamTools/ToolNonCopperClear.py:358
+#: flatcamEditors/FlatCAMGeoEditor.py:497 flatcamGUI/PreferencesUI.py:5188
+#: flatcamGUI/PreferencesUI.py:5616 flatcamTools/ToolNonCopperClear.py:358
#: flatcamTools/ToolPaint.py:261
msgid "Seed-based"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/PreferencesUI.py:4162
-#: flatcamGUI/PreferencesUI.py:4590 flatcamTools/ToolNonCopperClear.py:359
+#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/PreferencesUI.py:5189
+#: flatcamGUI/PreferencesUI.py:5617 flatcamTools/ToolNonCopperClear.py:359
#: flatcamTools/ToolPaint.py:262
msgid "Straight lines"
msgstr ""
@@ -3186,8 +3214,8 @@ msgstr ""
msgid "Connect:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:507 flatcamGUI/PreferencesUI.py:4171
-#: flatcamGUI/PreferencesUI.py:4597 flatcamTools/ToolNonCopperClear.py:366
+#: flatcamEditors/FlatCAMGeoEditor.py:507 flatcamGUI/PreferencesUI.py:5198
+#: flatcamGUI/PreferencesUI.py:5624 flatcamTools/ToolNonCopperClear.py:366
#: flatcamTools/ToolPaint.py:269
msgid ""
"Draw lines between resulting\n"
@@ -3198,20 +3226,20 @@ msgstr ""
msgid "Contour:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:517 flatcamGUI/PreferencesUI.py:4182
-#: flatcamGUI/PreferencesUI.py:4607 flatcamTools/ToolNonCopperClear.py:375
+#: flatcamEditors/FlatCAMGeoEditor.py:517 flatcamGUI/PreferencesUI.py:5209
+#: flatcamGUI/PreferencesUI.py:5634 flatcamTools/ToolNonCopperClear.py:375
#: flatcamTools/ToolPaint.py:278
msgid ""
"Cut around the perimeter of the polygon\n"
"to trim rough edges."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2058
+#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:2089
msgid "Paint"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:819
-#: flatcamGUI/FlatCAMGUI.py:2388 flatcamGUI/ObjectUI.py:1733 flatcamTools/ToolPaint.py:41
+#: flatcamEditors/FlatCAMGeoEditor.py:547 flatcamGUI/FlatCAMGUI.py:845
+#: flatcamGUI/FlatCAMGUI.py:2423 flatcamGUI/ObjectUI.py:1731 flatcamTools/ToolPaint.py:41
#: flatcamTools/ToolPaint.py:539
msgid "Paint Tool"
msgstr ""
@@ -3220,64 +3248,64 @@ msgstr ""
msgid "Paint cancelled. No shape selected."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:597 flatcamEditors/FlatCAMGeoEditor.py:2788
-#: flatcamEditors/FlatCAMGeoEditor.py:2818 flatcamEditors/FlatCAMGeoEditor.py:2848
-#: flatcamGUI/PreferencesUI.py:3152 flatcamTools/ToolProperties.py:120
+#: flatcamEditors/FlatCAMGeoEditor.py:597 flatcamEditors/FlatCAMGeoEditor.py:2910
+#: flatcamEditors/FlatCAMGeoEditor.py:2940 flatcamEditors/FlatCAMGeoEditor.py:2970
+#: flatcamGUI/PreferencesUI.py:3869 flatcamTools/ToolProperties.py:120
#: flatcamTools/ToolProperties.py:158
msgid "Tools"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:608 flatcamEditors/FlatCAMGeoEditor.py:992
-#: flatcamEditors/FlatCAMGrbEditor.py:5011 flatcamEditors/FlatCAMGrbEditor.py:5408
-#: flatcamGUI/FlatCAMGUI.py:840 flatcamGUI/FlatCAMGUI.py:2406
-#: flatcamTools/ToolTransform.py:371
+#: flatcamEditors/FlatCAMGrbEditor.py:5096 flatcamEditors/FlatCAMGrbEditor.py:5493
+#: flatcamGUI/FlatCAMGUI.py:866 flatcamGUI/FlatCAMGUI.py:2441
+#: flatcamTools/ToolTransform.py:422
msgid "Transform Tool"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:609 flatcamEditors/FlatCAMGeoEditor.py:674
-#: flatcamEditors/FlatCAMGrbEditor.py:5012 flatcamEditors/FlatCAMGrbEditor.py:5077
-#: flatcamGUI/PreferencesUI.py:5219 flatcamTools/ToolTransform.py:25
-#: flatcamTools/ToolTransform.py:79
+#: flatcamEditors/FlatCAMGrbEditor.py:5097 flatcamEditors/FlatCAMGrbEditor.py:5162
+#: flatcamGUI/PreferencesUI.py:6246 flatcamTools/ToolTransform.py:25
+#: flatcamTools/ToolTransform.py:80
msgid "Rotate"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:610 flatcamEditors/FlatCAMGrbEditor.py:5013
+#: flatcamEditors/FlatCAMGeoEditor.py:610 flatcamEditors/FlatCAMGrbEditor.py:5098
#: flatcamTools/ToolTransform.py:26
msgid "Skew/Shear"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:611 flatcamEditors/FlatCAMGrbEditor.py:2600
-#: flatcamEditors/FlatCAMGrbEditor.py:5014 flatcamGUI/FlatCAMGUI.py:954
-#: flatcamGUI/FlatCAMGUI.py:1986 flatcamGUI/FlatCAMGUI.py:2101 flatcamGUI/FlatCAMGUI.py:2514
-#: flatcamGUI/ObjectUI.py:103 flatcamGUI/ObjectUI.py:121 flatcamGUI/PreferencesUI.py:5269
+#: flatcamEditors/FlatCAMGeoEditor.py:611 flatcamEditors/FlatCAMGrbEditor.py:2671
+#: flatcamEditors/FlatCAMGrbEditor.py:5099 flatcamGUI/FlatCAMGUI.py:980
+#: flatcamGUI/FlatCAMGUI.py:2017 flatcamGUI/FlatCAMGUI.py:2132 flatcamGUI/FlatCAMGUI.py:2549
+#: flatcamGUI/ObjectUI.py:103 flatcamGUI/ObjectUI.py:121 flatcamGUI/PreferencesUI.py:6296
#: flatcamTools/ToolTransform.py:27
msgid "Scale"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:612 flatcamEditors/FlatCAMGrbEditor.py:5015
+#: flatcamEditors/FlatCAMGeoEditor.py:612 flatcamEditors/FlatCAMGrbEditor.py:5100
#: flatcamTools/ToolTransform.py:28
msgid "Mirror (Flip)"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:613 flatcamEditors/FlatCAMGrbEditor.py:5016
+#: flatcamEditors/FlatCAMGeoEditor.py:613 flatcamEditors/FlatCAMGrbEditor.py:5101
#: flatcamGUI/ObjectUI.py:132 flatcamGUI/ObjectUI.py:148 flatcamGUI/ObjectUI.py:1217
-#: flatcamGUI/ObjectUI.py:1918 flatcamGUI/PreferencesUI.py:4207
-#: flatcamGUI/PreferencesUI.py:5316 flatcamTools/ToolNonCopperClear.py:397
+#: flatcamGUI/ObjectUI.py:1916 flatcamGUI/PreferencesUI.py:5234
+#: flatcamGUI/PreferencesUI.py:6343 flatcamTools/ToolNonCopperClear.py:397
#: flatcamTools/ToolTransform.py:29
msgid "Offset"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:626 flatcamEditors/FlatCAMGrbEditor.py:5029
-#: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:2335
+#: flatcamEditors/FlatCAMGeoEditor.py:626 flatcamEditors/FlatCAMGrbEditor.py:5114
+#: flatcamGUI/FlatCAMGUI.py:787 flatcamGUI/FlatCAMGUI.py:2370
msgid "Editor"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:658 flatcamEditors/FlatCAMGrbEditor.py:5061
+#: flatcamEditors/FlatCAMGeoEditor.py:658 flatcamEditors/FlatCAMGrbEditor.py:5146
msgid "Angle:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:660 flatcamEditors/FlatCAMGrbEditor.py:5063
-#: flatcamGUI/PreferencesUI.py:5229 flatcamTools/ToolTransform.py:64
+#: flatcamEditors/FlatCAMGeoEditor.py:660 flatcamEditors/FlatCAMGrbEditor.py:5148
+#: flatcamGUI/PreferencesUI.py:6256 flatcamTools/ToolTransform.py:65
msgid ""
"Angle for Rotation action, in degrees.\n"
"Float number between -360 and 359.\n"
@@ -3285,101 +3313,101 @@ msgid ""
"Negative numbers for CCW motion."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:676 flatcamEditors/FlatCAMGrbEditor.py:5079
+#: flatcamEditors/FlatCAMGeoEditor.py:676 flatcamEditors/FlatCAMGrbEditor.py:5164
msgid ""
"Rotate the selected shape(s).\n"
"The point of reference is the middle of\n"
"the bounding box for all selected shapes."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:699 flatcamEditors/FlatCAMGrbEditor.py:5102
+#: flatcamEditors/FlatCAMGeoEditor.py:699 flatcamEditors/FlatCAMGrbEditor.py:5187
msgid "Angle X:"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:701 flatcamEditors/FlatCAMGeoEditor.py:721
-#: flatcamEditors/FlatCAMGrbEditor.py:5104 flatcamEditors/FlatCAMGrbEditor.py:5124
-#: flatcamGUI/PreferencesUI.py:5248 flatcamGUI/PreferencesUI.py:5262
+#: flatcamEditors/FlatCAMGrbEditor.py:5189 flatcamEditors/FlatCAMGrbEditor.py:5209
+#: flatcamGUI/PreferencesUI.py:6275 flatcamGUI/PreferencesUI.py:6289
#: flatcamTools/ToolCalibration.py:508 flatcamTools/ToolCalibration.py:521
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 359."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:712 flatcamEditors/FlatCAMGrbEditor.py:5115
-#: flatcamTools/ToolTransform.py:108
+#: flatcamEditors/FlatCAMGeoEditor.py:712 flatcamEditors/FlatCAMGrbEditor.py:5200
+#: flatcamTools/ToolTransform.py:109
msgid "Skew X"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:714 flatcamEditors/FlatCAMGeoEditor.py:734
-#: flatcamEditors/FlatCAMGrbEditor.py:5117 flatcamEditors/FlatCAMGrbEditor.py:5137
+#: flatcamEditors/FlatCAMGrbEditor.py:5202 flatcamEditors/FlatCAMGrbEditor.py:5222
msgid ""
"Skew/shear the selected shape(s).\n"
"The point of reference is the middle of\n"
"the bounding box for all selected shapes."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:719 flatcamEditors/FlatCAMGrbEditor.py:5122
+#: flatcamEditors/FlatCAMGeoEditor.py:719 flatcamEditors/FlatCAMGrbEditor.py:5207
msgid "Angle Y:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:732 flatcamEditors/FlatCAMGrbEditor.py:5135
-#: flatcamTools/ToolTransform.py:130
+#: flatcamEditors/FlatCAMGeoEditor.py:732 flatcamEditors/FlatCAMGrbEditor.py:5220
+#: flatcamTools/ToolTransform.py:131
msgid "Skew Y"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:760 flatcamEditors/FlatCAMGrbEditor.py:5163
+#: flatcamEditors/FlatCAMGeoEditor.py:760 flatcamEditors/FlatCAMGrbEditor.py:5248
msgid "Factor X:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:762 flatcamEditors/FlatCAMGrbEditor.py:5165
+#: flatcamEditors/FlatCAMGeoEditor.py:762 flatcamEditors/FlatCAMGrbEditor.py:5250
#: flatcamTools/ToolCalibration.py:472
msgid "Factor for Scale action over X axis."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:772 flatcamEditors/FlatCAMGrbEditor.py:5175
-#: flatcamTools/ToolTransform.py:157
+#: flatcamEditors/FlatCAMGeoEditor.py:772 flatcamEditors/FlatCAMGrbEditor.py:5260
+#: flatcamTools/ToolTransform.py:158
msgid "Scale X"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:774 flatcamEditors/FlatCAMGeoEditor.py:793
-#: flatcamEditors/FlatCAMGrbEditor.py:5177 flatcamEditors/FlatCAMGrbEditor.py:5196
+#: flatcamEditors/FlatCAMGrbEditor.py:5262 flatcamEditors/FlatCAMGrbEditor.py:5281
msgid ""
"Scale the selected shape(s).\n"
"The point of reference depends on \n"
"the Scale reference checkbox state."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:779 flatcamEditors/FlatCAMGrbEditor.py:5182
+#: flatcamEditors/FlatCAMGeoEditor.py:779 flatcamEditors/FlatCAMGrbEditor.py:5267
msgid "Factor Y:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:781 flatcamEditors/FlatCAMGrbEditor.py:5184
+#: flatcamEditors/FlatCAMGeoEditor.py:781 flatcamEditors/FlatCAMGrbEditor.py:5269
#: flatcamTools/ToolCalibration.py:484
msgid "Factor for Scale action over Y axis."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:791 flatcamEditors/FlatCAMGrbEditor.py:5194
-#: flatcamTools/ToolTransform.py:178
+#: flatcamEditors/FlatCAMGeoEditor.py:791 flatcamEditors/FlatCAMGrbEditor.py:5279
+#: flatcamTools/ToolTransform.py:179
msgid "Scale Y"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:800 flatcamEditors/FlatCAMGrbEditor.py:5203
-#: flatcamGUI/PreferencesUI.py:5298 flatcamTools/ToolTransform.py:191
+#: flatcamEditors/FlatCAMGeoEditor.py:800 flatcamEditors/FlatCAMGrbEditor.py:5288
+#: flatcamGUI/PreferencesUI.py:6325 flatcamTools/ToolTransform.py:192
msgid "Link"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:802 flatcamEditors/FlatCAMGrbEditor.py:5205
+#: flatcamEditors/FlatCAMGeoEditor.py:802 flatcamEditors/FlatCAMGrbEditor.py:5290
msgid ""
"Scale the selected shape(s)\n"
"using the Scale Factor X for both axis."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:808 flatcamEditors/FlatCAMGrbEditor.py:5211
-#: flatcamGUI/PreferencesUI.py:5306 flatcamTools/ToolTransform.py:199
+#: flatcamEditors/FlatCAMGeoEditor.py:808 flatcamEditors/FlatCAMGrbEditor.py:5296
+#: flatcamGUI/PreferencesUI.py:6333 flatcamTools/ToolTransform.py:200
msgid "Scale Reference"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:810 flatcamEditors/FlatCAMGrbEditor.py:5213
+#: flatcamEditors/FlatCAMGeoEditor.py:810 flatcamEditors/FlatCAMGrbEditor.py:5298
msgid ""
"Scale the selected shape(s)\n"
"using the origin reference when checked,\n"
@@ -3387,62 +3415,62 @@ msgid ""
"of the selected shapes when unchecked."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:838 flatcamEditors/FlatCAMGrbEditor.py:5242
+#: flatcamEditors/FlatCAMGeoEditor.py:838 flatcamEditors/FlatCAMGrbEditor.py:5327
msgid "Value X:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:840 flatcamEditors/FlatCAMGrbEditor.py:5244
+#: flatcamEditors/FlatCAMGeoEditor.py:840 flatcamEditors/FlatCAMGrbEditor.py:5329
msgid "Value for Offset action on X axis."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:850 flatcamEditors/FlatCAMGrbEditor.py:5254
-#: flatcamTools/ToolTransform.py:226
+#: flatcamEditors/FlatCAMGeoEditor.py:850 flatcamEditors/FlatCAMGrbEditor.py:5339
+#: flatcamTools/ToolTransform.py:227
msgid "Offset X"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:852 flatcamEditors/FlatCAMGeoEditor.py:872
-#: flatcamEditors/FlatCAMGrbEditor.py:5256 flatcamEditors/FlatCAMGrbEditor.py:5276
+#: flatcamEditors/FlatCAMGrbEditor.py:5341 flatcamEditors/FlatCAMGrbEditor.py:5361
msgid ""
"Offset the selected shape(s).\n"
"The point of reference is the middle of\n"
"the bounding box for all selected shapes.\n"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:858 flatcamEditors/FlatCAMGrbEditor.py:5262
+#: flatcamEditors/FlatCAMGeoEditor.py:858 flatcamEditors/FlatCAMGrbEditor.py:5347
msgid "Value Y:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:860 flatcamEditors/FlatCAMGrbEditor.py:5264
+#: flatcamEditors/FlatCAMGeoEditor.py:860 flatcamEditors/FlatCAMGrbEditor.py:5349
msgid "Value for Offset action on Y axis."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:870 flatcamEditors/FlatCAMGrbEditor.py:5274
-#: flatcamTools/ToolTransform.py:247
+#: flatcamEditors/FlatCAMGeoEditor.py:870 flatcamEditors/FlatCAMGrbEditor.py:5359
+#: flatcamTools/ToolTransform.py:248
msgid "Offset Y"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:901 flatcamEditors/FlatCAMGrbEditor.py:5305
-#: flatcamTools/ToolTransform.py:265
+#: flatcamEditors/FlatCAMGeoEditor.py:901 flatcamEditors/FlatCAMGrbEditor.py:5390
+#: flatcamTools/ToolTransform.py:266
msgid "Flip on X"
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:903 flatcamEditors/FlatCAMGeoEditor.py:910
-#: flatcamEditors/FlatCAMGrbEditor.py:5307 flatcamEditors/FlatCAMGrbEditor.py:5314
+#: flatcamEditors/FlatCAMGrbEditor.py:5392 flatcamEditors/FlatCAMGrbEditor.py:5399
msgid ""
"Flip the selected shape(s) over the X axis.\n"
"Does not create a new shape."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:908 flatcamEditors/FlatCAMGrbEditor.py:5312
-#: flatcamTools/ToolTransform.py:271
+#: flatcamEditors/FlatCAMGeoEditor.py:908 flatcamEditors/FlatCAMGrbEditor.py:5397
+#: flatcamTools/ToolTransform.py:272
msgid "Flip on Y"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:916 flatcamEditors/FlatCAMGrbEditor.py:5320
+#: flatcamEditors/FlatCAMGeoEditor.py:916 flatcamEditors/FlatCAMGrbEditor.py:5405
msgid "Ref Pt"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:918 flatcamEditors/FlatCAMGrbEditor.py:5322
+#: flatcamEditors/FlatCAMGeoEditor.py:918 flatcamEditors/FlatCAMGrbEditor.py:5407
msgid ""
"Flip the selected shape(s)\n"
"around the point in Point Entry Field.\n"
@@ -3455,40 +3483,40 @@ msgid ""
"Point Entry field and click Flip on X(Y)"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:930 flatcamEditors/FlatCAMGrbEditor.py:5334
+#: flatcamEditors/FlatCAMGeoEditor.py:930 flatcamEditors/FlatCAMGrbEditor.py:5419
msgid "Point:"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:932 flatcamEditors/FlatCAMGrbEditor.py:5336
-#: flatcamTools/ToolTransform.py:300
+#: flatcamEditors/FlatCAMGeoEditor.py:932 flatcamEditors/FlatCAMGrbEditor.py:5421
+#: flatcamTools/ToolTransform.py:301
msgid ""
"Coordinates in format (x, y) used as reference for mirroring.\n"
"The 'x' in (x, y) will be used when using Flip on X and\n"
"the 'y' in (x, y) will be used when using Flip on Y."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:942 flatcamEditors/FlatCAMGrbEditor.py:5348
-#: flatcamTools/ToolTransform.py:311
+#: flatcamEditors/FlatCAMGeoEditor.py:942 flatcamEditors/FlatCAMGrbEditor.py:5433
+#: flatcamTools/ToolTransform.py:312
msgid ""
"The point coordinates can be captured by\n"
"left click on canvas together with pressing\n"
"SHIFT key. Then click Add button to insert."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1057 flatcamEditors/FlatCAMGrbEditor.py:5473
+#: flatcamEditors/FlatCAMGeoEditor.py:1057 flatcamEditors/FlatCAMGrbEditor.py:5558
msgid "Transformation cancelled. No shape selected."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1258 flatcamEditors/FlatCAMGrbEditor.py:5657
+#: flatcamEditors/FlatCAMGeoEditor.py:1258 flatcamEditors/FlatCAMGrbEditor.py:5742
msgid "No shape selected. Please Select a shape to rotate!"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1261 flatcamEditors/FlatCAMGrbEditor.py:5660
-#: flatcamTools/ToolTransform.py:545
+#: flatcamEditors/FlatCAMGeoEditor.py:1261 flatcamEditors/FlatCAMGrbEditor.py:5745
+#: flatcamTools/ToolTransform.py:611
msgid "Appying Rotate"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1290 flatcamEditors/FlatCAMGrbEditor.py:5694
+#: flatcamEditors/FlatCAMGeoEditor.py:1290 flatcamEditors/FlatCAMGrbEditor.py:5779
msgid "Done. Rotate completed."
msgstr ""
@@ -3496,22 +3524,22 @@ msgstr ""
msgid "Rotation action was not executed"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1307 flatcamEditors/FlatCAMGrbEditor.py:5715
+#: flatcamEditors/FlatCAMGeoEditor.py:1307 flatcamEditors/FlatCAMGrbEditor.py:5800
msgid "No shape selected. Please Select a shape to flip!"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1310 flatcamEditors/FlatCAMGrbEditor.py:5718
-#: flatcamTools/ToolTransform.py:598
+#: flatcamEditors/FlatCAMGeoEditor.py:1310 flatcamEditors/FlatCAMGrbEditor.py:5803
+#: flatcamTools/ToolTransform.py:664
msgid "Applying Flip"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1341 flatcamEditors/FlatCAMGrbEditor.py:5758
-#: flatcamTools/ToolTransform.py:641
+#: flatcamEditors/FlatCAMGeoEditor.py:1341 flatcamEditors/FlatCAMGrbEditor.py:5843
+#: flatcamTools/ToolTransform.py:707
msgid "Flip on the Y axis done"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1345 flatcamEditors/FlatCAMGrbEditor.py:5767
-#: flatcamTools/ToolTransform.py:651
+#: flatcamEditors/FlatCAMGeoEditor.py:1345 flatcamEditors/FlatCAMGrbEditor.py:5852
+#: flatcamTools/ToolTransform.py:717
msgid "Flip on the X axis done"
msgstr ""
@@ -3519,20 +3547,20 @@ msgstr ""
msgid "Flip action was not executed"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1365 flatcamEditors/FlatCAMGrbEditor.py:5789
+#: flatcamEditors/FlatCAMGeoEditor.py:1365 flatcamEditors/FlatCAMGrbEditor.py:5874
msgid "No shape selected. Please Select a shape to shear/skew!"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1368 flatcamEditors/FlatCAMGrbEditor.py:5792
-#: flatcamTools/ToolTransform.py:676
+#: flatcamEditors/FlatCAMGeoEditor.py:1368 flatcamEditors/FlatCAMGrbEditor.py:5877
+#: flatcamTools/ToolTransform.py:742
msgid "Applying Skew"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1394 flatcamEditors/FlatCAMGrbEditor.py:5828
+#: flatcamEditors/FlatCAMGeoEditor.py:1394 flatcamEditors/FlatCAMGrbEditor.py:5913
msgid "Skew on the X axis done"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1397 flatcamEditors/FlatCAMGrbEditor.py:5830
+#: flatcamEditors/FlatCAMGeoEditor.py:1397 flatcamEditors/FlatCAMGrbEditor.py:5915
msgid "Skew on the Y axis done"
msgstr ""
@@ -3540,20 +3568,20 @@ msgstr ""
msgid "Skew action was not executed"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1413 flatcamEditors/FlatCAMGrbEditor.py:5854
+#: flatcamEditors/FlatCAMGeoEditor.py:1413 flatcamEditors/FlatCAMGrbEditor.py:5939
msgid "No shape selected. Please Select a shape to scale!"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1416 flatcamEditors/FlatCAMGrbEditor.py:5857
-#: flatcamTools/ToolTransform.py:728
+#: flatcamEditors/FlatCAMGeoEditor.py:1416 flatcamEditors/FlatCAMGrbEditor.py:5942
+#: flatcamTools/ToolTransform.py:794
msgid "Applying Scale"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1451 flatcamEditors/FlatCAMGrbEditor.py:5896
+#: flatcamEditors/FlatCAMGeoEditor.py:1451 flatcamEditors/FlatCAMGrbEditor.py:5981
msgid "Scale on the X axis done"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1454 flatcamEditors/FlatCAMGrbEditor.py:5898
+#: flatcamEditors/FlatCAMGeoEditor.py:1454 flatcamEditors/FlatCAMGrbEditor.py:5983
msgid "Scale on the Y axis done"
msgstr ""
@@ -3561,20 +3589,20 @@ msgstr ""
msgid "Scale action was not executed"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1467 flatcamEditors/FlatCAMGrbEditor.py:5915
+#: flatcamEditors/FlatCAMGeoEditor.py:1467 flatcamEditors/FlatCAMGrbEditor.py:6000
msgid "No shape selected. Please Select a shape to offset!"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1470 flatcamEditors/FlatCAMGrbEditor.py:5918
-#: flatcamTools/ToolTransform.py:783
+#: flatcamEditors/FlatCAMGeoEditor.py:1470 flatcamEditors/FlatCAMGrbEditor.py:6003
+#: flatcamTools/ToolTransform.py:849
msgid "Applying Offset"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1483 flatcamEditors/FlatCAMGrbEditor.py:5939
+#: flatcamEditors/FlatCAMGeoEditor.py:1483 flatcamEditors/FlatCAMGrbEditor.py:6024
msgid "Offset on the X axis done"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1486 flatcamEditors/FlatCAMGrbEditor.py:5941
+#: flatcamEditors/FlatCAMGeoEditor.py:1486 flatcamEditors/FlatCAMGrbEditor.py:6026
msgid "Offset on the Y axis done"
msgstr ""
@@ -3582,46 +3610,46 @@ msgstr ""
msgid "Offset action was not executed"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1494 flatcamEditors/FlatCAMGrbEditor.py:5948
+#: flatcamEditors/FlatCAMGeoEditor.py:1494 flatcamEditors/FlatCAMGrbEditor.py:6033
msgid "Rotate ..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1495 flatcamEditors/FlatCAMGeoEditor.py:1550
-#: flatcamEditors/FlatCAMGeoEditor.py:1567 flatcamEditors/FlatCAMGrbEditor.py:5949
-#: flatcamEditors/FlatCAMGrbEditor.py:5998 flatcamEditors/FlatCAMGrbEditor.py:6013
+#: flatcamEditors/FlatCAMGeoEditor.py:1567 flatcamEditors/FlatCAMGrbEditor.py:6034
+#: flatcamEditors/FlatCAMGrbEditor.py:6083 flatcamEditors/FlatCAMGrbEditor.py:6098
msgid "Enter an Angle Value (degrees)"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1504 flatcamEditors/FlatCAMGrbEditor.py:5957
+#: flatcamEditors/FlatCAMGeoEditor.py:1504 flatcamEditors/FlatCAMGrbEditor.py:6042
msgid "Geometry shape rotate done"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1508 flatcamEditors/FlatCAMGrbEditor.py:5960
+#: flatcamEditors/FlatCAMGeoEditor.py:1508 flatcamEditors/FlatCAMGrbEditor.py:6045
msgid "Geometry shape rotate cancelled"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1513 flatcamEditors/FlatCAMGrbEditor.py:5965
+#: flatcamEditors/FlatCAMGeoEditor.py:1513 flatcamEditors/FlatCAMGrbEditor.py:6050
msgid "Offset on X axis ..."
msgstr ""
#: flatcamEditors/FlatCAMGeoEditor.py:1514 flatcamEditors/FlatCAMGeoEditor.py:1533
-#: flatcamEditors/FlatCAMGrbEditor.py:5966 flatcamEditors/FlatCAMGrbEditor.py:5983
+#: flatcamEditors/FlatCAMGrbEditor.py:6051 flatcamEditors/FlatCAMGrbEditor.py:6068
msgid "Enter a distance Value"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1523 flatcamEditors/FlatCAMGrbEditor.py:5974
+#: flatcamEditors/FlatCAMGeoEditor.py:1523 flatcamEditors/FlatCAMGrbEditor.py:6059
msgid "Geometry shape offset on X axis done"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1527 flatcamEditors/FlatCAMGrbEditor.py:5977
+#: flatcamEditors/FlatCAMGeoEditor.py:1527 flatcamEditors/FlatCAMGrbEditor.py:6062
msgid "Geometry shape offset X cancelled"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1532 flatcamEditors/FlatCAMGrbEditor.py:5982
+#: flatcamEditors/FlatCAMGeoEditor.py:1532 flatcamEditors/FlatCAMGrbEditor.py:6067
msgid "Offset on Y axis ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1542 flatcamEditors/FlatCAMGrbEditor.py:5991
+#: flatcamEditors/FlatCAMGeoEditor.py:1542 flatcamEditors/FlatCAMGrbEditor.py:6076
msgid "Geometry shape offset on Y axis done"
msgstr ""
@@ -3629,11 +3657,11 @@ msgstr ""
msgid "Geometry shape offset on Y axis canceled"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1549 flatcamEditors/FlatCAMGrbEditor.py:5997
+#: flatcamEditors/FlatCAMGeoEditor.py:1549 flatcamEditors/FlatCAMGrbEditor.py:6082
msgid "Skew on X axis ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1559 flatcamEditors/FlatCAMGrbEditor.py:6006
+#: flatcamEditors/FlatCAMGeoEditor.py:1559 flatcamEditors/FlatCAMGrbEditor.py:6091
msgid "Geometry shape skew on X axis done"
msgstr ""
@@ -3641,11 +3669,11 @@ msgstr ""
msgid "Geometry shape skew on X axis canceled"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1566 flatcamEditors/FlatCAMGrbEditor.py:6012
+#: flatcamEditors/FlatCAMGeoEditor.py:1566 flatcamEditors/FlatCAMGrbEditor.py:6097
msgid "Skew on Y axis ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1576 flatcamEditors/FlatCAMGrbEditor.py:6021
+#: flatcamEditors/FlatCAMGeoEditor.py:1576 flatcamEditors/FlatCAMGrbEditor.py:6106
msgid "Geometry shape skew on Y axis done"
msgstr ""
@@ -3653,452 +3681,451 @@ msgstr ""
msgid "Geometry shape skew on Y axis canceled"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1946 flatcamEditors/FlatCAMGeoEditor.py:2000
-#: flatcamEditors/FlatCAMGrbEditor.py:1397 flatcamEditors/FlatCAMGrbEditor.py:1467
+#: flatcamEditors/FlatCAMGeoEditor.py:1951 flatcamEditors/FlatCAMGeoEditor.py:2016
+#: flatcamEditors/FlatCAMGrbEditor.py:1436 flatcamEditors/FlatCAMGrbEditor.py:1514
msgid "Click on Center point ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1953 flatcamEditors/FlatCAMGrbEditor.py:1405
+#: flatcamEditors/FlatCAMGeoEditor.py:1958 flatcamEditors/FlatCAMGrbEditor.py:1446
msgid "Click on Perimeter point to complete ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:1983
+#: flatcamEditors/FlatCAMGeoEditor.py:1990
msgid "Done. Adding Circle completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2020 flatcamEditors/FlatCAMGrbEditor.py:1499
+#: flatcamEditors/FlatCAMGeoEditor.py:2038 flatcamEditors/FlatCAMGrbEditor.py:1547
msgid "Click on Start point ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2022 flatcamEditors/FlatCAMGrbEditor.py:1501
+#: flatcamEditors/FlatCAMGeoEditor.py:2040 flatcamEditors/FlatCAMGrbEditor.py:1549
msgid "Click on Point3 ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2024 flatcamEditors/FlatCAMGrbEditor.py:1503
+#: flatcamEditors/FlatCAMGeoEditor.py:2042 flatcamEditors/FlatCAMGrbEditor.py:1551
msgid "Click on Stop point ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2029 flatcamEditors/FlatCAMGrbEditor.py:1508
+#: flatcamEditors/FlatCAMGeoEditor.py:2047 flatcamEditors/FlatCAMGrbEditor.py:1556
msgid "Click on Stop point to complete ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2031 flatcamEditors/FlatCAMGrbEditor.py:1510
+#: flatcamEditors/FlatCAMGeoEditor.py:2049 flatcamEditors/FlatCAMGrbEditor.py:1558
msgid "Click on Point2 to complete ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2033 flatcamEditors/FlatCAMGrbEditor.py:1512
+#: flatcamEditors/FlatCAMGeoEditor.py:2051 flatcamEditors/FlatCAMGrbEditor.py:1560
msgid "Click on Center point to complete ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2045
+#: flatcamEditors/FlatCAMGeoEditor.py:2063
#, python-format
msgid "Direction: %s"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2055 flatcamEditors/FlatCAMGrbEditor.py:1534
+#: flatcamEditors/FlatCAMGeoEditor.py:2077 flatcamEditors/FlatCAMGrbEditor.py:1586
msgid "Mode: Start -> Stop -> Center. Click on Start point ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2058 flatcamEditors/FlatCAMGrbEditor.py:1537
+#: flatcamEditors/FlatCAMGeoEditor.py:2080 flatcamEditors/FlatCAMGrbEditor.py:1589
msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2061 flatcamEditors/FlatCAMGrbEditor.py:1540
+#: flatcamEditors/FlatCAMGeoEditor.py:2083 flatcamEditors/FlatCAMGrbEditor.py:1592
msgid "Mode: Center -> Start -> Stop. Click on Center point ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2200
+#: flatcamEditors/FlatCAMGeoEditor.py:2224
msgid "Done. Arc completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2220 flatcamEditors/FlatCAMGeoEditor.py:2275
-#: flatcamEditors/FlatCAMGeoEditor.py:2701
+#: flatcamEditors/FlatCAMGeoEditor.py:2255 flatcamEditors/FlatCAMGeoEditor.py:2322
msgid "Click on 1st corner ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2226
+#: flatcamEditors/FlatCAMGeoEditor.py:2261
msgid "Click on opposite corner to complete ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2255
+#: flatcamEditors/FlatCAMGeoEditor.py:2291
msgid "Done. Rectangle completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2282
+#: flatcamEditors/FlatCAMGeoEditor.py:2329
msgid "Click on next Point or click right mouse button to complete ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2311
+#: flatcamEditors/FlatCAMGeoEditor.py:2360
msgid "Done. Polygon completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2321 flatcamEditors/FlatCAMGeoEditor.py:2368
-#: flatcamEditors/FlatCAMGrbEditor.py:1086 flatcamEditors/FlatCAMGrbEditor.py:1288
+#: flatcamEditors/FlatCAMGeoEditor.py:2374 flatcamEditors/FlatCAMGeoEditor.py:2439
+#: flatcamEditors/FlatCAMGrbEditor.py:1112 flatcamEditors/FlatCAMGrbEditor.py:1323
msgid "Backtracked one point ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2350
+#: flatcamEditors/FlatCAMGeoEditor.py:2417
msgid "Done. Path completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2500
+#: flatcamEditors/FlatCAMGeoEditor.py:2580
msgid "Done. Polygons exploded into lines."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2523
+#: flatcamEditors/FlatCAMGeoEditor.py:2612
msgid "MOVE: No shape selected. Select a shape to move"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2525 flatcamEditors/FlatCAMGeoEditor.py:2537
+#: flatcamEditors/FlatCAMGeoEditor.py:2615 flatcamEditors/FlatCAMGeoEditor.py:2628
msgid " MOVE: Click on reference point ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2528
+#: flatcamEditors/FlatCAMGeoEditor.py:2619
msgid " Click on destination point ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2563
+#: flatcamEditors/FlatCAMGeoEditor.py:2653
msgid "Done. Geometry(s) Move completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2683
+#: flatcamEditors/FlatCAMGeoEditor.py:2783
msgid "Done. Geometry(s) Copy completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2718
+#: flatcamEditors/FlatCAMGeoEditor.py:2811 flatcamEditors/FlatCAMGrbEditor.py:898
+msgid "Click on 1st point ..."
+msgstr ""
+
+#: flatcamEditors/FlatCAMGeoEditor.py:2829
msgid "Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. Error"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2725
+#: flatcamEditors/FlatCAMGeoEditor.py:2837
msgid "No text to add."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2731
+#: flatcamEditors/FlatCAMGeoEditor.py:2844
msgid " Done. Adding Text completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2759
+#: flatcamEditors/FlatCAMGeoEditor.py:2881
msgid "Create buffer geometry ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2770 flatcamEditors/FlatCAMGeoEditor.py:2800
-#: flatcamEditors/FlatCAMGeoEditor.py:2830
+#: flatcamEditors/FlatCAMGeoEditor.py:2892 flatcamEditors/FlatCAMGeoEditor.py:2922
+#: flatcamEditors/FlatCAMGeoEditor.py:2952
msgid "Buffer cancelled. No shape selected."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2795 flatcamEditors/FlatCAMGrbEditor.py:4865
+#: flatcamEditors/FlatCAMGeoEditor.py:2917 flatcamEditors/FlatCAMGrbEditor.py:4950
msgid "Done. Buffer Tool completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2825
+#: flatcamEditors/FlatCAMGeoEditor.py:2947
msgid "Done. Buffer Int Tool completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2855
+#: flatcamEditors/FlatCAMGeoEditor.py:2977
msgid "Done. Buffer Ext Tool completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2891 flatcamEditors/FlatCAMGrbEditor.py:2087
+#: flatcamEditors/FlatCAMGeoEditor.py:3023 flatcamEditors/FlatCAMGrbEditor.py:2152
msgid "Select a shape to act as deletion area ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2893 flatcamEditors/FlatCAMGeoEditor.py:2912
-#: flatcamEditors/FlatCAMGeoEditor.py:2918 flatcamEditors/FlatCAMGrbEditor.py:2089
+#: flatcamEditors/FlatCAMGeoEditor.py:3025 flatcamEditors/FlatCAMGeoEditor.py:3045
+#: flatcamEditors/FlatCAMGeoEditor.py:3051 flatcamEditors/FlatCAMGrbEditor.py:2154
msgid "Click to pick-up the erase shape..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2922 flatcamEditors/FlatCAMGrbEditor.py:2146
+#: flatcamEditors/FlatCAMGeoEditor.py:3055 flatcamEditors/FlatCAMGrbEditor.py:2213
msgid "Click to erase ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2952 flatcamEditors/FlatCAMGrbEditor.py:2180
+#: flatcamEditors/FlatCAMGeoEditor.py:3084 flatcamEditors/FlatCAMGrbEditor.py:2246
msgid "Done. Eraser tool action completed."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:2993
+#: flatcamEditors/FlatCAMGeoEditor.py:3131
msgid "Create Paint geometry ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3006 flatcamEditors/FlatCAMGrbEditor.py:2331
+#: flatcamEditors/FlatCAMGeoEditor.py:3144 flatcamEditors/FlatCAMGrbEditor.py:2402
msgid "Shape transformations ..."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3620
+#: flatcamEditors/FlatCAMGeoEditor.py:3763
msgid "Editing MultiGeo Geometry, tool"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:3622
+#: flatcamEditors/FlatCAMGeoEditor.py:3765
msgid "with diameter"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4020
+#: flatcamEditors/FlatCAMGeoEditor.py:4169
msgid "Copy cancelled. No shape selected."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4027 flatcamGUI/FlatCAMGUI.py:3435
-#: flatcamGUI/FlatCAMGUI.py:3482 flatcamGUI/FlatCAMGUI.py:3501 flatcamGUI/FlatCAMGUI.py:3636
-#: flatcamGUI/FlatCAMGUI.py:3649 flatcamGUI/FlatCAMGUI.py:3683 flatcamGUI/FlatCAMGUI.py:3741
+#: flatcamEditors/FlatCAMGeoEditor.py:4176 flatcamGUI/FlatCAMGUI.py:3472
+#: flatcamGUI/FlatCAMGUI.py:3519 flatcamGUI/FlatCAMGUI.py:3538 flatcamGUI/FlatCAMGUI.py:3679
+#: flatcamGUI/FlatCAMGUI.py:3719 flatcamGUI/FlatCAMGUI.py:3732 flatcamGUI/FlatCAMGUI.py:3749
msgid "Click on target point."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4330 flatcamEditors/FlatCAMGeoEditor.py:4365
+#: flatcamEditors/FlatCAMGeoEditor.py:4479 flatcamEditors/FlatCAMGeoEditor.py:4514
msgid "A selection of at least 2 geo items is required to do Intersection."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4451 flatcamEditors/FlatCAMGeoEditor.py:4555
+#: flatcamEditors/FlatCAMGeoEditor.py:4600 flatcamEditors/FlatCAMGeoEditor.py:4704
msgid ""
"Negative buffer value is not accepted. Use Buffer interior to generate an 'inside' shape"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4461 flatcamEditors/FlatCAMGeoEditor.py:4514
-#: flatcamEditors/FlatCAMGeoEditor.py:4564
+#: flatcamEditors/FlatCAMGeoEditor.py:4610 flatcamEditors/FlatCAMGeoEditor.py:4663
+#: flatcamEditors/FlatCAMGeoEditor.py:4713
msgid "Nothing selected for buffering."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4466 flatcamEditors/FlatCAMGeoEditor.py:4518
-#: flatcamEditors/FlatCAMGeoEditor.py:4569
+#: flatcamEditors/FlatCAMGeoEditor.py:4615 flatcamEditors/FlatCAMGeoEditor.py:4667
+#: flatcamEditors/FlatCAMGeoEditor.py:4718
msgid "Invalid distance for buffering."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4490 flatcamEditors/FlatCAMGeoEditor.py:4589
+#: flatcamEditors/FlatCAMGeoEditor.py:4639 flatcamEditors/FlatCAMGeoEditor.py:4738
msgid "Failed, the result is empty. Choose a different buffer value."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4501
+#: flatcamEditors/FlatCAMGeoEditor.py:4650
msgid "Full buffer geometry created."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4507
+#: flatcamEditors/FlatCAMGeoEditor.py:4656
msgid "Negative buffer value is not accepted."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4538
+#: flatcamEditors/FlatCAMGeoEditor.py:4687
msgid "Failed, the result is empty. Choose a smaller buffer value."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4548
+#: flatcamEditors/FlatCAMGeoEditor.py:4697
msgid "Interior buffer geometry created."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4599
+#: flatcamEditors/FlatCAMGeoEditor.py:4748
msgid "Exterior buffer geometry created."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4605
+#: flatcamEditors/FlatCAMGeoEditor.py:4754
#, python-format
msgid "Could not do Paint. Overlap value has to be less than 1.00 (100%%)."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4612
+#: flatcamEditors/FlatCAMGeoEditor.py:4761
msgid "Nothing selected for painting."
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4618
+#: flatcamEditors/FlatCAMGeoEditor.py:4767
msgid "Invalid value for"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4677
+#: flatcamEditors/FlatCAMGeoEditor.py:4826
msgid ""
"Could not do Paint. Try a different combination of parameters. Or a different method of "
"Paint"
msgstr ""
-#: flatcamEditors/FlatCAMGeoEditor.py:4691
+#: flatcamEditors/FlatCAMGeoEditor.py:4840
msgid "Paint done."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:209
+#: flatcamEditors/FlatCAMGrbEditor.py:211
msgid "To add an Pad first select a aperture in Aperture Table"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:216 flatcamEditors/FlatCAMGrbEditor.py:410
+#: flatcamEditors/FlatCAMGrbEditor.py:218 flatcamEditors/FlatCAMGrbEditor.py:418
msgid "Aperture size is zero. It needs to be greater than zero."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:367 flatcamEditors/FlatCAMGrbEditor.py:675
+#: flatcamEditors/FlatCAMGrbEditor.py:371 flatcamEditors/FlatCAMGrbEditor.py:685
msgid "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:380
+#: flatcamEditors/FlatCAMGrbEditor.py:383
msgid "Done. Adding Pad completed."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:402
+#: flatcamEditors/FlatCAMGrbEditor.py:410
msgid "To add an Pad Array first select a aperture in Aperture Table"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:480
+#: flatcamEditors/FlatCAMGrbEditor.py:490
msgid "Click on the Pad Circular Array Start position"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:701
+#: flatcamEditors/FlatCAMGrbEditor.py:711
msgid "Too many Pads for the selected spacing angle."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:724
+#: flatcamEditors/FlatCAMGrbEditor.py:734
msgid "Done. Pad Array added."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:745
+#: flatcamEditors/FlatCAMGrbEditor.py:759
msgid "Select shape(s) and then click ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:757
+#: flatcamEditors/FlatCAMGrbEditor.py:771
msgid "Failed. Nothing selected."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:773
+#: flatcamEditors/FlatCAMGrbEditor.py:787
msgid "Failed. Poligonize works only on geometries belonging to the same aperture."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:827
+#: flatcamEditors/FlatCAMGrbEditor.py:841
msgid "Done. Poligonize completed."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:880 flatcamEditors/FlatCAMGrbEditor.py:1103
-#: flatcamEditors/FlatCAMGrbEditor.py:1127
+#: flatcamEditors/FlatCAMGrbEditor.py:896 flatcamEditors/FlatCAMGrbEditor.py:1129
+#: flatcamEditors/FlatCAMGrbEditor.py:1153
msgid "Corner Mode 1: 45 degrees ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:882
-msgid "Click on 1st point ..."
-msgstr ""
-
-#: flatcamEditors/FlatCAMGrbEditor.py:892 flatcamEditors/FlatCAMGrbEditor.py:1203
+#: flatcamEditors/FlatCAMGrbEditor.py:908 flatcamEditors/FlatCAMGrbEditor.py:1238
msgid "Click on next Point or click Right mouse button to complete ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1091 flatcamEditors/FlatCAMGrbEditor.py:1124
+#: flatcamEditors/FlatCAMGrbEditor.py:1117 flatcamEditors/FlatCAMGrbEditor.py:1150
msgid "Corner Mode 2: Reverse 45 degrees ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1094 flatcamEditors/FlatCAMGrbEditor.py:1121
+#: flatcamEditors/FlatCAMGrbEditor.py:1120 flatcamEditors/FlatCAMGrbEditor.py:1147
msgid "Corner Mode 3: 90 degrees ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1097 flatcamEditors/FlatCAMGrbEditor.py:1118
+#: flatcamEditors/FlatCAMGrbEditor.py:1123 flatcamEditors/FlatCAMGrbEditor.py:1144
msgid "Corner Mode 4: Reverse 90 degrees ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1100 flatcamEditors/FlatCAMGrbEditor.py:1115
+#: flatcamEditors/FlatCAMGrbEditor.py:1126 flatcamEditors/FlatCAMGrbEditor.py:1141
msgid "Corner Mode 5: Free angle ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1154 flatcamEditors/FlatCAMGrbEditor.py:1320
-#: flatcamEditors/FlatCAMGrbEditor.py:1359
+#: flatcamEditors/FlatCAMGrbEditor.py:1183 flatcamEditors/FlatCAMGrbEditor.py:1359
+#: flatcamEditors/FlatCAMGrbEditor.py:1398
msgid "Track Mode 1: 45 degrees ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1300 flatcamEditors/FlatCAMGrbEditor.py:1354
+#: flatcamEditors/FlatCAMGrbEditor.py:1339 flatcamEditors/FlatCAMGrbEditor.py:1393
msgid "Track Mode 2: Reverse 45 degrees ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1305 flatcamEditors/FlatCAMGrbEditor.py:1349
+#: flatcamEditors/FlatCAMGrbEditor.py:1344 flatcamEditors/FlatCAMGrbEditor.py:1388
msgid "Track Mode 3: 90 degrees ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1310 flatcamEditors/FlatCAMGrbEditor.py:1344
+#: flatcamEditors/FlatCAMGrbEditor.py:1349 flatcamEditors/FlatCAMGrbEditor.py:1383
msgid "Track Mode 4: Reverse 90 degrees ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1315 flatcamEditors/FlatCAMGrbEditor.py:1339
+#: flatcamEditors/FlatCAMGrbEditor.py:1354 flatcamEditors/FlatCAMGrbEditor.py:1378
msgid "Track Mode 5: Free angle ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1721
+#: flatcamEditors/FlatCAMGrbEditor.py:1779
msgid "Scale the selected Gerber apertures ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1763
+#: flatcamEditors/FlatCAMGrbEditor.py:1821
msgid "Buffer the selected apertures ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1805
+#: flatcamEditors/FlatCAMGrbEditor.py:1863
msgid "Mark polygon areas in the edited Gerber ..."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1871
+#: flatcamEditors/FlatCAMGrbEditor.py:1929
msgid "Nothing selected to move"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:1995
+#: flatcamEditors/FlatCAMGrbEditor.py:2054
msgid "Done. Apertures Move completed."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2072
+#: flatcamEditors/FlatCAMGrbEditor.py:2136
msgid "Done. Apertures copied."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2376 flatcamGUI/FlatCAMGUI.py:2079
-#: flatcamGUI/PreferencesUI.py:1859
+#: flatcamEditors/FlatCAMGrbEditor.py:2447 flatcamGUI/FlatCAMGUI.py:2110
+#: flatcamGUI/PreferencesUI.py:2445
msgid "Gerber Editor"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2396 flatcamGUI/ObjectUI.py:223
+#: flatcamEditors/FlatCAMGrbEditor.py:2467 flatcamGUI/ObjectUI.py:223
#: flatcamTools/ToolProperties.py:156
msgid "Apertures"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2398 flatcamGUI/ObjectUI.py:225
+#: flatcamEditors/FlatCAMGrbEditor.py:2469 flatcamGUI/ObjectUI.py:225
msgid "Apertures Table for the Gerber Object."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2409 flatcamEditors/FlatCAMGrbEditor.py:3755
+#: flatcamEditors/FlatCAMGrbEditor.py:2480 flatcamEditors/FlatCAMGrbEditor.py:3832
#: flatcamGUI/ObjectUI.py:258
msgid "Code"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2409 flatcamEditors/FlatCAMGrbEditor.py:3755
-#: flatcamGUI/ObjectUI.py:258 flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1918
+#: flatcamEditors/FlatCAMGrbEditor.py:2480 flatcamEditors/FlatCAMGrbEditor.py:3832
+#: flatcamGUI/ObjectUI.py:258 flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916
msgid "Type"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2409 flatcamEditors/FlatCAMGrbEditor.py:3755
-#: flatcamGUI/ObjectUI.py:258 flatcamGUI/PreferencesUI.py:6213
-#: flatcamGUI/PreferencesUI.py:6242 flatcamGUI/PreferencesUI.py:6344
-#: flatcamTools/ToolCopperThieving.py:260 flatcamTools/ToolCopperThieving.py:300
-#: flatcamTools/ToolFiducials.py:156
+#: flatcamEditors/FlatCAMGrbEditor.py:2480 flatcamEditors/FlatCAMGrbEditor.py:3832
+#: flatcamGUI/ObjectUI.py:258 flatcamGUI/PreferencesUI.py:1009
+#: flatcamGUI/PreferencesUI.py:7278 flatcamGUI/PreferencesUI.py:7307
+#: flatcamGUI/PreferencesUI.py:7409 flatcamTools/ToolCopperThieving.py:260
+#: flatcamTools/ToolCopperThieving.py:300 flatcamTools/ToolFiducials.py:156
msgid "Size"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2409 flatcamEditors/FlatCAMGrbEditor.py:3755
+#: flatcamEditors/FlatCAMGrbEditor.py:2480 flatcamEditors/FlatCAMGrbEditor.py:3832
#: flatcamGUI/ObjectUI.py:258
msgid "Dim"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2413 flatcamGUI/ObjectUI.py:262
+#: flatcamEditors/FlatCAMGrbEditor.py:2484 flatcamGUI/ObjectUI.py:262
msgid "Index"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2415 flatcamEditors/FlatCAMGrbEditor.py:2444
+#: flatcamEditors/FlatCAMGrbEditor.py:2486 flatcamEditors/FlatCAMGrbEditor.py:2515
#: flatcamGUI/ObjectUI.py:264
msgid "Aperture Code"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2417 flatcamGUI/ObjectUI.py:266
+#: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamGUI/ObjectUI.py:266
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2419 flatcamGUI/ObjectUI.py:268
+#: flatcamEditors/FlatCAMGrbEditor.py:2490 flatcamGUI/ObjectUI.py:268
msgid "Aperture Size:"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2421 flatcamGUI/ObjectUI.py:270
+#: flatcamEditors/FlatCAMGrbEditor.py:2492 flatcamGUI/ObjectUI.py:270
msgid ""
"Aperture Dimensions:\n"
" - (width, height) for R, O type.\n"
" - (dia, nVertices) for P type"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2445 flatcamGUI/PreferencesUI.py:1890
+#: flatcamEditors/FlatCAMGrbEditor.py:2516 flatcamGUI/PreferencesUI.py:2476
msgid "Code for the new aperture"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2454
+#: flatcamEditors/FlatCAMGrbEditor.py:2525
msgid "Aperture Size"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2456
+#: flatcamEditors/FlatCAMGrbEditor.py:2527
msgid ""
"Size for the new aperture.\n"
"If aperture type is 'R' or 'O' then\n"
@@ -4107,11 +4134,11 @@ msgid ""
"sqrt(width**2 + height**2)"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2470
+#: flatcamEditors/FlatCAMGrbEditor.py:2541
msgid "Aperture Type"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2472
+#: flatcamEditors/FlatCAMGrbEditor.py:2543
msgid ""
"Select the type of new aperture. Can be:\n"
"C = circular\n"
@@ -4119,50 +4146,50 @@ msgid ""
"O = oblong"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2483
+#: flatcamEditors/FlatCAMGrbEditor.py:2554
msgid "Aperture Dim"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2485
+#: flatcamEditors/FlatCAMGrbEditor.py:2556
msgid ""
"Dimensions for the new aperture.\n"
"Active only for rectangular apertures (type R).\n"
"The format is (width, height)"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2494
+#: flatcamEditors/FlatCAMGrbEditor.py:2565
msgid "Add/Delete Aperture"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2496
+#: flatcamEditors/FlatCAMGrbEditor.py:2567
msgid "Add/Delete an aperture in the aperture table"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2505
+#: flatcamEditors/FlatCAMGrbEditor.py:2576
msgid "Add a new aperture to the aperture list."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2510
+#: flatcamEditors/FlatCAMGrbEditor.py:2581
msgid "Delete a aperture in the aperture list"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2527
+#: flatcamEditors/FlatCAMGrbEditor.py:2598
msgid "Buffer Aperture"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2529
+#: flatcamEditors/FlatCAMGrbEditor.py:2600
msgid "Buffer a aperture in the aperture list"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2542 flatcamGUI/PreferencesUI.py:2024
+#: flatcamEditors/FlatCAMGrbEditor.py:2613 flatcamGUI/PreferencesUI.py:2610
msgid "Buffer distance"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2543
+#: flatcamEditors/FlatCAMGrbEditor.py:2614
msgid "Buffer corner"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2545
+#: flatcamEditors/FlatCAMGrbEditor.py:2616
msgid ""
"There are 3 types of corners:\n"
" - 'Round': the corner is rounded.\n"
@@ -4171,102 +4198,103 @@ msgid ""
"corner"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2560 flatcamGUI/FlatCAMGUI.py:952
-#: flatcamGUI/FlatCAMGUI.py:1984 flatcamGUI/FlatCAMGUI.py:2056 flatcamGUI/FlatCAMGUI.py:2099
-#: flatcamGUI/FlatCAMGUI.py:2512
+#: flatcamEditors/FlatCAMGrbEditor.py:2631 flatcamGUI/FlatCAMGUI.py:978
+#: flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2087 flatcamGUI/FlatCAMGUI.py:2130
+#: flatcamGUI/FlatCAMGUI.py:2547 flatcamGUI/PreferencesUI.py:6401
+#: flatcamTools/ToolTransform.py:30 flatcamTools/ToolTransform.py:349
msgid "Buffer"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2575
+#: flatcamEditors/FlatCAMGrbEditor.py:2646
msgid "Scale Aperture"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2577
+#: flatcamEditors/FlatCAMGrbEditor.py:2648
msgid "Scale a aperture in the aperture list"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2585 flatcamGUI/PreferencesUI.py:2039
+#: flatcamEditors/FlatCAMGrbEditor.py:2656 flatcamGUI/PreferencesUI.py:2625
msgid "Scale factor"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2587
+#: flatcamEditors/FlatCAMGrbEditor.py:2658
msgid ""
"The factor by which to scale the selected aperture.\n"
"Values can be between 0.0000 and 999.9999"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2615
+#: flatcamEditors/FlatCAMGrbEditor.py:2686
msgid "Mark polygons"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2617
+#: flatcamEditors/FlatCAMGrbEditor.py:2688
msgid "Mark the polygon areas."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2625
+#: flatcamEditors/FlatCAMGrbEditor.py:2696
msgid "Area UPPER threshold"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2627
+#: flatcamEditors/FlatCAMGrbEditor.py:2698
msgid ""
"The threshold value, all areas less than this are marked.\n"
"Can have a value between 0.0000 and 9999.9999"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2634
+#: flatcamEditors/FlatCAMGrbEditor.py:2705
msgid "Area LOWER threshold"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2636
+#: flatcamEditors/FlatCAMGrbEditor.py:2707
msgid ""
"The threshold value, all areas more than this are marked.\n"
"Can have a value between 0.0000 and 9999.9999"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2650
+#: flatcamEditors/FlatCAMGrbEditor.py:2721
msgid "Mark"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2652
+#: flatcamEditors/FlatCAMGrbEditor.py:2723
msgid "Mark the polygons that fit within limits."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2658
+#: flatcamEditors/FlatCAMGrbEditor.py:2729
msgid "Delete all the marked polygons."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2662 flatcamGUI/PreferencesUI.py:798
+#: flatcamEditors/FlatCAMGrbEditor.py:2733
msgid "Clear"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2664
+#: flatcamEditors/FlatCAMGrbEditor.py:2735
msgid "Clear all the markings."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/FlatCAMGUI.py:937
-#: flatcamGUI/FlatCAMGUI.py:1984 flatcamGUI/FlatCAMGUI.py:2497
+#: flatcamEditors/FlatCAMGrbEditor.py:2755 flatcamGUI/FlatCAMGUI.py:963
+#: flatcamGUI/FlatCAMGUI.py:2015 flatcamGUI/FlatCAMGUI.py:2532
msgid "Add Pad Array"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2686
+#: flatcamEditors/FlatCAMGrbEditor.py:2757
msgid "Add an array of pads (linear or circular array)"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2692
+#: flatcamEditors/FlatCAMGrbEditor.py:2763
msgid ""
"Select the type of pads array to create.\n"
"It can be Linear X(Y) or Circular"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2703 flatcamGUI/PreferencesUI.py:1927
+#: flatcamEditors/FlatCAMGrbEditor.py:2774 flatcamGUI/PreferencesUI.py:2513
msgid "Nr of pads"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2705 flatcamGUI/PreferencesUI.py:1929
+#: flatcamEditors/FlatCAMGrbEditor.py:2776 flatcamGUI/PreferencesUI.py:2515
msgid "Specify how many pads to be in the array."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:2754
+#: flatcamEditors/FlatCAMGrbEditor.py:2825
msgid ""
"Angle at which the linear array is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -4274,237 +4302,237 @@ msgid ""
"Max value is: 360.00 degrees."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3236 flatcamEditors/FlatCAMGrbEditor.py:3240
+#: flatcamEditors/FlatCAMGrbEditor.py:3307 flatcamEditors/FlatCAMGrbEditor.py:3311
msgid "Aperture code value is missing or wrong format. Add it and retry."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3276
+#: flatcamEditors/FlatCAMGrbEditor.py:3347
msgid ""
"Aperture dimensions value is missing or wrong format. Add it in format (width, height) "
"and retry."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3289
+#: flatcamEditors/FlatCAMGrbEditor.py:3360
msgid "Aperture size value is missing or wrong format. Add it and retry."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3300
+#: flatcamEditors/FlatCAMGrbEditor.py:3371
msgid "Aperture already in the aperture table."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3308
+#: flatcamEditors/FlatCAMGrbEditor.py:3379
msgid "Added new aperture with code"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3337
+#: flatcamEditors/FlatCAMGrbEditor.py:3408
msgid " Select an aperture in Aperture Table"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3345
+#: flatcamEditors/FlatCAMGrbEditor.py:3416
msgid "Select an aperture in Aperture Table -->"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3368
+#: flatcamEditors/FlatCAMGrbEditor.py:3439
msgid "Deleted aperture with code"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3847
+#: flatcamEditors/FlatCAMGrbEditor.py:3924
msgid "Loading Gerber into Editor"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3957
+#: flatcamEditors/FlatCAMGrbEditor.py:4034
msgid "Setting up the UI"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3958
+#: flatcamEditors/FlatCAMGrbEditor.py:4035
msgid "Adding geometry finished. Preparing the GUI"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:3967
+#: flatcamEditors/FlatCAMGrbEditor.py:4044
msgid "Finished loading the Gerber object into the editor."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4107
+#: flatcamEditors/FlatCAMGrbEditor.py:4184
msgid "There are no Aperture definitions in the file. Aborting Gerber creation."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4117
+#: flatcamEditors/FlatCAMGrbEditor.py:4194
msgid "Creating Gerber."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4126
+#: flatcamEditors/FlatCAMGrbEditor.py:4203
msgid "Done. Gerber editing finished."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4145
+#: flatcamEditors/FlatCAMGrbEditor.py:4222
msgid "Cancelled. No aperture is selected"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4697
+#: flatcamEditors/FlatCAMGrbEditor.py:4782
msgid "Failed. No aperture geometry is selected."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4706 flatcamEditors/FlatCAMGrbEditor.py:4977
+#: flatcamEditors/FlatCAMGrbEditor.py:4791 flatcamEditors/FlatCAMGrbEditor.py:5062
msgid "Done. Apertures geometry deleted."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4849
+#: flatcamEditors/FlatCAMGrbEditor.py:4934
msgid "No aperture to buffer. Select at least one aperture and try again."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4861
+#: flatcamEditors/FlatCAMGrbEditor.py:4946
msgid "Failed."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4880
+#: flatcamEditors/FlatCAMGrbEditor.py:4965
msgid "Scale factor value is missing or wrong format. Add it and retry."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4912
+#: flatcamEditors/FlatCAMGrbEditor.py:4997
msgid "No aperture to scale. Select at least one aperture and try again."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4928
+#: flatcamEditors/FlatCAMGrbEditor.py:5013
msgid "Done. Scale Tool completed."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4966
+#: flatcamEditors/FlatCAMGrbEditor.py:5051
msgid "Polygons marked."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:4969
+#: flatcamEditors/FlatCAMGrbEditor.py:5054
msgid "No polygons were marked. None fit within the limits."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:5698
+#: flatcamEditors/FlatCAMGrbEditor.py:5783
msgid "Rotation action was not executed."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:5834
+#: flatcamEditors/FlatCAMGrbEditor.py:5919
msgid "Skew action was not executed."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:5901
+#: flatcamEditors/FlatCAMGrbEditor.py:5986
msgid "Scale action was not executed."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:5944
+#: flatcamEditors/FlatCAMGrbEditor.py:6029
msgid "Offset action was not executed."
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:5994
+#: flatcamEditors/FlatCAMGrbEditor.py:6079
msgid "Geometry shape offset Y cancelled"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:6009
+#: flatcamEditors/FlatCAMGrbEditor.py:6094
msgid "Geometry shape skew X cancelled"
msgstr ""
-#: flatcamEditors/FlatCAMGrbEditor.py:6024
+#: flatcamEditors/FlatCAMGrbEditor.py:6109
msgid "Geometry shape skew Y cancelled"
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:66
+#: flatcamEditors/FlatCAMTextEditor.py:72
msgid "Print Preview"
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:67
+#: flatcamEditors/FlatCAMTextEditor.py:73
msgid "Open a OS standard Preview Print window."
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:70
+#: flatcamEditors/FlatCAMTextEditor.py:76
msgid "Print Code"
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:71
+#: flatcamEditors/FlatCAMTextEditor.py:77
msgid "Open a OS standard Print window."
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:73
+#: flatcamEditors/FlatCAMTextEditor.py:79
msgid "Find in Code"
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:74
+#: flatcamEditors/FlatCAMTextEditor.py:80
msgid "Will search and highlight in yellow the string in the Find box."
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:78
+#: flatcamEditors/FlatCAMTextEditor.py:84
msgid "Find box. Enter here the strings to be searched in the text."
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:80
+#: flatcamEditors/FlatCAMTextEditor.py:86
msgid "Replace With"
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:81
+#: flatcamEditors/FlatCAMTextEditor.py:87
msgid "Will replace the string from the Find box with the one in the Replace box."
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:85
+#: flatcamEditors/FlatCAMTextEditor.py:91
msgid "String to replace the one in the Find box throughout the text."
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:87 flatcamGUI/ObjectUI.py:482
-#: flatcamGUI/ObjectUI.py:1811 flatcamGUI/PreferencesUI.py:1506
-#: flatcamGUI/PreferencesUI.py:3653 flatcamGUI/PreferencesUI.py:4628
+#: flatcamEditors/FlatCAMTextEditor.py:93 flatcamGUI/ObjectUI.py:482
+#: flatcamGUI/ObjectUI.py:1809 flatcamGUI/PreferencesUI.py:2072
+#: flatcamGUI/PreferencesUI.py:4419 flatcamGUI/PreferencesUI.py:5655
msgid "All"
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:88
+#: flatcamEditors/FlatCAMTextEditor.py:94
msgid ""
"When checked it will replace all instances in the 'Find' box\n"
"with the text in the 'Replace' box.."
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:91
+#: flatcamEditors/FlatCAMTextEditor.py:97
msgid "Copy All"
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:92
+#: flatcamEditors/FlatCAMTextEditor.py:98
msgid "Will copy all the text in the Code Editor to the clipboard."
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:95
+#: flatcamEditors/FlatCAMTextEditor.py:101
msgid "Open Code"
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:96
+#: flatcamEditors/FlatCAMTextEditor.py:102
msgid "Will open a text file in the editor."
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:98
+#: flatcamEditors/FlatCAMTextEditor.py:104
msgid "Save Code"
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:99
+#: flatcamEditors/FlatCAMTextEditor.py:105
msgid "Will save the text in the editor into a file."
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:101
+#: flatcamEditors/FlatCAMTextEditor.py:107
msgid "Run Code"
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:102
+#: flatcamEditors/FlatCAMTextEditor.py:108
msgid "Will run the TCL commands found in the text file, one by one."
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:176
+#: flatcamEditors/FlatCAMTextEditor.py:182
msgid "Open file"
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:207 flatcamEditors/FlatCAMTextEditor.py:212
+#: flatcamEditors/FlatCAMTextEditor.py:213 flatcamEditors/FlatCAMTextEditor.py:218
msgid "Export Code ..."
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:215
+#: flatcamEditors/FlatCAMTextEditor.py:221
msgid "Export Code cancelled."
msgstr ""
-#: flatcamEditors/FlatCAMTextEditor.py:286
+#: flatcamEditors/FlatCAMTextEditor.py:332
msgid "Code Editor content copied to clipboard ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:52 flatcamGUI/FlatCAMGUI.py:54 flatcamGUI/FlatCAMGUI.py:2009
+#: flatcamGUI/FlatCAMGUI.py:52 flatcamGUI/FlatCAMGUI.py:54 flatcamGUI/FlatCAMGUI.py:2040
msgid "Toggle Panel"
msgstr ""
@@ -4556,7 +4584,7 @@ msgstr ""
msgid "Will create a new, empty Document Object."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:99 flatcamGUI/FlatCAMGUI.py:4075
+#: flatcamGUI/FlatCAMGUI.py:99 flatcamGUI/FlatCAMGUI.py:4111
#: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69
msgid "Open"
msgstr ""
@@ -4565,15 +4593,15 @@ msgstr ""
msgid "Open &Project ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:109 flatcamGUI/FlatCAMGUI.py:4085
+#: flatcamGUI/FlatCAMGUI.py:109 flatcamGUI/FlatCAMGUI.py:4121
msgid "Open &Gerber ...\tCTRL+G"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:114 flatcamGUI/FlatCAMGUI.py:4090
+#: flatcamGUI/FlatCAMGUI.py:114 flatcamGUI/FlatCAMGUI.py:4126
msgid "Open &Excellon ...\tCTRL+E"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:118 flatcamGUI/FlatCAMGUI.py:4095
+#: flatcamGUI/FlatCAMGUI.py:118 flatcamGUI/FlatCAMGUI.py:4131
msgid "Open G-&Code ..."
msgstr ""
@@ -4593,20 +4621,20 @@ msgstr ""
msgid "Scripting"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:803 flatcamGUI/FlatCAMGUI.py:2374
+#: flatcamGUI/FlatCAMGUI.py:138 flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2409
msgid "New Script ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:139 flatcamGUI/FlatCAMGUI.py:805 flatcamGUI/FlatCAMGUI.py:2376
+#: flatcamGUI/FlatCAMGUI.py:139 flatcamGUI/FlatCAMGUI.py:831 flatcamGUI/FlatCAMGUI.py:2411
msgid "Open Script ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:141 flatcamGUI/FlatCAMGUI.py:807 flatcamGUI/FlatCAMGUI.py:2378
-#: flatcamGUI/FlatCAMGUI.py:4064
+#: flatcamGUI/FlatCAMGUI.py:141 flatcamGUI/FlatCAMGUI.py:833 flatcamGUI/FlatCAMGUI.py:2413
+#: flatcamGUI/FlatCAMGUI.py:4100
msgid "Run Script ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:143 flatcamGUI/FlatCAMGUI.py:4066
+#: flatcamGUI/FlatCAMGUI.py:143 flatcamGUI/FlatCAMGUI.py:4102
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -4694,47 +4722,51 @@ msgstr ""
msgid "Export Preferences to file ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:244 flatcamGUI/FlatCAMGUI.py:656 flatcamGUI/FlatCAMGUI.py:1225
+#: flatcamGUI/FlatCAMGUI.py:244 flatcamGUI/FlatCAMGUI.py:1614
+msgid "Print (PDF)"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:247 flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:1252
msgid "Save"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:248
+#: flatcamGUI/FlatCAMGUI.py:251
msgid "&Save Project ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:253
+#: flatcamGUI/FlatCAMGUI.py:256
msgid "Save Project &As ...\tCTRL+S"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:258
+#: flatcamGUI/FlatCAMGUI.py:261
msgid "Save Project C&opy ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:273
+#: flatcamGUI/FlatCAMGUI.py:271
msgid "E&xit"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:281 flatcamGUI/FlatCAMGUI.py:650 flatcamGUI/FlatCAMGUI.py:2132
+#: flatcamGUI/FlatCAMGUI.py:279 flatcamGUI/FlatCAMGUI.py:676 flatcamGUI/FlatCAMGUI.py:2163
msgid "Edit"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:285
+#: flatcamGUI/FlatCAMGUI.py:283
msgid "Edit Object\tE"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:287
+#: flatcamGUI/FlatCAMGUI.py:285
msgid "Close Editor\tCTRL+S"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:296
+#: flatcamGUI/FlatCAMGUI.py:294
msgid "Conversion"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:298
+#: flatcamGUI/FlatCAMGUI.py:296
msgid "&Join Geo/Gerber/Exc -> Geo"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:300
+#: flatcamGUI/FlatCAMGUI.py:298
msgid ""
"Merge a selection of objects, which can be of type:\n"
"- Gerber\n"
@@ -4743,1365 +4775,1390 @@ msgid ""
"into a new combo Geometry object."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:307
+#: flatcamGUI/FlatCAMGUI.py:305
msgid "Join Excellon(s) -> Excellon"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:309
+#: flatcamGUI/FlatCAMGUI.py:307
msgid "Merge a selection of Excellon objects into a new combo Excellon object."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:312
+#: flatcamGUI/FlatCAMGUI.py:310
msgid "Join Gerber(s) -> Gerber"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:314
+#: flatcamGUI/FlatCAMGUI.py:312
msgid "Merge a selection of Gerber objects into a new combo Gerber object."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:319
+#: flatcamGUI/FlatCAMGUI.py:317
msgid "Convert Single to MultiGeo"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:321
+#: flatcamGUI/FlatCAMGUI.py:319
msgid ""
"Will convert a Geometry object from single_geometry type\n"
"to a multi_geometry type."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:325
+#: flatcamGUI/FlatCAMGUI.py:323
msgid "Convert Multi to SingleGeo"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:327
+#: flatcamGUI/FlatCAMGUI.py:325
msgid ""
"Will convert a Geometry object from multi_geometry type\n"
"to a single_geometry type."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:334
+#: flatcamGUI/FlatCAMGUI.py:332
msgid "Convert Any to Geo"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:337
+#: flatcamGUI/FlatCAMGUI.py:335
msgid "Convert Any to Gerber"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:343
+#: flatcamGUI/FlatCAMGUI.py:341
msgid "&Copy\tCTRL+C"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:348
+#: flatcamGUI/FlatCAMGUI.py:346
msgid "&Delete\tDEL"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:353
+#: flatcamGUI/FlatCAMGUI.py:351
msgid "Se&t Origin\tO"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:355
+#: flatcamGUI/FlatCAMGUI.py:353
msgid "Jump to Location\tJ"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:360
+#: flatcamGUI/FlatCAMGUI.py:358
msgid "Toggle Units\tQ"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:362
+#: flatcamGUI/FlatCAMGUI.py:360
msgid "&Select All\tCTRL+A"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:367
+#: flatcamGUI/FlatCAMGUI.py:365
msgid "&Preferences\tSHIFT+P"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:373 flatcamTools/ToolProperties.py:153
+#: flatcamGUI/FlatCAMGUI.py:371 flatcamTools/ToolProperties.py:153
msgid "Options"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:375
+#: flatcamGUI/FlatCAMGUI.py:373
msgid "&Rotate Selection\tSHIFT+(R)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:380
+#: flatcamGUI/FlatCAMGUI.py:378
msgid "&Skew on X axis\tSHIFT+X"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:382
+#: flatcamGUI/FlatCAMGUI.py:380
msgid "S&kew on Y axis\tSHIFT+Y"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:387
+#: flatcamGUI/FlatCAMGUI.py:385
msgid "Flip on &X axis\tX"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:389
+#: flatcamGUI/FlatCAMGUI.py:387
msgid "Flip on &Y axis\tY"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:394
+#: flatcamGUI/FlatCAMGUI.py:392
msgid "View source\tALT+S"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:396
+#: flatcamGUI/FlatCAMGUI.py:394
msgid "Tools DataBase\tCTRL+D"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:403 flatcamGUI/FlatCAMGUI.py:2029
+#: flatcamGUI/FlatCAMGUI.py:401 flatcamGUI/FlatCAMGUI.py:2060
msgid "View"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:405
+#: flatcamGUI/FlatCAMGUI.py:403
msgid "Enable all plots\tALT+1"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:407
+#: flatcamGUI/FlatCAMGUI.py:405
msgid "Disable all plots\tALT+2"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:409
+#: flatcamGUI/FlatCAMGUI.py:407
msgid "Disable non-selected\tALT+3"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:413
+#: flatcamGUI/FlatCAMGUI.py:411
msgid "&Zoom Fit\tV"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:415
+#: flatcamGUI/FlatCAMGUI.py:413
msgid "&Zoom In\t="
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:417
+#: flatcamGUI/FlatCAMGUI.py:415
msgid "&Zoom Out\t-"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:422
+#: flatcamGUI/FlatCAMGUI.py:420
msgid "Redraw All\tF5"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:426
+#: flatcamGUI/FlatCAMGUI.py:424
msgid "Toggle Code Editor\tSHIFT+E"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:429
+#: flatcamGUI/FlatCAMGUI.py:427
msgid "&Toggle FullScreen\tALT+F10"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:431
+#: flatcamGUI/FlatCAMGUI.py:429
msgid "&Toggle Plot Area\tCTRL+F10"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:433
+#: flatcamGUI/FlatCAMGUI.py:431
msgid "&Toggle Project/Sel/Tool\t`"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:437
+#: flatcamGUI/FlatCAMGUI.py:435
msgid "&Toggle Grid Snap\tG"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:439
+#: flatcamGUI/FlatCAMGUI.py:437
msgid "&Toggle Grid Lines\tALT+G"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:441
+#: flatcamGUI/FlatCAMGUI.py:439
msgid "&Toggle Axis\tSHIFT+G"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:443
+#: flatcamGUI/FlatCAMGUI.py:441
msgid "Toggle Workspace\tSHIFT+W"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:448
+#: flatcamGUI/FlatCAMGUI.py:446
msgid "Objects"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:462
+#: flatcamGUI/FlatCAMGUI.py:460
msgid "&Command Line\tS"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:467
+#: flatcamGUI/FlatCAMGUI.py:465
msgid "Help"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:469
+#: flatcamGUI/FlatCAMGUI.py:467
msgid "Online Help\tF1"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:479
+#: flatcamGUI/FlatCAMGUI.py:477
msgid "Report a bug"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:482
+#: flatcamGUI/FlatCAMGUI.py:480
msgid "Excellon Specification"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:484
+#: flatcamGUI/FlatCAMGUI.py:482
msgid "Gerber Specification"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:489
+#: flatcamGUI/FlatCAMGUI.py:487
msgid "Shortcuts List\tF3"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:491
+#: flatcamGUI/FlatCAMGUI.py:489
msgid "YouTube Channel\tF4"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:502
+#: flatcamGUI/FlatCAMGUI.py:500
msgid "Add Circle\tO"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:505
+#: flatcamGUI/FlatCAMGUI.py:503
msgid "Add Arc\tA"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:508
+#: flatcamGUI/FlatCAMGUI.py:506
msgid "Add Rectangle\tR"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:511
+#: flatcamGUI/FlatCAMGUI.py:509
msgid "Add Polygon\tN"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:514
+#: flatcamGUI/FlatCAMGUI.py:512
msgid "Add Path\tP"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:517
+#: flatcamGUI/FlatCAMGUI.py:515
msgid "Add Text\tT"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:520
+#: flatcamGUI/FlatCAMGUI.py:518
msgid "Polygon Union\tU"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:522
+#: flatcamGUI/FlatCAMGUI.py:520
msgid "Polygon Intersection\tE"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:524
+#: flatcamGUI/FlatCAMGUI.py:522
msgid "Polygon Subtraction\tS"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:528
+#: flatcamGUI/FlatCAMGUI.py:526
msgid "Cut Path\tX"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:531
+#: flatcamGUI/FlatCAMGUI.py:529
msgid "Copy Geom\tC"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:533
+#: flatcamGUI/FlatCAMGUI.py:531
msgid "Delete Shape\tDEL"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:537 flatcamGUI/FlatCAMGUI.py:624
+#: flatcamGUI/FlatCAMGUI.py:535 flatcamGUI/FlatCAMGUI.py:622
msgid "Move\tM"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:539
+#: flatcamGUI/FlatCAMGUI.py:537
msgid "Buffer Tool\tB"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:542
+#: flatcamGUI/FlatCAMGUI.py:540
msgid "Paint Tool\tI"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:545
+#: flatcamGUI/FlatCAMGUI.py:543
msgid "Transform Tool\tALT+R"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:549
+#: flatcamGUI/FlatCAMGUI.py:547
msgid "Toggle Corner Snap\tK"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:555
+#: flatcamGUI/FlatCAMGUI.py:553
msgid ">Excellon Editor<"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:559
+#: flatcamGUI/FlatCAMGUI.py:557
msgid "Add Drill Array\tA"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:561
+#: flatcamGUI/FlatCAMGUI.py:559
msgid "Add Drill\tD"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:565
+#: flatcamGUI/FlatCAMGUI.py:563
msgid "Add Slot Array\tQ"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:567
+#: flatcamGUI/FlatCAMGUI.py:565
msgid "Add Slot\tW"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:571
+#: flatcamGUI/FlatCAMGUI.py:569
msgid "Resize Drill(S)\tR"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:574 flatcamGUI/FlatCAMGUI.py:618
+#: flatcamGUI/FlatCAMGUI.py:572 flatcamGUI/FlatCAMGUI.py:616
msgid "Copy\tC"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:576 flatcamGUI/FlatCAMGUI.py:620
+#: flatcamGUI/FlatCAMGUI.py:574 flatcamGUI/FlatCAMGUI.py:618
msgid "Delete\tDEL"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:581
+#: flatcamGUI/FlatCAMGUI.py:579
msgid "Move Drill(s)\tM"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:586
+#: flatcamGUI/FlatCAMGUI.py:584
msgid ">Gerber Editor<"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:590
+#: flatcamGUI/FlatCAMGUI.py:588
msgid "Add Pad\tP"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:592
+#: flatcamGUI/FlatCAMGUI.py:590
msgid "Add Pad Array\tA"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:594
+#: flatcamGUI/FlatCAMGUI.py:592
msgid "Add Track\tT"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:596
+#: flatcamGUI/FlatCAMGUI.py:594
msgid "Add Region\tN"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:600
+#: flatcamGUI/FlatCAMGUI.py:598
msgid "Poligonize\tALT+N"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:602
+#: flatcamGUI/FlatCAMGUI.py:600
msgid "Add SemiDisc\tE"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:604
+#: flatcamGUI/FlatCAMGUI.py:602
msgid "Add Disc\tD"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:606
+#: flatcamGUI/FlatCAMGUI.py:604
msgid "Buffer\tB"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:608
+#: flatcamGUI/FlatCAMGUI.py:606
msgid "Scale\tS"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:610
+#: flatcamGUI/FlatCAMGUI.py:608
msgid "Mark Area\tALT+A"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:612
+#: flatcamGUI/FlatCAMGUI.py:610
msgid "Eraser\tCTRL+E"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:614
+#: flatcamGUI/FlatCAMGUI.py:612
msgid "Transform\tALT+R"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:640
+#: flatcamGUI/FlatCAMGUI.py:639
msgid "Enable Plot"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:642
+#: flatcamGUI/FlatCAMGUI.py:641
msgid "Disable Plot"
msgstr ""
#: flatcamGUI/FlatCAMGUI.py:645
+msgid "Set Color"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:648
+msgid "Red"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:651
+msgid "Blue"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:654
+msgid "Yellow"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:657
+msgid "Green"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:660
+msgid "Purple"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:663
+msgid "Brown"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:666
+msgid "Custom"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:671
msgid "Generate CNC"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:647
+#: flatcamGUI/FlatCAMGUI.py:673
msgid "View Source"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:2141
+#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:2172
#: flatcamTools/ToolProperties.py:30
msgid "Properties"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:689
+#: flatcamGUI/FlatCAMGUI.py:715
msgid "File Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:693
+#: flatcamGUI/FlatCAMGUI.py:719
msgid "Edit Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:697
+#: flatcamGUI/FlatCAMGUI.py:723
msgid "View Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:701
+#: flatcamGUI/FlatCAMGUI.py:727
msgid "Shell Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:705
+#: flatcamGUI/FlatCAMGUI.py:731
msgid "Tools Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:709
+#: flatcamGUI/FlatCAMGUI.py:735
msgid "Excellon Editor Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:715
+#: flatcamGUI/FlatCAMGUI.py:741
msgid "Geometry Editor Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:719
+#: flatcamGUI/FlatCAMGUI.py:745
msgid "Gerber Editor Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:723
+#: flatcamGUI/FlatCAMGUI.py:749
msgid "Grid Toolbar"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:746 flatcamGUI/FlatCAMGUI.py:2322
+#: flatcamGUI/FlatCAMGUI.py:772 flatcamGUI/FlatCAMGUI.py:2357
msgid "Open project"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:2324
+#: flatcamGUI/FlatCAMGUI.py:774 flatcamGUI/FlatCAMGUI.py:2359
msgid "Save project"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:2328
+#: flatcamGUI/FlatCAMGUI.py:780 flatcamGUI/FlatCAMGUI.py:2363
msgid "New Blank Geometry"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:756 flatcamGUI/FlatCAMGUI.py:2330
+#: flatcamGUI/FlatCAMGUI.py:782 flatcamGUI/FlatCAMGUI.py:2365
msgid "New Blank Gerber"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:758 flatcamGUI/FlatCAMGUI.py:2332
+#: flatcamGUI/FlatCAMGUI.py:784 flatcamGUI/FlatCAMGUI.py:2367
msgid "New Blank Excellon"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:763 flatcamGUI/FlatCAMGUI.py:2338
+#: flatcamGUI/FlatCAMGUI.py:789 flatcamGUI/FlatCAMGUI.py:2373
msgid "Save Object and close the Editor"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:770 flatcamGUI/FlatCAMGUI.py:2345
+#: flatcamGUI/FlatCAMGUI.py:796 flatcamGUI/FlatCAMGUI.py:2380
msgid "&Delete"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:773 flatcamGUI/FlatCAMGUI.py:1582 flatcamGUI/FlatCAMGUI.py:1781
-#: flatcamGUI/FlatCAMGUI.py:2348 flatcamTools/ToolDistance.py:30
+#: flatcamGUI/FlatCAMGUI.py:799 flatcamGUI/FlatCAMGUI.py:1613 flatcamGUI/FlatCAMGUI.py:1812
+#: flatcamGUI/FlatCAMGUI.py:2383 flatcamTools/ToolDistance.py:30
#: flatcamTools/ToolDistance.py:160
msgid "Distance Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:775 flatcamGUI/FlatCAMGUI.py:2350
+#: flatcamGUI/FlatCAMGUI.py:801 flatcamGUI/FlatCAMGUI.py:2385
msgid "Distance Min Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:777 flatcamGUI/FlatCAMGUI.py:1575 flatcamGUI/FlatCAMGUI.py:2352
+#: flatcamGUI/FlatCAMGUI.py:803 flatcamGUI/FlatCAMGUI.py:1606 flatcamGUI/FlatCAMGUI.py:2387
msgid "Set Origin"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:779 flatcamGUI/FlatCAMGUI.py:2354
+#: flatcamGUI/FlatCAMGUI.py:805 flatcamGUI/FlatCAMGUI.py:2389
msgid "Jump to Location"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:785 flatcamGUI/FlatCAMGUI.py:2358
+#: flatcamGUI/FlatCAMGUI.py:811 flatcamGUI/FlatCAMGUI.py:2393
msgid "&Replot"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:787 flatcamGUI/FlatCAMGUI.py:2360
+#: flatcamGUI/FlatCAMGUI.py:813 flatcamGUI/FlatCAMGUI.py:2395
msgid "&Clear plot"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:789 flatcamGUI/FlatCAMGUI.py:1578 flatcamGUI/FlatCAMGUI.py:2362
+#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/FlatCAMGUI.py:1609 flatcamGUI/FlatCAMGUI.py:2397
msgid "Zoom In"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:791 flatcamGUI/FlatCAMGUI.py:1578 flatcamGUI/FlatCAMGUI.py:2364
+#: flatcamGUI/FlatCAMGUI.py:817 flatcamGUI/FlatCAMGUI.py:1609 flatcamGUI/FlatCAMGUI.py:2399
msgid "Zoom Out"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:793 flatcamGUI/FlatCAMGUI.py:1577 flatcamGUI/FlatCAMGUI.py:2031
-#: flatcamGUI/FlatCAMGUI.py:2366
+#: flatcamGUI/FlatCAMGUI.py:819 flatcamGUI/FlatCAMGUI.py:1608 flatcamGUI/FlatCAMGUI.py:2062
+#: flatcamGUI/FlatCAMGUI.py:2401
msgid "Zoom Fit"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:801 flatcamGUI/FlatCAMGUI.py:2372
+#: flatcamGUI/FlatCAMGUI.py:827 flatcamGUI/FlatCAMGUI.py:2407
msgid "&Command Line"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:813 flatcamGUI/FlatCAMGUI.py:2382
+#: flatcamGUI/FlatCAMGUI.py:839 flatcamGUI/FlatCAMGUI.py:2417
msgid "2Sided Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/ObjectUI.py:588 flatcamTools/ToolCutOut.py:434
+#: flatcamGUI/FlatCAMGUI.py:841 flatcamGUI/ObjectUI.py:588 flatcamTools/ToolCutOut.py:434
msgid "Cutout Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:817 flatcamGUI/FlatCAMGUI.py:2386 flatcamGUI/ObjectUI.py:566
-#: flatcamGUI/ObjectUI.py:1751 flatcamTools/ToolNonCopperClear.py:638
+#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:2421 flatcamGUI/ObjectUI.py:566
+#: flatcamGUI/ObjectUI.py:1749 flatcamTools/ToolNonCopperClear.py:638
msgid "NCC Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:823 flatcamGUI/FlatCAMGUI.py:2392
+#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2427
msgid "Panel Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:825 flatcamGUI/FlatCAMGUI.py:2394 flatcamTools/ToolFilm.py:578
+#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:2429 flatcamTools/ToolFilm.py:578
msgid "Film Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:827 flatcamGUI/FlatCAMGUI.py:2397
+#: flatcamGUI/FlatCAMGUI.py:853 flatcamGUI/FlatCAMGUI.py:2432
#: flatcamTools/ToolSolderPaste.py:547
msgid "SolderPaste Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:829 flatcamGUI/FlatCAMGUI.py:2399 flatcamTools/ToolSub.py:35
+#: flatcamGUI/FlatCAMGUI.py:855 flatcamGUI/FlatCAMGUI.py:2434 flatcamTools/ToolSub.py:35
msgid "Subtract Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:831 flatcamTools/ToolRulesCheck.py:607
+#: flatcamGUI/FlatCAMGUI.py:857 flatcamTools/ToolRulesCheck.py:607
msgid "Rules Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:833 flatcamGUI/FlatCAMGUI.py:1593 flatcamTools/ToolOptimal.py:34
+#: flatcamGUI/FlatCAMGUI.py:859 flatcamGUI/FlatCAMGUI.py:1624 flatcamTools/ToolOptimal.py:34
#: flatcamTools/ToolOptimal.py:310
msgid "Optimal Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:838 flatcamGUI/FlatCAMGUI.py:1591 flatcamGUI/FlatCAMGUI.py:2404
+#: flatcamGUI/FlatCAMGUI.py:864 flatcamGUI/FlatCAMGUI.py:1622 flatcamGUI/FlatCAMGUI.py:2439
msgid "Calculators Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:842 flatcamGUI/FlatCAMGUI.py:1594 flatcamGUI/FlatCAMGUI.py:2408
+#: flatcamGUI/FlatCAMGUI.py:868 flatcamGUI/FlatCAMGUI.py:1625 flatcamGUI/FlatCAMGUI.py:2443
#: flatcamTools/ToolQRCode.py:43 flatcamTools/ToolQRCode.py:382
msgid "QRCode Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:844 flatcamGUI/FlatCAMGUI.py:2410
+#: flatcamGUI/FlatCAMGUI.py:870 flatcamGUI/FlatCAMGUI.py:2445
#: flatcamTools/ToolCopperThieving.py:40 flatcamTools/ToolCopperThieving.py:566
msgid "Copper Thieving Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:847 flatcamGUI/FlatCAMGUI.py:1591 flatcamGUI/FlatCAMGUI.py:2413
+#: flatcamGUI/FlatCAMGUI.py:873 flatcamGUI/FlatCAMGUI.py:1622 flatcamGUI/FlatCAMGUI.py:2448
#: flatcamTools/ToolFiducials.py:33 flatcamTools/ToolFiducials.py:393
msgid "Fiducials Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:849 flatcamGUI/FlatCAMGUI.py:2415
+#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2450
#: flatcamTools/ToolCalibration.py:37 flatcamTools/ToolCalibration.py:762
msgid "Calibration Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:855 flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:933
-#: flatcamGUI/FlatCAMGUI.py:2419 flatcamGUI/FlatCAMGUI.py:2493
+#: flatcamGUI/FlatCAMGUI.py:881 flatcamGUI/FlatCAMGUI.py:907 flatcamGUI/FlatCAMGUI.py:959
+#: flatcamGUI/FlatCAMGUI.py:2454 flatcamGUI/FlatCAMGUI.py:2528
msgid "Select"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:857 flatcamGUI/FlatCAMGUI.py:2421
+#: flatcamGUI/FlatCAMGUI.py:883 flatcamGUI/FlatCAMGUI.py:2456
msgid "Add Drill Hole"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:859 flatcamGUI/FlatCAMGUI.py:2423
+#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2458
msgid "Add Drill Hole Array"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:861 flatcamGUI/FlatCAMGUI.py:1866 flatcamGUI/FlatCAMGUI.py:2119
-#: flatcamGUI/FlatCAMGUI.py:2427
+#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:1897 flatcamGUI/FlatCAMGUI.py:2150
+#: flatcamGUI/FlatCAMGUI.py:2462
msgid "Add Slot"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:863 flatcamGUI/FlatCAMGUI.py:1865 flatcamGUI/FlatCAMGUI.py:2121
-#: flatcamGUI/FlatCAMGUI.py:2429
+#: flatcamGUI/FlatCAMGUI.py:889 flatcamGUI/FlatCAMGUI.py:1896 flatcamGUI/FlatCAMGUI.py:2152
+#: flatcamGUI/FlatCAMGUI.py:2464
msgid "Add Slot Array"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:865 flatcamGUI/FlatCAMGUI.py:2124 flatcamGUI/FlatCAMGUI.py:2425
+#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:2155 flatcamGUI/FlatCAMGUI.py:2460
msgid "Resize Drill"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:869 flatcamGUI/FlatCAMGUI.py:2433
+#: flatcamGUI/FlatCAMGUI.py:895 flatcamGUI/FlatCAMGUI.py:2468
msgid "Copy Drill"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:871 flatcamGUI/FlatCAMGUI.py:2435
+#: flatcamGUI/FlatCAMGUI.py:897 flatcamGUI/FlatCAMGUI.py:2470
msgid "Delete Drill"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:875 flatcamGUI/FlatCAMGUI.py:2439
+#: flatcamGUI/FlatCAMGUI.py:901 flatcamGUI/FlatCAMGUI.py:2474
msgid "Move Drill"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:883 flatcamGUI/FlatCAMGUI.py:2445
+#: flatcamGUI/FlatCAMGUI.py:909 flatcamGUI/FlatCAMGUI.py:2480
msgid "Add Circle"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:885 flatcamGUI/FlatCAMGUI.py:2447
+#: flatcamGUI/FlatCAMGUI.py:911 flatcamGUI/FlatCAMGUI.py:2482
msgid "Add Arc"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:887 flatcamGUI/FlatCAMGUI.py:2449
+#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2484
msgid "Add Rectangle"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:891 flatcamGUI/FlatCAMGUI.py:2453
+#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:2488
msgid "Add Path"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:893 flatcamGUI/FlatCAMGUI.py:2455
+#: flatcamGUI/FlatCAMGUI.py:919 flatcamGUI/FlatCAMGUI.py:2490
msgid "Add Polygon"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:896 flatcamGUI/FlatCAMGUI.py:2458
+#: flatcamGUI/FlatCAMGUI.py:922 flatcamGUI/FlatCAMGUI.py:2493
msgid "Add Text"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:898 flatcamGUI/FlatCAMGUI.py:2460
+#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:2495
msgid "Add Buffer"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:900 flatcamGUI/FlatCAMGUI.py:2462
+#: flatcamGUI/FlatCAMGUI.py:926 flatcamGUI/FlatCAMGUI.py:2497
msgid "Paint Shape"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:902 flatcamGUI/FlatCAMGUI.py:959 flatcamGUI/FlatCAMGUI.py:2060
-#: flatcamGUI/FlatCAMGUI.py:2105 flatcamGUI/FlatCAMGUI.py:2464 flatcamGUI/FlatCAMGUI.py:2518
+#: flatcamGUI/FlatCAMGUI.py:928 flatcamGUI/FlatCAMGUI.py:985 flatcamGUI/FlatCAMGUI.py:2091
+#: flatcamGUI/FlatCAMGUI.py:2136 flatcamGUI/FlatCAMGUI.py:2499 flatcamGUI/FlatCAMGUI.py:2553
msgid "Eraser"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:906 flatcamGUI/FlatCAMGUI.py:2468
+#: flatcamGUI/FlatCAMGUI.py:932 flatcamGUI/FlatCAMGUI.py:2503
msgid "Polygon Union"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:908 flatcamGUI/FlatCAMGUI.py:2470
+#: flatcamGUI/FlatCAMGUI.py:934 flatcamGUI/FlatCAMGUI.py:2505
msgid "Polygon Explode"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:911 flatcamGUI/FlatCAMGUI.py:2473
+#: flatcamGUI/FlatCAMGUI.py:937 flatcamGUI/FlatCAMGUI.py:2508
msgid "Polygon Intersection"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:913 flatcamGUI/FlatCAMGUI.py:2475
+#: flatcamGUI/FlatCAMGUI.py:939 flatcamGUI/FlatCAMGUI.py:2510
msgid "Polygon Subtraction"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:917 flatcamGUI/FlatCAMGUI.py:2479
+#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:2514
msgid "Cut Path"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:919
+#: flatcamGUI/FlatCAMGUI.py:945
msgid "Copy Shape(s)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:922
+#: flatcamGUI/FlatCAMGUI.py:948
msgid "Delete Shape '-'"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:924 flatcamGUI/FlatCAMGUI.py:967 flatcamGUI/FlatCAMGUI.py:2072
-#: flatcamGUI/FlatCAMGUI.py:2109 flatcamGUI/FlatCAMGUI.py:2485 flatcamGUI/FlatCAMGUI.py:2526
+#: flatcamGUI/FlatCAMGUI.py:950 flatcamGUI/FlatCAMGUI.py:993 flatcamGUI/FlatCAMGUI.py:2103
+#: flatcamGUI/FlatCAMGUI.py:2140 flatcamGUI/FlatCAMGUI.py:2520 flatcamGUI/FlatCAMGUI.py:2561
msgid "Transformations"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:927
+#: flatcamGUI/FlatCAMGUI.py:953
msgid "Move Objects "
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:935 flatcamGUI/FlatCAMGUI.py:1985 flatcamGUI/FlatCAMGUI.py:2495
+#: flatcamGUI/FlatCAMGUI.py:961 flatcamGUI/FlatCAMGUI.py:2016 flatcamGUI/FlatCAMGUI.py:2530
msgid "Add Pad"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:939 flatcamGUI/FlatCAMGUI.py:1986 flatcamGUI/FlatCAMGUI.py:2499
+#: flatcamGUI/FlatCAMGUI.py:965 flatcamGUI/FlatCAMGUI.py:2017 flatcamGUI/FlatCAMGUI.py:2534
msgid "Add Track"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:941 flatcamGUI/FlatCAMGUI.py:1985 flatcamGUI/FlatCAMGUI.py:2501
+#: flatcamGUI/FlatCAMGUI.py:967 flatcamGUI/FlatCAMGUI.py:2016 flatcamGUI/FlatCAMGUI.py:2536
msgid "Add Region"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:943 flatcamGUI/FlatCAMGUI.py:2091 flatcamGUI/FlatCAMGUI.py:2503
+#: flatcamGUI/FlatCAMGUI.py:969 flatcamGUI/FlatCAMGUI.py:2122 flatcamGUI/FlatCAMGUI.py:2538
msgid "Poligonize"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/FlatCAMGUI.py:2093 flatcamGUI/FlatCAMGUI.py:2506
+#: flatcamGUI/FlatCAMGUI.py:972 flatcamGUI/FlatCAMGUI.py:2124 flatcamGUI/FlatCAMGUI.py:2541
msgid "SemiDisc"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:948 flatcamGUI/FlatCAMGUI.py:2095 flatcamGUI/FlatCAMGUI.py:2508
+#: flatcamGUI/FlatCAMGUI.py:974 flatcamGUI/FlatCAMGUI.py:2126 flatcamGUI/FlatCAMGUI.py:2543
msgid "Disc"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:956 flatcamGUI/FlatCAMGUI.py:2103 flatcamGUI/FlatCAMGUI.py:2516
+#: flatcamGUI/FlatCAMGUI.py:982 flatcamGUI/FlatCAMGUI.py:2134 flatcamGUI/FlatCAMGUI.py:2551
msgid "Mark Area"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:970 flatcamGUI/FlatCAMGUI.py:1985 flatcamGUI/FlatCAMGUI.py:2076
-#: flatcamGUI/FlatCAMGUI.py:2139 flatcamGUI/FlatCAMGUI.py:2529 flatcamTools/ToolMove.py:28
+#: flatcamGUI/FlatCAMGUI.py:996 flatcamGUI/FlatCAMGUI.py:2016 flatcamGUI/FlatCAMGUI.py:2107
+#: flatcamGUI/FlatCAMGUI.py:2170 flatcamGUI/FlatCAMGUI.py:2564 flatcamTools/ToolMove.py:28
msgid "Move"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:978 flatcamGUI/FlatCAMGUI.py:2536
+#: flatcamGUI/FlatCAMGUI.py:1004 flatcamGUI/FlatCAMGUI.py:2571
msgid "Snap to grid"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:981 flatcamGUI/FlatCAMGUI.py:2539
+#: flatcamGUI/FlatCAMGUI.py:1007 flatcamGUI/FlatCAMGUI.py:2574
msgid "Grid X snapping distance"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:986 flatcamGUI/FlatCAMGUI.py:2544
+#: flatcamGUI/FlatCAMGUI.py:1012 flatcamGUI/FlatCAMGUI.py:2579
msgid "Grid Y snapping distance"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:992 flatcamGUI/FlatCAMGUI.py:2550
+#: flatcamGUI/FlatCAMGUI.py:1018 flatcamGUI/FlatCAMGUI.py:2585
msgid ""
"When active, value on Grid_X\n"
"is copied to the Grid_Y value."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:999 flatcamGUI/FlatCAMGUI.py:2557
+#: flatcamGUI/FlatCAMGUI.py:1025 flatcamGUI/FlatCAMGUI.py:2592
msgid "Snap to corner"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1003 flatcamGUI/FlatCAMGUI.py:2561
-#: flatcamGUI/PreferencesUI.py:348
+#: flatcamGUI/FlatCAMGUI.py:1029 flatcamGUI/FlatCAMGUI.py:2596
+#: flatcamGUI/PreferencesUI.py:984
msgid "Max. magnet distance"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1037
+#: flatcamGUI/FlatCAMGUI.py:1063
msgid "Selected"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1064 flatcamGUI/FlatCAMGUI.py:1072
+#: flatcamGUI/FlatCAMGUI.py:1090 flatcamGUI/FlatCAMGUI.py:1098
msgid "Plot Area"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1099
+#: flatcamGUI/FlatCAMGUI.py:1125
msgid "General"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1114 flatcamTools/ToolCopperThieving.py:74
-#: flatcamTools/ToolDblSided.py:57 flatcamTools/ToolOptimal.py:71
+#: flatcamGUI/FlatCAMGUI.py:1140 flatcamTools/ToolCopperThieving.py:74
+#: flatcamTools/ToolDblSided.py:59 flatcamTools/ToolOptimal.py:71
#: flatcamTools/ToolQRCode.py:77
msgid "GERBER"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1124 flatcamTools/ToolDblSided.py:85
+#: flatcamGUI/FlatCAMGUI.py:1150 flatcamTools/ToolDblSided.py:87
msgid "EXCELLON"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1134 flatcamTools/ToolDblSided.py:113
+#: flatcamGUI/FlatCAMGUI.py:1160 flatcamTools/ToolDblSided.py:115
msgid "GEOMETRY"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1144
+#: flatcamGUI/FlatCAMGUI.py:1170
msgid "CNC-JOB"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1153 flatcamGUI/ObjectUI.py:555 flatcamGUI/ObjectUI.py:1726
+#: flatcamGUI/FlatCAMGUI.py:1179 flatcamGUI/ObjectUI.py:555 flatcamGUI/ObjectUI.py:1724
msgid "TOOLS"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1162
+#: flatcamGUI/FlatCAMGUI.py:1188
msgid "TOOLS 2"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1172
+#: flatcamGUI/FlatCAMGUI.py:1198
msgid "UTILITIES"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1189
-msgid "Import Preferences"
-msgstr ""
-
-#: flatcamGUI/FlatCAMGUI.py:1192
-msgid ""
-"Import a full set of FlatCAM settings from a file\n"
-"previously saved on HDD.\n"
-"\n"
-"FlatCAM automatically save a 'factory_defaults' file\n"
-"on the first start. Do not delete that file."
-msgstr ""
-
-#: flatcamGUI/FlatCAMGUI.py:1199
-msgid "Export Preferences"
-msgstr ""
-
-#: flatcamGUI/FlatCAMGUI.py:1202
-msgid ""
-"Export a full set of FlatCAM settings in a file\n"
-"that is saved on HDD."
-msgstr ""
-
-#: flatcamGUI/FlatCAMGUI.py:1207
-msgid "Open Pref Folder"
-msgstr ""
-
-#: flatcamGUI/FlatCAMGUI.py:1210
-msgid "Open the folder where FlatCAM save the preferences files."
+#: flatcamGUI/FlatCAMGUI.py:1215
+msgid "Restore Defaults"
msgstr ""
#: flatcamGUI/FlatCAMGUI.py:1218
+msgid ""
+"Restore the entire set of default values\n"
+"to the initial values loaded after first launch."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1223
+msgid "Open Pref Folder"
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1226
+msgid "Open the folder where FlatCAM save the preferences files."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1234
+msgid ""
+"Clear the GUI settings for FlatCAM,\n"
+"such as: layout, gui state, style, hdpi support etc."
+msgstr ""
+
+#: flatcamGUI/FlatCAMGUI.py:1245
msgid "Apply"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1221
+#: flatcamGUI/FlatCAMGUI.py:1248
msgid "Apply the current preferences without saving to a file."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1228
+#: flatcamGUI/FlatCAMGUI.py:1255
msgid ""
"Save the current settings in the 'current_defaults' file\n"
"which is the file storing the working default preferences."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1236
+#: flatcamGUI/FlatCAMGUI.py:1263
msgid "Will not save the changes and will close the preferences window."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1572
+#: flatcamGUI/FlatCAMGUI.py:1603
msgid "SHOW SHORTCUT LIST"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1572
+#: flatcamGUI/FlatCAMGUI.py:1603
msgid "Switch to Project Tab"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1572
+#: flatcamGUI/FlatCAMGUI.py:1603
msgid "Switch to Selected Tab"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1573
+#: flatcamGUI/FlatCAMGUI.py:1604
msgid "Switch to Tool Tab"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1574
+#: flatcamGUI/FlatCAMGUI.py:1605
msgid "New Gerber"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1574
+#: flatcamGUI/FlatCAMGUI.py:1605
msgid "Edit Object (if selected)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1574
+#: flatcamGUI/FlatCAMGUI.py:1605
msgid "Jump to Coordinates"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1575
+#: flatcamGUI/FlatCAMGUI.py:1606
msgid "New Excellon"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1575
+#: flatcamGUI/FlatCAMGUI.py:1606
msgid "Move Obj"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1575
+#: flatcamGUI/FlatCAMGUI.py:1606
msgid "New Geometry"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1575
+#: flatcamGUI/FlatCAMGUI.py:1606
msgid "Change Units"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1576
+#: flatcamGUI/FlatCAMGUI.py:1607
msgid "Open Properties Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1576
+#: flatcamGUI/FlatCAMGUI.py:1607
msgid "Rotate by 90 degree CW"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1576
+#: flatcamGUI/FlatCAMGUI.py:1607
msgid "Shell Toggle"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1577
+#: flatcamGUI/FlatCAMGUI.py:1608
msgid "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1578
+#: flatcamGUI/FlatCAMGUI.py:1609
msgid "Flip on X_axis"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1578
+#: flatcamGUI/FlatCAMGUI.py:1609
msgid "Flip on Y_axis"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1581
+#: flatcamGUI/FlatCAMGUI.py:1612
msgid "Copy Obj"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1581
+#: flatcamGUI/FlatCAMGUI.py:1612
msgid "Open Tools Database"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1582
+#: flatcamGUI/FlatCAMGUI.py:1613
msgid "Open Excellon File"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1582
+#: flatcamGUI/FlatCAMGUI.py:1613
msgid "Open Gerber File"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1582
+#: flatcamGUI/FlatCAMGUI.py:1613
msgid "New Project"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1583 flatcamTools/ToolPDF.py:42
+#: flatcamGUI/FlatCAMGUI.py:1614 flatcamTools/ToolPDF.py:42
msgid "PDF Import Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1583
+#: flatcamGUI/FlatCAMGUI.py:1614
msgid "Save Project As"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1583
+#: flatcamGUI/FlatCAMGUI.py:1614
msgid "Toggle Plot Area"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1586
+#: flatcamGUI/FlatCAMGUI.py:1617
msgid "Copy Obj_Name"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1587
+#: flatcamGUI/FlatCAMGUI.py:1618
msgid "Toggle Code Editor"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1587
+#: flatcamGUI/FlatCAMGUI.py:1618
msgid "Toggle the axis"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1587 flatcamGUI/FlatCAMGUI.py:1779 flatcamGUI/FlatCAMGUI.py:1866
-#: flatcamGUI/FlatCAMGUI.py:1988
+#: flatcamGUI/FlatCAMGUI.py:1618 flatcamGUI/FlatCAMGUI.py:1810 flatcamGUI/FlatCAMGUI.py:1897
+#: flatcamGUI/FlatCAMGUI.py:2019
msgid "Distance Minimum Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1587
+#: flatcamGUI/FlatCAMGUI.py:1618
msgid "Open Preferences Window"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1588
+#: flatcamGUI/FlatCAMGUI.py:1619
msgid "Rotate by 90 degree CCW"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1588
+#: flatcamGUI/FlatCAMGUI.py:1619
msgid "Run a Script"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1588
+#: flatcamGUI/FlatCAMGUI.py:1619
msgid "Toggle the workspace"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1588
+#: flatcamGUI/FlatCAMGUI.py:1619
msgid "Skew on X axis"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1589
+#: flatcamGUI/FlatCAMGUI.py:1620
msgid "Skew on Y axis"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1591
+#: flatcamGUI/FlatCAMGUI.py:1622
msgid "2-Sided PCB Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1591
+#: flatcamGUI/FlatCAMGUI.py:1622
msgid "Transformations Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1592
+#: flatcamGUI/FlatCAMGUI.py:1623
msgid "Solder Paste Dispensing Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1593
+#: flatcamGUI/FlatCAMGUI.py:1624
msgid "Film PCB Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1593
+#: flatcamGUI/FlatCAMGUI.py:1624
msgid "Non-Copper Clearing Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1594
+#: flatcamGUI/FlatCAMGUI.py:1625
msgid "Paint Area Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1594
+#: flatcamGUI/FlatCAMGUI.py:1625
msgid "Rules Check Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1595
+#: flatcamGUI/FlatCAMGUI.py:1626
msgid "View File Source"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1596
+#: flatcamGUI/FlatCAMGUI.py:1627
msgid "Cutout PCB Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1596
+#: flatcamGUI/FlatCAMGUI.py:1627
msgid "Enable all Plots"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1596
+#: flatcamGUI/FlatCAMGUI.py:1627
msgid "Disable all Plots"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1596
+#: flatcamGUI/FlatCAMGUI.py:1627
msgid "Disable Non-selected Plots"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1597
+#: flatcamGUI/FlatCAMGUI.py:1628
msgid "Toggle Full Screen"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1600
+#: flatcamGUI/FlatCAMGUI.py:1631
msgid "Abort current task (gracefully)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1603
+#: flatcamGUI/FlatCAMGUI.py:1634
msgid "Open Online Manual"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1604
+#: flatcamGUI/FlatCAMGUI.py:1635
msgid "Open Online Tutorials"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1604
+#: flatcamGUI/FlatCAMGUI.py:1635
msgid "Refresh Plots"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1604 flatcamTools/ToolSolderPaste.py:503
+#: flatcamGUI/FlatCAMGUI.py:1635 flatcamTools/ToolSolderPaste.py:503
msgid "Delete Object"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1604
+#: flatcamGUI/FlatCAMGUI.py:1635
msgid "Alternate: Delete Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1605
+#: flatcamGUI/FlatCAMGUI.py:1636
msgid "(left to Key_1)Toogle Notebook Area (Left Side)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1605
+#: flatcamGUI/FlatCAMGUI.py:1636
msgid "En(Dis)able Obj Plot"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1606
+#: flatcamGUI/FlatCAMGUI.py:1637
msgid "Deselects all objects"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1620
+#: flatcamGUI/FlatCAMGUI.py:1651
msgid "Editor Shortcut list"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1774
+#: flatcamGUI/FlatCAMGUI.py:1805
msgid "GEOMETRY EDITOR"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1774
+#: flatcamGUI/FlatCAMGUI.py:1805
msgid "Draw an Arc"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1774
+#: flatcamGUI/FlatCAMGUI.py:1805
msgid "Copy Geo Item"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1775
+#: flatcamGUI/FlatCAMGUI.py:1806
msgid "Within Add Arc will toogle the ARC direction: CW or CCW"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1775
+#: flatcamGUI/FlatCAMGUI.py:1806
msgid "Polygon Intersection Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1776
+#: flatcamGUI/FlatCAMGUI.py:1807
msgid "Geo Paint Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1776 flatcamGUI/FlatCAMGUI.py:1865 flatcamGUI/FlatCAMGUI.py:1985
+#: flatcamGUI/FlatCAMGUI.py:1807 flatcamGUI/FlatCAMGUI.py:1896 flatcamGUI/FlatCAMGUI.py:2016
msgid "Jump to Location (x, y)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1776
+#: flatcamGUI/FlatCAMGUI.py:1807
msgid "Toggle Corner Snap"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1776
+#: flatcamGUI/FlatCAMGUI.py:1807
msgid "Move Geo Item"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1777
+#: flatcamGUI/FlatCAMGUI.py:1808
msgid "Within Add Arc will cycle through the ARC modes"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1777
+#: flatcamGUI/FlatCAMGUI.py:1808
msgid "Draw a Polygon"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1777
+#: flatcamGUI/FlatCAMGUI.py:1808
msgid "Draw a Circle"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1778
+#: flatcamGUI/FlatCAMGUI.py:1809
msgid "Draw a Path"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1778
+#: flatcamGUI/FlatCAMGUI.py:1809
msgid "Draw Rectangle"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1778
+#: flatcamGUI/FlatCAMGUI.py:1809
msgid "Polygon Subtraction Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1778
+#: flatcamGUI/FlatCAMGUI.py:1809
msgid "Add Text Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1779
+#: flatcamGUI/FlatCAMGUI.py:1810
msgid "Polygon Union Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1779
+#: flatcamGUI/FlatCAMGUI.py:1810
msgid "Flip shape on X axis"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1779
+#: flatcamGUI/FlatCAMGUI.py:1810
msgid "Flip shape on Y axis"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1780
+#: flatcamGUI/FlatCAMGUI.py:1811
msgid "Skew shape on X axis"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1780
+#: flatcamGUI/FlatCAMGUI.py:1811
msgid "Skew shape on Y axis"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1780
+#: flatcamGUI/FlatCAMGUI.py:1811
msgid "Editor Transformation Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1781
+#: flatcamGUI/FlatCAMGUI.py:1812
msgid "Offset shape on X axis"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1781
+#: flatcamGUI/FlatCAMGUI.py:1812
msgid "Offset shape on Y axis"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1782 flatcamGUI/FlatCAMGUI.py:1868 flatcamGUI/FlatCAMGUI.py:1990
+#: flatcamGUI/FlatCAMGUI.py:1813 flatcamGUI/FlatCAMGUI.py:1899 flatcamGUI/FlatCAMGUI.py:2021
msgid "Save Object and Exit Editor"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1782
+#: flatcamGUI/FlatCAMGUI.py:1813
msgid "Polygon Cut Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1783
+#: flatcamGUI/FlatCAMGUI.py:1814
msgid "Rotate Geometry"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1783
+#: flatcamGUI/FlatCAMGUI.py:1814
msgid "Finish drawing for certain tools"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1783 flatcamGUI/FlatCAMGUI.py:1868 flatcamGUI/FlatCAMGUI.py:1988
+#: flatcamGUI/FlatCAMGUI.py:1814 flatcamGUI/FlatCAMGUI.py:1899 flatcamGUI/FlatCAMGUI.py:2019
msgid "Abort and return to Select"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1784 flatcamGUI/FlatCAMGUI.py:2483
+#: flatcamGUI/FlatCAMGUI.py:1815 flatcamGUI/FlatCAMGUI.py:2518
msgid "Delete Shape"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1864
+#: flatcamGUI/FlatCAMGUI.py:1895
msgid "EXCELLON EDITOR"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1864
+#: flatcamGUI/FlatCAMGUI.py:1895
msgid "Copy Drill(s)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1864 flatcamGUI/FlatCAMGUI.py:2114
+#: flatcamGUI/FlatCAMGUI.py:1895 flatcamGUI/FlatCAMGUI.py:2145
msgid "Add Drill"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1865
+#: flatcamGUI/FlatCAMGUI.py:1896
msgid "Move Drill(s)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1866
+#: flatcamGUI/FlatCAMGUI.py:1897
msgid "Add a new Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1867
+#: flatcamGUI/FlatCAMGUI.py:1898
msgid "Delete Drill(s)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1867
+#: flatcamGUI/FlatCAMGUI.py:1898
msgid "Alternate: Delete Tool(s)"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1984
+#: flatcamGUI/FlatCAMGUI.py:2015
msgid "GERBER EDITOR"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1984
+#: flatcamGUI/FlatCAMGUI.py:2015
msgid "Add Disc"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1984
+#: flatcamGUI/FlatCAMGUI.py:2015
msgid "Add SemiDisc"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1986
+#: flatcamGUI/FlatCAMGUI.py:2017
msgid "Within Track & Region Tools will cycle in REVERSE the bend modes"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1987
+#: flatcamGUI/FlatCAMGUI.py:2018
msgid "Within Track & Region Tools will cycle FORWARD the bend modes"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1988
+#: flatcamGUI/FlatCAMGUI.py:2019
msgid "Alternate: Delete Apertures"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1989
+#: flatcamGUI/FlatCAMGUI.py:2020
msgid "Eraser Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1990 flatcamGUI/PreferencesUI.py:2050
+#: flatcamGUI/FlatCAMGUI.py:2021 flatcamGUI/PreferencesUI.py:2636
msgid "Mark Area Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1990
+#: flatcamGUI/FlatCAMGUI.py:2021
msgid "Poligonize Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:1990
+#: flatcamGUI/FlatCAMGUI.py:2021
msgid "Transformation Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2007
+#: flatcamGUI/FlatCAMGUI.py:2038
msgid "Toggle Visibility"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2013
+#: flatcamGUI/FlatCAMGUI.py:2044
msgid "New"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2015 flatcamTools/ToolCalibration.py:634
+#: flatcamGUI/FlatCAMGUI.py:2046 flatcamTools/ToolCalibration.py:634
msgid "Geometry"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2019 flatcamTools/ToolCalibration.py:197
+#: flatcamGUI/FlatCAMGUI.py:2050 flatcamTools/ToolCalibration.py:197
#: flatcamTools/ToolCalibration.py:634 flatcamTools/ToolFilm.py:359
msgid "Excellon"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2026
+#: flatcamGUI/FlatCAMGUI.py:2057
msgid "Grids"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2033
+#: flatcamGUI/FlatCAMGUI.py:2064
msgid "Clear Plot"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2035
+#: flatcamGUI/FlatCAMGUI.py:2066
msgid "Replot"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2039
+#: flatcamGUI/FlatCAMGUI.py:2070
msgid "Geo Editor"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2041
+#: flatcamGUI/FlatCAMGUI.py:2072
msgid "Path"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2043
+#: flatcamGUI/FlatCAMGUI.py:2074
msgid "Rectangle"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2046
+#: flatcamGUI/FlatCAMGUI.py:2077
msgid "Circle"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2048
+#: flatcamGUI/FlatCAMGUI.py:2079
msgid "Polygon"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2050
+#: flatcamGUI/FlatCAMGUI.py:2081
msgid "Arc"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2064
+#: flatcamGUI/FlatCAMGUI.py:2095
msgid "Union"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2066
+#: flatcamGUI/FlatCAMGUI.py:2097
msgid "Intersection"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2068
+#: flatcamGUI/FlatCAMGUI.py:2099
msgid "Subtraction"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2070 flatcamGUI/ObjectUI.py:1813
-#: flatcamGUI/PreferencesUI.py:3655
+#: flatcamGUI/FlatCAMGUI.py:2101 flatcamGUI/ObjectUI.py:1811
+#: flatcamGUI/PreferencesUI.py:4421
msgid "Cut"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2081
+#: flatcamGUI/FlatCAMGUI.py:2112
msgid "Pad"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2083
+#: flatcamGUI/FlatCAMGUI.py:2114
msgid "Pad Array"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2087
+#: flatcamGUI/FlatCAMGUI.py:2118
msgid "Track"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2089
+#: flatcamGUI/FlatCAMGUI.py:2120
msgid "Region"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2112
+#: flatcamGUI/FlatCAMGUI.py:2143
msgid "Exc Editor"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2153
+#: flatcamGUI/FlatCAMGUI.py:2188
msgid ""
"Relative neasurement.\n"
"Reference is last click position"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2159
+#: flatcamGUI/FlatCAMGUI.py:2194
msgid ""
"Absolute neasurement.\n"
"Reference is (X=0, Y= 0) position"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2266
+#: flatcamGUI/FlatCAMGUI.py:2301
msgid "Lock Toolbars"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2384
+#: flatcamGUI/FlatCAMGUI.py:2419
msgid "&Cutout Tool"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2443
+#: flatcamGUI/FlatCAMGUI.py:2478
msgid "Select 'Esc'"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2481
+#: flatcamGUI/FlatCAMGUI.py:2516
msgid "Copy Objects"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:2489
+#: flatcamGUI/FlatCAMGUI.py:2524
msgid "Move Objects"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3048
+#: flatcamGUI/FlatCAMGUI.py:3087
msgid ""
"Please first select a geometry item to be cutted\n"
"then select the geometry item that will be cutted\n"
@@ -6109,78 +6166,110 @@ msgid ""
"the toolbar button."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3055 flatcamGUI/FlatCAMGUI.py:3199 flatcamGUI/FlatCAMGUI.py:3258
-#: flatcamGUI/FlatCAMGUI.py:3278
+#: flatcamGUI/FlatCAMGUI.py:3094 flatcamGUI/FlatCAMGUI.py:3254 flatcamGUI/FlatCAMGUI.py:3299
+#: flatcamGUI/FlatCAMGUI.py:3319
msgid "Warning"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3194
+#: flatcamGUI/FlatCAMGUI.py:3249
msgid ""
"Please select geometry items \n"
"on which to perform Intersection Tool."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3253
+#: flatcamGUI/FlatCAMGUI.py:3294
msgid ""
"Please select geometry items \n"
"on which to perform Substraction Tool."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3273
+#: flatcamGUI/FlatCAMGUI.py:3314
msgid ""
"Please select geometry items \n"
"on which to perform union."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3357 flatcamGUI/FlatCAMGUI.py:3575
+#: flatcamGUI/FlatCAMGUI.py:3394 flatcamGUI/FlatCAMGUI.py:3608
msgid "Cancelled. Nothing selected to delete."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3442 flatcamGUI/FlatCAMGUI.py:3643
+#: flatcamGUI/FlatCAMGUI.py:3479 flatcamGUI/FlatCAMGUI.py:3726
msgid "Cancelled. Nothing selected to copy."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3489 flatcamGUI/FlatCAMGUI.py:3690
+#: flatcamGUI/FlatCAMGUI.py:3526 flatcamGUI/FlatCAMGUI.py:3756
msgid "Cancelled. Nothing selected to move."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3716
+#: flatcamGUI/FlatCAMGUI.py:3782
msgid "New Tool ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3717 flatcamTools/ToolNonCopperClear.py:589
+#: flatcamGUI/FlatCAMGUI.py:3783 flatcamTools/ToolNonCopperClear.py:589
#: flatcamTools/ToolPaint.py:500 flatcamTools/ToolSolderPaste.py:554
msgid "Enter a Tool Diameter"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3729
+#: flatcamGUI/FlatCAMGUI.py:3795
msgid "Adding Tool cancelled ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3772
+#: flatcamGUI/FlatCAMGUI.py:3808
msgid "Distance Tool exit..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:3982 flatcamGUI/FlatCAMGUI.py:3989
+#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:4025
msgid "Idle."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4020
+#: flatcamGUI/FlatCAMGUI.py:4056
msgid "Application started ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4021
+#: flatcamGUI/FlatCAMGUI.py:4057
msgid "Hello!"
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4079
+#: flatcamGUI/FlatCAMGUI.py:4115
msgid "Open Project ..."
msgstr ""
-#: flatcamGUI/FlatCAMGUI.py:4105
+#: flatcamGUI/FlatCAMGUI.py:4141
msgid "Exit"
msgstr ""
+#: flatcamGUI/GUIElements.py:2261 flatcamGUI/PreferencesUI.py:5267
+#: flatcamGUI/PreferencesUI.py:5833 flatcamTools/ToolFilm.py:219
+msgid "Reference"
+msgstr ""
+
+#: flatcamGUI/GUIElements.py:2263
+msgid ""
+"The reference can be:\n"
+"- Absolute -> the reference point is point (0,0)\n"
+"- Relative -> the reference point is the mouse position before Jump"
+msgstr ""
+
+#: flatcamGUI/GUIElements.py:2268
+msgid "Abs"
+msgstr ""
+
+#: flatcamGUI/GUIElements.py:2269
+msgid "Relative"
+msgstr ""
+
+#: flatcamGUI/GUIElements.py:2279
+msgid "Location"
+msgstr ""
+
+#: flatcamGUI/GUIElements.py:2281
+msgid ""
+"The Location value is a tuple (x,y).\n"
+"If the reference is Absolute then the Jump will be at the position (x,y).\n"
+"If the reference is Relative then the Jump will be at the (x,y) distance\n"
+"from the current mouse location point."
+msgstr ""
+
#: flatcamGUI/ObjectUI.py:38
msgid "FlatCAM Object"
msgstr ""
@@ -6239,30 +6328,30 @@ msgid "Gerber Object"
msgstr ""
#: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:767 flatcamGUI/ObjectUI.py:1205
-#: flatcamGUI/ObjectUI.py:1907 flatcamGUI/PreferencesUI.py:1372
-#: flatcamGUI/PreferencesUI.py:3130 flatcamGUI/PreferencesUI.py:3640
+#: flatcamGUI/ObjectUI.py:1905 flatcamGUI/PreferencesUI.py:1785
+#: flatcamGUI/PreferencesUI.py:3847 flatcamGUI/PreferencesUI.py:4406
msgid "Plot (show) this object."
msgstr ""
-#: flatcamGUI/ObjectUI.py:184 flatcamGUI/ObjectUI.py:765 flatcamGUI/PreferencesUI.py:1370
-#: flatcamGUI/PreferencesUI.py:2096 flatcamGUI/PreferencesUI.py:3128
+#: flatcamGUI/ObjectUI.py:184 flatcamGUI/ObjectUI.py:765 flatcamGUI/PreferencesUI.py:1783
+#: flatcamGUI/PreferencesUI.py:2682 flatcamGUI/PreferencesUI.py:3845
msgid "Plot"
msgstr ""
#: flatcamGUI/ObjectUI.py:189 flatcamGUI/ObjectUI.py:726 flatcamGUI/ObjectUI.py:1159
-#: flatcamGUI/ObjectUI.py:1797 flatcamGUI/PreferencesUI.py:1349
-#: flatcamGUI/PreferencesUI.py:2090 flatcamGUI/PreferencesUI.py:3124
-#: flatcamGUI/PreferencesUI.py:3629
+#: flatcamGUI/ObjectUI.py:1795 flatcamGUI/PreferencesUI.py:1762
+#: flatcamGUI/PreferencesUI.py:2676 flatcamGUI/PreferencesUI.py:3841
+#: flatcamGUI/PreferencesUI.py:4395
msgid "Plot Options"
msgstr ""
-#: flatcamGUI/ObjectUI.py:195 flatcamGUI/ObjectUI.py:727 flatcamGUI/PreferencesUI.py:1356
-#: flatcamGUI/PreferencesUI.py:2102 flatcamGUI/PreferencesUI.py:6165
+#: flatcamGUI/ObjectUI.py:195 flatcamGUI/ObjectUI.py:727 flatcamGUI/PreferencesUI.py:1769
+#: flatcamGUI/PreferencesUI.py:2688 flatcamGUI/PreferencesUI.py:7230
#: flatcamTools/ToolCopperThieving.py:190
msgid "Solid"
msgstr ""
-#: flatcamGUI/ObjectUI.py:197 flatcamGUI/PreferencesUI.py:1358
+#: flatcamGUI/ObjectUI.py:197 flatcamGUI/PreferencesUI.py:1771
msgid "Solid color polygons."
msgstr ""
@@ -6270,12 +6359,12 @@ msgstr ""
msgid "Multi-Color"
msgstr ""
-#: flatcamGUI/ObjectUI.py:205 flatcamGUI/PreferencesUI.py:1365
+#: flatcamGUI/ObjectUI.py:205 flatcamGUI/PreferencesUI.py:1778
msgid "Draw polygons in different colors."
msgstr ""
#: flatcamGUI/ObjectUI.py:213 flatcamGUI/ObjectUI.py:738 flatcamGUI/ObjectUI.py:1165
-#: flatcamGUI/ObjectUI.py:1827 flatcamGUI/ObjectUI.py:2130 flatcamGUI/ObjectUI.py:2196
+#: flatcamGUI/ObjectUI.py:1825 flatcamGUI/ObjectUI.py:2128 flatcamGUI/ObjectUI.py:2194
#: flatcamTools/ToolCalibration.py:235 flatcamTools/ToolFiducials.py:73
msgid "Name"
msgstr ""
@@ -6302,17 +6391,17 @@ msgstr ""
msgid "Mark the aperture instances on canvas."
msgstr ""
-#: flatcamGUI/ObjectUI.py:286 flatcamGUI/PreferencesUI.py:1450
+#: flatcamGUI/ObjectUI.py:286 flatcamGUI/PreferencesUI.py:2016
msgid "Isolation Routing"
msgstr ""
-#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:1452
+#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:2018
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut outside polygons."
msgstr ""
-#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:1640
+#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:2221
msgid ""
"Choose what tool to use for Gerber isolation:\n"
"'Circular' or 'V-shape'.\n"
@@ -6324,30 +6413,30 @@ msgstr ""
msgid "V-Shape"
msgstr ""
-#: flatcamGUI/ObjectUI.py:318 flatcamGUI/ObjectUI.py:1374 flatcamGUI/PreferencesUI.py:1652
-#: flatcamGUI/PreferencesUI.py:4022 flatcamTools/ToolNonCopperClear.py:231
+#: flatcamGUI/ObjectUI.py:318 flatcamGUI/ObjectUI.py:1374 flatcamGUI/PreferencesUI.py:2233
+#: flatcamGUI/PreferencesUI.py:5049 flatcamTools/ToolNonCopperClear.py:231
msgid "V-Tip Dia"
msgstr ""
-#: flatcamGUI/ObjectUI.py:320 flatcamGUI/ObjectUI.py:1377 flatcamGUI/PreferencesUI.py:1654
-#: flatcamGUI/PreferencesUI.py:4024 flatcamTools/ToolNonCopperClear.py:233
+#: flatcamGUI/ObjectUI.py:320 flatcamGUI/ObjectUI.py:1377 flatcamGUI/PreferencesUI.py:2235
+#: flatcamGUI/PreferencesUI.py:5051 flatcamTools/ToolNonCopperClear.py:233
msgid "The tip diameter for V-Shape Tool"
msgstr ""
-#: flatcamGUI/ObjectUI.py:331 flatcamGUI/ObjectUI.py:1389 flatcamGUI/PreferencesUI.py:1665
-#: flatcamGUI/PreferencesUI.py:4034 flatcamTools/ToolNonCopperClear.py:242
+#: flatcamGUI/ObjectUI.py:331 flatcamGUI/ObjectUI.py:1389 flatcamGUI/PreferencesUI.py:2246
+#: flatcamGUI/PreferencesUI.py:5061 flatcamTools/ToolNonCopperClear.py:242
msgid "V-Tip Angle"
msgstr ""
-#: flatcamGUI/ObjectUI.py:333 flatcamGUI/ObjectUI.py:1392 flatcamGUI/PreferencesUI.py:1667
-#: flatcamGUI/PreferencesUI.py:4036 flatcamTools/ToolNonCopperClear.py:244
+#: flatcamGUI/ObjectUI.py:333 flatcamGUI/ObjectUI.py:1392 flatcamGUI/PreferencesUI.py:2248
+#: flatcamGUI/PreferencesUI.py:5063 flatcamTools/ToolNonCopperClear.py:244
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
msgstr ""
-#: flatcamGUI/ObjectUI.py:347 flatcamGUI/ObjectUI.py:1408 flatcamGUI/PreferencesUI.py:1680
-#: flatcamGUI/PreferencesUI.py:3193 flatcamGUI/PreferencesUI.py:4305
+#: flatcamGUI/ObjectUI.py:347 flatcamGUI/ObjectUI.py:1408 flatcamGUI/PreferencesUI.py:2261
+#: flatcamGUI/PreferencesUI.py:3959 flatcamGUI/PreferencesUI.py:5332
#: flatcamTools/ToolCutOut.py:135
msgid ""
"Cutting depth (negative)\n"
@@ -6363,40 +6452,40 @@ msgid ""
"this parameter."
msgstr ""
-#: flatcamGUI/ObjectUI.py:377 flatcamGUI/PreferencesUI.py:1474
+#: flatcamGUI/ObjectUI.py:377 flatcamGUI/PreferencesUI.py:2040
msgid "# Passes"
msgstr ""
-#: flatcamGUI/ObjectUI.py:379 flatcamGUI/PreferencesUI.py:1476
+#: flatcamGUI/ObjectUI.py:379 flatcamGUI/PreferencesUI.py:2042
msgid ""
"Width of the isolation gap in\n"
"number (integer) of tool widths."
msgstr ""
-#: flatcamGUI/ObjectUI.py:389 flatcamGUI/PreferencesUI.py:1486
+#: flatcamGUI/ObjectUI.py:389 flatcamGUI/PreferencesUI.py:2052
msgid "Pass overlap"
msgstr ""
-#: flatcamGUI/ObjectUI.py:391 flatcamGUI/PreferencesUI.py:1488
+#: flatcamGUI/ObjectUI.py:391 flatcamGUI/PreferencesUI.py:2054
msgid "How much (fraction) of the tool width to overlap each tool pass."
msgstr ""
-#: flatcamGUI/ObjectUI.py:403 flatcamGUI/PreferencesUI.py:1513
-#: flatcamGUI/PreferencesUI.py:3606 flatcamGUI/PreferencesUI.py:4079
+#: flatcamGUI/ObjectUI.py:403 flatcamGUI/PreferencesUI.py:2079
+#: flatcamGUI/PreferencesUI.py:4372 flatcamGUI/PreferencesUI.py:5106
#: flatcamTools/ToolNonCopperClear.py:162
msgid "Milling Type"
msgstr ""
-#: flatcamGUI/ObjectUI.py:405 flatcamGUI/PreferencesUI.py:1515
-#: flatcamGUI/PreferencesUI.py:3608
+#: flatcamGUI/ObjectUI.py:405 flatcamGUI/PreferencesUI.py:2081
+#: flatcamGUI/PreferencesUI.py:4374
msgid ""
"Milling type:\n"
"- climb / best for precision milling and to reduce tool usage\n"
"- conventional / useful when there is no backlash compensation"
msgstr ""
-#: flatcamGUI/ObjectUI.py:409 flatcamGUI/PreferencesUI.py:1520
-#: flatcamGUI/PreferencesUI.py:3612 flatcamGUI/PreferencesUI.py:4086
+#: flatcamGUI/ObjectUI.py:409 flatcamGUI/PreferencesUI.py:2086
+#: flatcamGUI/PreferencesUI.py:4378 flatcamGUI/PreferencesUI.py:5113
#: flatcamTools/ToolNonCopperClear.py:169
msgid "Climb"
msgstr ""
@@ -6409,15 +6498,15 @@ msgstr ""
msgid "Combine"
msgstr ""
-#: flatcamGUI/ObjectUI.py:417 flatcamGUI/PreferencesUI.py:1527
+#: flatcamGUI/ObjectUI.py:417 flatcamGUI/PreferencesUI.py:2093
msgid "Combine all passes into one object"
msgstr ""
-#: flatcamGUI/ObjectUI.py:421 flatcamGUI/PreferencesUI.py:1619
+#: flatcamGUI/ObjectUI.py:421 flatcamGUI/PreferencesUI.py:2195
msgid "\"Follow\""
msgstr ""
-#: flatcamGUI/ObjectUI.py:422 flatcamGUI/PreferencesUI.py:1621
+#: flatcamGUI/ObjectUI.py:422 flatcamGUI/PreferencesUI.py:2197
msgid ""
"Generate a 'Follow' geometry.\n"
"This means that it will cut through\n"
@@ -6448,7 +6537,7 @@ msgid ""
"of objects that will populate the 'Object' combobox."
msgstr ""
-#: flatcamGUI/ObjectUI.py:468 flatcamGUI/PreferencesUI.py:6465
+#: flatcamGUI/ObjectUI.py:468 flatcamGUI/PreferencesUI.py:7530
#: flatcamTools/ToolCalibration.py:186 flatcamTools/ToolNonCopperClear.py:100
#: flatcamTools/ToolPaint.py:103 flatcamTools/ToolPanelize.py:81
#: flatcamTools/ToolPanelize.py:94
@@ -6459,27 +6548,28 @@ msgstr ""
msgid "Object whose area will be removed from isolation geometry."
msgstr ""
-#: flatcamGUI/ObjectUI.py:476 flatcamGUI/PreferencesUI.py:1500
+#: flatcamGUI/ObjectUI.py:476 flatcamGUI/PreferencesUI.py:2066
msgid "Scope"
msgstr ""
-#: flatcamGUI/ObjectUI.py:478 flatcamGUI/PreferencesUI.py:1502
+#: flatcamGUI/ObjectUI.py:478 flatcamGUI/PreferencesUI.py:2068
msgid ""
"Isolation scope. Choose what to isolate:\n"
"- 'All' -> Isolate all the polygons in the object\n"
"- 'Selection' -> Isolate a selection of polygons."
msgstr ""
-#: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:1507
-#: flatcamGUI/PreferencesUI.py:4615 flatcamTools/ToolPaint.py:300
+#: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:602
+#: flatcamGUI/PreferencesUI.py:2073 flatcamGUI/PreferencesUI.py:5642
+#: flatcamTools/ToolPaint.py:300
msgid "Selection"
msgstr ""
-#: flatcamGUI/ObjectUI.py:491 flatcamGUI/PreferencesUI.py:1693
+#: flatcamGUI/ObjectUI.py:491 flatcamGUI/PreferencesUI.py:2274
msgid "Isolation Type"
msgstr ""
-#: flatcamGUI/ObjectUI.py:493 flatcamGUI/PreferencesUI.py:1695
+#: flatcamGUI/ObjectUI.py:493 flatcamGUI/PreferencesUI.py:2276
msgid ""
"Choose how the isolation will be executed:\n"
"- 'Full' -> complete isolation of polygons\n"
@@ -6491,8 +6581,8 @@ msgid ""
"inside of the polygon (e.g polygon is a 'doughnut' shape)."
msgstr ""
-#: flatcamGUI/ObjectUI.py:502 flatcamGUI/PreferencesUI.py:1704
-#: flatcamGUI/PreferencesUI.py:1720
+#: flatcamGUI/ObjectUI.py:502 flatcamGUI/PreferencesUI.py:2285
+#: flatcamGUI/PreferencesUI.py:2306
msgid "Full"
msgstr ""
@@ -6537,13 +6627,13 @@ msgstr ""
msgid "Clear N-copper"
msgstr ""
-#: flatcamGUI/ObjectUI.py:561 flatcamGUI/PreferencesUI.py:3986
+#: flatcamGUI/ObjectUI.py:561 flatcamGUI/PreferencesUI.py:5013
msgid ""
"Create a Geometry object with\n"
"toolpaths to cut all non-copper regions."
msgstr ""
-#: flatcamGUI/ObjectUI.py:568 flatcamGUI/ObjectUI.py:1753
+#: flatcamGUI/ObjectUI.py:568 flatcamGUI/ObjectUI.py:1751
#: flatcamTools/ToolNonCopperClear.py:479
msgid ""
"Create the Geometry Object\n"
@@ -6554,7 +6644,7 @@ msgstr ""
msgid "Board cutout"
msgstr ""
-#: flatcamGUI/ObjectUI.py:583 flatcamGUI/PreferencesUI.py:4278
+#: flatcamGUI/ObjectUI.py:583 flatcamGUI/PreferencesUI.py:5305
msgid ""
"Create toolpaths to cut around\n"
"the PCB and separate it from\n"
@@ -6567,11 +6657,11 @@ msgid ""
"the board cutout."
msgstr ""
-#: flatcamGUI/ObjectUI.py:608 flatcamGUI/PreferencesUI.py:1532
+#: flatcamGUI/ObjectUI.py:608 flatcamGUI/PreferencesUI.py:2103
msgid "Non-copper regions"
msgstr ""
-#: flatcamGUI/ObjectUI.py:610 flatcamGUI/PreferencesUI.py:1534
+#: flatcamGUI/ObjectUI.py:610 flatcamGUI/PreferencesUI.py:2105
msgid ""
"Create polygons covering the\n"
"areas without copper on the PCB.\n"
@@ -6580,12 +6670,12 @@ msgid ""
"copper from a specified region."
msgstr ""
-#: flatcamGUI/ObjectUI.py:620 flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:1546
-#: flatcamGUI/PreferencesUI.py:1574
+#: flatcamGUI/ObjectUI.py:620 flatcamGUI/ObjectUI.py:661 flatcamGUI/PreferencesUI.py:2117
+#: flatcamGUI/PreferencesUI.py:2150
msgid "Boundary Margin"
msgstr ""
-#: flatcamGUI/ObjectUI.py:622 flatcamGUI/PreferencesUI.py:1548
+#: flatcamGUI/ObjectUI.py:622 flatcamGUI/PreferencesUI.py:2119
msgid ""
"Specify the edge of the PCB\n"
"by drawing a box around all\n"
@@ -6593,12 +6683,12 @@ msgid ""
"distance."
msgstr ""
-#: flatcamGUI/ObjectUI.py:637 flatcamGUI/ObjectUI.py:675 flatcamGUI/PreferencesUI.py:1561
-#: flatcamGUI/PreferencesUI.py:1587
+#: flatcamGUI/ObjectUI.py:637 flatcamGUI/ObjectUI.py:675 flatcamGUI/PreferencesUI.py:2132
+#: flatcamGUI/PreferencesUI.py:2163
msgid "Rounded Geo"
msgstr ""
-#: flatcamGUI/ObjectUI.py:639 flatcamGUI/PreferencesUI.py:1563
+#: flatcamGUI/ObjectUI.py:639 flatcamGUI/PreferencesUI.py:2134
msgid "Resulting geometry will have rounded corners."
msgstr ""
@@ -6606,8 +6696,8 @@ msgstr ""
msgid "Generate Geo"
msgstr ""
-#: flatcamGUI/ObjectUI.py:653 flatcamGUI/PreferencesUI.py:1568
-#: flatcamGUI/PreferencesUI.py:5995 flatcamTools/ToolPanelize.py:95
+#: flatcamGUI/ObjectUI.py:653 flatcamGUI/PreferencesUI.py:2144
+#: flatcamGUI/PreferencesUI.py:7060 flatcamTools/ToolPanelize.py:95
#: flatcamTools/ToolQRCode.py:192
msgid "Bounding Box"
msgstr ""
@@ -6618,13 +6708,13 @@ msgid ""
"Square shape."
msgstr ""
-#: flatcamGUI/ObjectUI.py:663 flatcamGUI/PreferencesUI.py:1576
+#: flatcamGUI/ObjectUI.py:663 flatcamGUI/PreferencesUI.py:2152
msgid ""
"Distance of the edges of the box\n"
"to the nearest polygon."
msgstr ""
-#: flatcamGUI/ObjectUI.py:677 flatcamGUI/PreferencesUI.py:1589
+#: flatcamGUI/ObjectUI.py:677 flatcamGUI/PreferencesUI.py:2165
msgid ""
"If the bounding box is \n"
"to have rounded corners\n"
@@ -6644,16 +6734,16 @@ msgstr ""
msgid "Solid circles."
msgstr ""
-#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1928 flatcamTools/ToolProperties.py:161
+#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1926 flatcamTools/ToolProperties.py:161
msgid "Drills"
msgstr ""
-#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1928 flatcamGUI/PreferencesUI.py:2964
+#: flatcamGUI/ObjectUI.py:777 flatcamGUI/ObjectUI.py:1926 flatcamGUI/PreferencesUI.py:3681
#: flatcamTools/ToolProperties.py:162
msgid "Slots"
msgstr ""
-#: flatcamGUI/ObjectUI.py:778 flatcamGUI/PreferencesUI.py:2567
+#: flatcamGUI/ObjectUI.py:778 flatcamGUI/PreferencesUI.py:3284
msgid "Offset Z"
msgstr ""
@@ -6684,7 +6774,7 @@ msgid ""
"milling them with an endmill bit."
msgstr ""
-#: flatcamGUI/ObjectUI.py:796 flatcamGUI/PreferencesUI.py:2569
+#: flatcamGUI/ObjectUI.py:796 flatcamGUI/PreferencesUI.py:3286
msgid ""
"Some drill bits (the larger ones) need to drill deeper\n"
"to create the desired exit hole diameter due of the tip shape.\n"
@@ -6697,8 +6787,8 @@ msgid ""
"This does not select the tools for G-code generation."
msgstr ""
-#: flatcamGUI/ObjectUI.py:807 flatcamGUI/PreferencesUI.py:2335
-#: flatcamGUI/PreferencesUI.py:3179
+#: flatcamGUI/ObjectUI.py:807 flatcamGUI/PreferencesUI.py:3052
+#: flatcamGUI/PreferencesUI.py:3945
msgid "Create CNC Job"
msgstr ""
@@ -6708,24 +6798,24 @@ msgid ""
"for this drill object."
msgstr ""
-#: flatcamGUI/ObjectUI.py:822 flatcamGUI/PreferencesUI.py:2348
+#: flatcamGUI/ObjectUI.py:822 flatcamGUI/PreferencesUI.py:3065
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
msgstr ""
-#: flatcamGUI/ObjectUI.py:841 flatcamGUI/PreferencesUI.py:2366
+#: flatcamGUI/ObjectUI.py:841 flatcamGUI/PreferencesUI.py:3083
msgid ""
"Tool height when travelling\n"
"across the XY plane."
msgstr ""
-#: flatcamGUI/ObjectUI.py:858 flatcamGUI/ObjectUI.py:1478 flatcamGUI/PreferencesUI.py:2381
-#: flatcamGUI/PreferencesUI.py:3264
+#: flatcamGUI/ObjectUI.py:858 flatcamGUI/ObjectUI.py:1478 flatcamGUI/PreferencesUI.py:3098
+#: flatcamGUI/PreferencesUI.py:4030
msgid "Tool change"
msgstr ""
-#: flatcamGUI/ObjectUI.py:860 flatcamGUI/PreferencesUI.py:2383
+#: flatcamGUI/ObjectUI.py:860 flatcamGUI/PreferencesUI.py:3100
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -6735,43 +6825,38 @@ msgstr ""
msgid "Tool change Z"
msgstr ""
-#: flatcamGUI/ObjectUI.py:868 flatcamGUI/ObjectUI.py:1474 flatcamGUI/PreferencesUI.py:2392
-#: flatcamGUI/PreferencesUI.py:3279
+#: flatcamGUI/ObjectUI.py:868 flatcamGUI/ObjectUI.py:1474 flatcamGUI/PreferencesUI.py:3109
+#: flatcamGUI/PreferencesUI.py:4045
msgid ""
"Z-axis position (height) for\n"
"tool change."
msgstr ""
-#: flatcamGUI/ObjectUI.py:886 flatcamGUI/PreferencesUI.py:2587
-#: flatcamGUI/PreferencesUI.py:3432
-msgid "Start move Z"
-msgstr ""
-
-#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:2589
+#: flatcamGUI/ObjectUI.py:888 flatcamGUI/PreferencesUI.py:3306
msgid ""
"Height of the tool just after start.\n"
"Delete the value if you don't need this feature."
msgstr ""
-#: flatcamGUI/ObjectUI.py:896 flatcamGUI/ObjectUI.py:1512 flatcamGUI/PreferencesUI.py:2407
-#: flatcamGUI/PreferencesUI.py:3298
+#: flatcamGUI/ObjectUI.py:896 flatcamGUI/ObjectUI.py:1512 flatcamGUI/PreferencesUI.py:3124
+#: flatcamGUI/PreferencesUI.py:4064
msgid "End move Z"
msgstr ""
-#: flatcamGUI/ObjectUI.py:898 flatcamGUI/ObjectUI.py:1514 flatcamGUI/PreferencesUI.py:2409
-#: flatcamGUI/PreferencesUI.py:3300
+#: flatcamGUI/ObjectUI.py:898 flatcamGUI/ObjectUI.py:1514 flatcamGUI/PreferencesUI.py:3126
+#: flatcamGUI/PreferencesUI.py:4066
msgid ""
"Height of the tool after\n"
"the last move at the end of the job."
msgstr ""
-#: flatcamGUI/ObjectUI.py:915 flatcamGUI/ObjectUI.py:1545 flatcamGUI/PreferencesUI.py:2424
-#: flatcamGUI/PreferencesUI.py:3333 flatcamGUI/PreferencesUI.py:5509
+#: flatcamGUI/ObjectUI.py:915 flatcamGUI/ObjectUI.py:1545 flatcamGUI/PreferencesUI.py:3141
+#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:6574
#: flatcamTools/ToolSolderPaste.py:264
msgid "Feedrate Z"
msgstr ""
-#: flatcamGUI/ObjectUI.py:917 flatcamGUI/PreferencesUI.py:2426
+#: flatcamGUI/ObjectUI.py:917 flatcamGUI/PreferencesUI.py:3143
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -6779,12 +6864,12 @@ msgid ""
"This is for linear move G01."
msgstr ""
-#: flatcamGUI/ObjectUI.py:931 flatcamGUI/ObjectUI.py:1560 flatcamGUI/PreferencesUI.py:2597
-#: flatcamGUI/PreferencesUI.py:3442
+#: flatcamGUI/ObjectUI.py:931 flatcamGUI/ObjectUI.py:1560 flatcamGUI/PreferencesUI.py:3314
+#: flatcamGUI/PreferencesUI.py:4208
msgid "Feedrate Rapids"
msgstr ""
-#: flatcamGUI/ObjectUI.py:933 flatcamGUI/PreferencesUI.py:2599
+#: flatcamGUI/ObjectUI.py:933 flatcamGUI/PreferencesUI.py:3316
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -6793,57 +6878,57 @@ msgid ""
"ignore for any other cases."
msgstr ""
-#: flatcamGUI/ObjectUI.py:951 flatcamGUI/ObjectUI.py:1605 flatcamGUI/PreferencesUI.py:3349
+#: flatcamGUI/ObjectUI.py:951 flatcamGUI/ObjectUI.py:1603 flatcamGUI/PreferencesUI.py:4115
msgid "Spindle speed"
msgstr ""
-#: flatcamGUI/ObjectUI.py:953 flatcamGUI/PreferencesUI.py:2441
+#: flatcamGUI/ObjectUI.py:953 flatcamGUI/PreferencesUI.py:3158
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
msgstr ""
-#: flatcamGUI/ObjectUI.py:965 flatcamGUI/ObjectUI.py:1624 flatcamGUI/PreferencesUI.py:2453
-#: flatcamGUI/PreferencesUI.py:3367
+#: flatcamGUI/ObjectUI.py:965 flatcamGUI/ObjectUI.py:1622 flatcamGUI/PreferencesUI.py:3170
+#: flatcamGUI/PreferencesUI.py:4133
msgid ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
msgstr ""
-#: flatcamGUI/ObjectUI.py:974 flatcamGUI/ObjectUI.py:1634 flatcamGUI/PreferencesUI.py:2458
-#: flatcamGUI/PreferencesUI.py:3372
+#: flatcamGUI/ObjectUI.py:974 flatcamGUI/ObjectUI.py:1632 flatcamGUI/PreferencesUI.py:3175
+#: flatcamGUI/PreferencesUI.py:4138
msgid "Number of time units for spindle to dwell."
msgstr ""
-#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:2475
+#: flatcamGUI/ObjectUI.py:984 flatcamGUI/PreferencesUI.py:3192
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output."
msgstr ""
-#: flatcamGUI/ObjectUI.py:993 flatcamGUI/ObjectUI.py:1654 flatcamGUI/PreferencesUI.py:2613
-#: flatcamGUI/PreferencesUI.py:3483
+#: flatcamGUI/ObjectUI.py:993 flatcamGUI/ObjectUI.py:1652 flatcamGUI/PreferencesUI.py:3330
+#: flatcamGUI/PreferencesUI.py:4249
msgid "Probe Z depth"
msgstr ""
-#: flatcamGUI/ObjectUI.py:995 flatcamGUI/ObjectUI.py:1656 flatcamGUI/PreferencesUI.py:2615
-#: flatcamGUI/PreferencesUI.py:3485
+#: flatcamGUI/ObjectUI.py:995 flatcamGUI/ObjectUI.py:1654 flatcamGUI/PreferencesUI.py:3332
+#: flatcamGUI/PreferencesUI.py:4251
msgid ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1009 flatcamGUI/ObjectUI.py:1671 flatcamGUI/PreferencesUI.py:2626
-#: flatcamGUI/PreferencesUI.py:3498
+#: flatcamGUI/ObjectUI.py:1009 flatcamGUI/ObjectUI.py:1669 flatcamGUI/PreferencesUI.py:3343
+#: flatcamGUI/PreferencesUI.py:4264
msgid "Feedrate Probe"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1011 flatcamGUI/ObjectUI.py:1673 flatcamGUI/PreferencesUI.py:2628
-#: flatcamGUI/PreferencesUI.py:3500
+#: flatcamGUI/ObjectUI.py:1011 flatcamGUI/ObjectUI.py:1671 flatcamGUI/PreferencesUI.py:3345
+#: flatcamGUI/PreferencesUI.py:4266
msgid "The feedrate used while the probe is probing."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1037 flatcamGUI/PreferencesUI.py:2484
+#: flatcamGUI/ObjectUI.py:1037 flatcamGUI/PreferencesUI.py:3201
msgid "Gcode"
msgstr ""
@@ -6863,7 +6948,7 @@ msgstr ""
msgid "Generate the CNC Job."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/PreferencesUI.py:2502
+#: flatcamGUI/ObjectUI.py:1066 flatcamGUI/PreferencesUI.py:3219
msgid "Mill Holes"
msgstr ""
@@ -6874,12 +6959,12 @@ msgid ""
"milled. Use the # column to make the selection."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1074 flatcamGUI/PreferencesUI.py:2508
+#: flatcamGUI/ObjectUI.py:1074 flatcamGUI/PreferencesUI.py:3225
msgid "Drill Tool dia"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1076 flatcamGUI/PreferencesUI.py:1463
-#: flatcamGUI/PreferencesUI.py:2510
+#: flatcamGUI/ObjectUI.py:1076 flatcamGUI/PreferencesUI.py:2029
+#: flatcamGUI/PreferencesUI.py:3227
msgid "Diameter of the cutting tool."
msgstr ""
@@ -6893,11 +6978,11 @@ msgid ""
"for milling DRILLS toolpaths."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1099 flatcamGUI/PreferencesUI.py:2519
+#: flatcamGUI/ObjectUI.py:1099 flatcamGUI/PreferencesUI.py:3236
msgid "Slot Tool dia"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1101 flatcamGUI/PreferencesUI.py:2521
+#: flatcamGUI/ObjectUI.py:1101 flatcamGUI/PreferencesUI.py:3238
msgid ""
"Diameter of the cutting tool\n"
"when milling slots."
@@ -6933,16 +7018,16 @@ msgid ""
"showed UI form entries named V-Tip Dia and V-Tip Angle."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1203 flatcamGUI/ObjectUI.py:1905 flatcamGUI/PreferencesUI.py:3639
+#: flatcamGUI/ObjectUI.py:1203 flatcamGUI/ObjectUI.py:1903 flatcamGUI/PreferencesUI.py:4405
msgid "Plot Object"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1918 flatcamGUI/ObjectUI.py:1928
-#: flatcamGUI/PreferencesUI.py:6184 flatcamTools/ToolCopperThieving.py:220
+#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916 flatcamGUI/ObjectUI.py:1926
+#: flatcamGUI/PreferencesUI.py:7249 flatcamTools/ToolCopperThieving.py:220
msgid "Dia"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1918
+#: flatcamGUI/ObjectUI.py:1217 flatcamGUI/ObjectUI.py:1916
#: flatcamTools/ToolNonCopperClear.py:120 flatcamTools/ToolPaint.py:123
msgid "TT"
msgstr ""
@@ -7041,13 +7126,13 @@ msgid ""
"Each tool store it's own set of such data."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/PreferencesUI.py:3211
-#: flatcamGUI/PreferencesUI.py:4323 flatcamTools/ToolCutOut.py:153
+#: flatcamGUI/ObjectUI.py:1426 flatcamGUI/PreferencesUI.py:3977
+#: flatcamGUI/PreferencesUI.py:5350 flatcamTools/ToolCutOut.py:153
msgid "Multi-Depth"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1429 flatcamGUI/PreferencesUI.py:3214
-#: flatcamGUI/PreferencesUI.py:4326 flatcamTools/ToolCutOut.py:156
+#: flatcamGUI/ObjectUI.py:1429 flatcamGUI/PreferencesUI.py:3980
+#: flatcamGUI/PreferencesUI.py:5353 flatcamTools/ToolCutOut.py:156
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -7055,42 +7140,42 @@ msgid ""
"reached."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1443 flatcamGUI/PreferencesUI.py:4338
+#: flatcamGUI/ObjectUI.py:1443 flatcamGUI/PreferencesUI.py:5365
#: flatcamTools/ToolCutOut.py:170
msgid "Depth of each pass (positive)."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1454 flatcamGUI/PreferencesUI.py:3246
+#: flatcamGUI/ObjectUI.py:1454 flatcamGUI/PreferencesUI.py:4012
msgid ""
"Height of the tool when\n"
"moving without cutting."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1481 flatcamGUI/PreferencesUI.py:3267
+#: flatcamGUI/ObjectUI.py:1481 flatcamGUI/PreferencesUI.py:4033
msgid ""
"Include tool-change sequence\n"
"in the Machine Code (Pause for tool change)."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1531 flatcamGUI/PreferencesUI.py:3318
-#: flatcamGUI/PreferencesUI.py:5496 flatcamTools/ToolSolderPaste.py:252
+#: flatcamGUI/ObjectUI.py:1531 flatcamGUI/PreferencesUI.py:4084
+#: flatcamGUI/PreferencesUI.py:6561 flatcamTools/ToolSolderPaste.py:252
msgid "Feedrate X-Y"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1533 flatcamGUI/PreferencesUI.py:3320
+#: flatcamGUI/ObjectUI.py:1533 flatcamGUI/PreferencesUI.py:4086
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1547 flatcamGUI/PreferencesUI.py:3335
+#: flatcamGUI/ObjectUI.py:1547 flatcamGUI/PreferencesUI.py:4101
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute.\n"
"It is called also Plunge."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1562 flatcamGUI/PreferencesUI.py:3444
+#: flatcamGUI/ObjectUI.py:1562 flatcamGUI/PreferencesUI.py:4210
msgid ""
"Cutting speed in the XY plane\n"
"(in units per minute).\n"
@@ -7099,12 +7184,12 @@ msgid ""
"ignore for any other cases."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1580 flatcamGUI/PreferencesUI.py:3460
+#: flatcamGUI/ObjectUI.py:1580 flatcamGUI/PreferencesUI.py:4226
msgid "Re-cut"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1582 flatcamGUI/ObjectUI.py:1594 flatcamGUI/PreferencesUI.py:3462
-#: flatcamGUI/PreferencesUI.py:3474
+#: flatcamGUI/ObjectUI.py:1582 flatcamGUI/ObjectUI.py:1594 flatcamGUI/PreferencesUI.py:4228
+#: flatcamGUI/PreferencesUI.py:4240
msgid ""
"In order to remove possible\n"
"copper leftovers where first cut\n"
@@ -7112,54 +7197,54 @@ msgid ""
"extended cut over the first cut section."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1608 flatcamGUI/PreferencesUI.py:3352
+#: flatcamGUI/ObjectUI.py:1606 flatcamGUI/PreferencesUI.py:4118
msgid ""
"Speed of the spindle in RPM (optional).\n"
"If LASER preprocessor is used,\n"
"this value is the power of laser."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1642 flatcamGUI/PreferencesUI.py:5585
+#: flatcamGUI/ObjectUI.py:1640 flatcamGUI/PreferencesUI.py:6650
#: flatcamTools/ToolSolderPaste.py:334
msgid "PostProcessor"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1644 flatcamGUI/PreferencesUI.py:3389
+#: flatcamGUI/ObjectUI.py:1642 flatcamGUI/PreferencesUI.py:4155
msgid ""
"The Preprocessor file that dictates\n"
"the Machine Code (like GCode, RML, HPGL) output."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1691
+#: flatcamGUI/ObjectUI.py:1689
msgid "Apply parameters to all tools"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1693
+#: flatcamGUI/ObjectUI.py:1691
msgid ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1702
+#: flatcamGUI/ObjectUI.py:1700
msgid ""
"Add at least one tool in the tool-table.\n"
"Click the header to select all, or Ctrl + LMB\n"
"for custom selection of tools."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1709
+#: flatcamGUI/ObjectUI.py:1707
msgid "Generate CNCJob object"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1711
+#: flatcamGUI/ObjectUI.py:1709
msgid "Generate the CNC Job object."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1728
+#: flatcamGUI/ObjectUI.py:1726
msgid "Launch Paint Tool in Tools Tab."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1736 flatcamGUI/PreferencesUI.py:4501
+#: flatcamGUI/ObjectUI.py:1734 flatcamGUI/PreferencesUI.py:5528
msgid ""
"Creates tool paths to cover the\n"
"whole area of a polygon (remove\n"
@@ -7167,15 +7252,15 @@ msgid ""
"to click on the desired polygon."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1788
+#: flatcamGUI/ObjectUI.py:1786
msgid "CNC Job Object"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1800 flatcamGUI/PreferencesUI.py:3644
+#: flatcamGUI/ObjectUI.py:1798 flatcamGUI/PreferencesUI.py:4410
msgid "Plot kind"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1803 flatcamGUI/PreferencesUI.py:3646
+#: flatcamGUI/ObjectUI.py:1801 flatcamGUI/PreferencesUI.py:4412
msgid ""
"This selects the kind of geometries on the canvas to plot.\n"
"Those can be either of type 'Travel' which means the moves\n"
@@ -7183,46 +7268,46 @@ msgid ""
"which means the moves that cut into the material."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1812 flatcamGUI/PreferencesUI.py:3654
+#: flatcamGUI/ObjectUI.py:1810 flatcamGUI/PreferencesUI.py:4420
msgid "Travel"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1816 flatcamGUI/PreferencesUI.py:3663
+#: flatcamGUI/ObjectUI.py:1814 flatcamGUI/PreferencesUI.py:4429
msgid "Display Annotation"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1818 flatcamGUI/PreferencesUI.py:3665
+#: flatcamGUI/ObjectUI.py:1816 flatcamGUI/PreferencesUI.py:4431
msgid ""
"This selects if to display text annotation on the plot.\n"
"When checked it will display numbers in order for each end\n"
"of a travel line."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1833
+#: flatcamGUI/ObjectUI.py:1831
msgid "Travelled dist."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1835 flatcamGUI/ObjectUI.py:1840
+#: flatcamGUI/ObjectUI.py:1833 flatcamGUI/ObjectUI.py:1838
msgid ""
"This is the total travelled distance on X-Y plane.\n"
"In current units."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1845
+#: flatcamGUI/ObjectUI.py:1843
msgid "Estimated time"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1847 flatcamGUI/ObjectUI.py:1852
+#: flatcamGUI/ObjectUI.py:1845 flatcamGUI/ObjectUI.py:1850
msgid ""
"This is the estimated time to do the routing/drilling,\n"
"without the time spent in ToolChange events."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1887
+#: flatcamGUI/ObjectUI.py:1885
msgid "CNC Tools Table"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1890
+#: flatcamGUI/ObjectUI.py:1888
msgid ""
"Tools in this CNCJob object used for cutting.\n"
"The tool diameter is used for plotting on canvas.\n"
@@ -7235,57 +7320,57 @@ msgid ""
"ball(B), or V-Shaped(V)."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1918 flatcamGUI/ObjectUI.py:1929
+#: flatcamGUI/ObjectUI.py:1916 flatcamGUI/ObjectUI.py:1927
msgid "P"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1939
+#: flatcamGUI/ObjectUI.py:1937
msgid "Update Plot"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1941
+#: flatcamGUI/ObjectUI.py:1939
msgid "Update the plot."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1948 flatcamGUI/PreferencesUI.py:3831
+#: flatcamGUI/ObjectUI.py:1946 flatcamGUI/PreferencesUI.py:4827
msgid "Export CNC Code"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1950 flatcamGUI/PreferencesUI.py:3772
-#: flatcamGUI/PreferencesUI.py:3833
+#: flatcamGUI/ObjectUI.py:1948 flatcamGUI/PreferencesUI.py:4768
+#: flatcamGUI/PreferencesUI.py:4829
msgid ""
"Export and save G-Code to\n"
"make this object to a file."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1956
+#: flatcamGUI/ObjectUI.py:1954
msgid "Prepend to CNC Code"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1958 flatcamGUI/ObjectUI.py:1965 flatcamGUI/PreferencesUI.py:3788
-#: flatcamGUI/PreferencesUI.py:3795
+#: flatcamGUI/ObjectUI.py:1956 flatcamGUI/ObjectUI.py:1963 flatcamGUI/PreferencesUI.py:4784
+#: flatcamGUI/PreferencesUI.py:4791
msgid ""
"Type here any G-Code commands you would\n"
"like to add at the beginning of the G-Code file."
msgstr ""
-#: flatcamGUI/ObjectUI.py:1971
+#: flatcamGUI/ObjectUI.py:1969
msgid "Append to CNC Code"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1973 flatcamGUI/ObjectUI.py:1981 flatcamGUI/PreferencesUI.py:3804
-#: flatcamGUI/PreferencesUI.py:3812
+#: flatcamGUI/ObjectUI.py:1971 flatcamGUI/ObjectUI.py:1979 flatcamGUI/PreferencesUI.py:4800
+#: flatcamGUI/PreferencesUI.py:4808
msgid ""
"Type here any G-Code commands you would\n"
"like to append to the generated file.\n"
"I.e.: M2 (End of program)"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1995 flatcamGUI/PreferencesUI.py:3839
+#: flatcamGUI/ObjectUI.py:1993 flatcamGUI/PreferencesUI.py:4835
msgid "Toolchange G-Code"
msgstr ""
-#: flatcamGUI/ObjectUI.py:1998 flatcamGUI/PreferencesUI.py:3842
+#: flatcamGUI/ObjectUI.py:1996 flatcamGUI/PreferencesUI.py:4838
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -7298,7 +7383,7 @@ msgid ""
"having as template the 'Toolchange Custom' posprocessor file."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2013 flatcamGUI/PreferencesUI.py:3865
+#: flatcamGUI/ObjectUI.py:2011 flatcamGUI/PreferencesUI.py:4861
msgid ""
"Type here any G-Code commands you would\n"
"like to be executed when Toolchange event is encountered.\n"
@@ -7309,445 +7394,270 @@ msgid ""
"that has 'toolchange_custom' in it's name."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2028 flatcamGUI/PreferencesUI.py:3881
+#: flatcamGUI/ObjectUI.py:2026 flatcamGUI/PreferencesUI.py:4877
msgid "Use Toolchange Macro"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2030 flatcamGUI/PreferencesUI.py:3883
+#: flatcamGUI/ObjectUI.py:2028 flatcamGUI/PreferencesUI.py:4879
msgid ""
"Check this box if you want to use\n"
"a Custom Toolchange GCode (macro)."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2038 flatcamGUI/PreferencesUI.py:3895
+#: flatcamGUI/ObjectUI.py:2036 flatcamGUI/PreferencesUI.py:4891
msgid ""
"A list of the FlatCAM variables that can be used\n"
"in the Toolchange event.\n"
"They have to be surrounded by the '%' symbol"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2045 flatcamGUI/PreferencesUI.py:1863
-#: flatcamGUI/PreferencesUI.py:2836 flatcamGUI/PreferencesUI.py:3581
-#: flatcamGUI/PreferencesUI.py:3902 flatcamGUI/PreferencesUI.py:3984
-#: flatcamGUI/PreferencesUI.py:4276 flatcamGUI/PreferencesUI.py:4435
-#: flatcamGUI/PreferencesUI.py:4657 flatcamGUI/PreferencesUI.py:4954
-#: flatcamGUI/PreferencesUI.py:5205 flatcamGUI/PreferencesUI.py:5381
-#: flatcamGUI/PreferencesUI.py:5606 flatcamGUI/PreferencesUI.py:5628
-#: flatcamGUI/PreferencesUI.py:5852 flatcamGUI/PreferencesUI.py:5889
-#: flatcamGUI/PreferencesUI.py:6083 flatcamGUI/PreferencesUI.py:6337
-#: flatcamGUI/PreferencesUI.py:6453 flatcamTools/ToolCopperThieving.py:89
+#: flatcamGUI/ObjectUI.py:2043 flatcamGUI/PreferencesUI.py:2449
+#: flatcamGUI/PreferencesUI.py:3553 flatcamGUI/PreferencesUI.py:4347
+#: flatcamGUI/PreferencesUI.py:4898 flatcamGUI/PreferencesUI.py:5011
+#: flatcamGUI/PreferencesUI.py:5303 flatcamGUI/PreferencesUI.py:5462
+#: flatcamGUI/PreferencesUI.py:5684 flatcamGUI/PreferencesUI.py:5981
+#: flatcamGUI/PreferencesUI.py:6232 flatcamGUI/PreferencesUI.py:6446
+#: flatcamGUI/PreferencesUI.py:6671 flatcamGUI/PreferencesUI.py:6693
+#: flatcamGUI/PreferencesUI.py:6917 flatcamGUI/PreferencesUI.py:6954
+#: flatcamGUI/PreferencesUI.py:7148 flatcamGUI/PreferencesUI.py:7402
+#: flatcamGUI/PreferencesUI.py:7518 flatcamTools/ToolCopperThieving.py:89
#: flatcamTools/ToolFiducials.py:149 flatcamTools/ToolNonCopperClear.py:315
msgid "Parameters"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2048 flatcamGUI/PreferencesUI.py:3905
+#: flatcamGUI/ObjectUI.py:2046 flatcamGUI/PreferencesUI.py:4901
msgid "FlatCAM CNC parameters"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2049 flatcamGUI/PreferencesUI.py:3906
+#: flatcamGUI/ObjectUI.py:2047 flatcamGUI/PreferencesUI.py:4902
msgid "tool number"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2050 flatcamGUI/PreferencesUI.py:3907
+#: flatcamGUI/ObjectUI.py:2048 flatcamGUI/PreferencesUI.py:4903
msgid "tool diameter"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2051 flatcamGUI/PreferencesUI.py:3908
+#: flatcamGUI/ObjectUI.py:2049 flatcamGUI/PreferencesUI.py:4904
msgid "for Excellon, total number of drills"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2053 flatcamGUI/PreferencesUI.py:3910
+#: flatcamGUI/ObjectUI.py:2051 flatcamGUI/PreferencesUI.py:4906
msgid "X coord for Toolchange"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2054 flatcamGUI/PreferencesUI.py:3911
+#: flatcamGUI/ObjectUI.py:2052 flatcamGUI/PreferencesUI.py:4907
msgid "Y coord for Toolchange"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2055 flatcamGUI/PreferencesUI.py:3913
+#: flatcamGUI/ObjectUI.py:2053 flatcamGUI/PreferencesUI.py:4909
msgid "Z coord for Toolchange"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2056
+#: flatcamGUI/ObjectUI.py:2054
msgid "depth where to cut"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2057
+#: flatcamGUI/ObjectUI.py:2055
msgid "height where to travel"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2058 flatcamGUI/PreferencesUI.py:3916
+#: flatcamGUI/ObjectUI.py:2056 flatcamGUI/PreferencesUI.py:4912
msgid "the step value for multidepth cut"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2060 flatcamGUI/PreferencesUI.py:3918
+#: flatcamGUI/ObjectUI.py:2058 flatcamGUI/PreferencesUI.py:4914
msgid "the value for the spindle speed"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2062
+#: flatcamGUI/ObjectUI.py:2060
msgid "time to dwell to allow the spindle to reach it's set RPM"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2078
+#: flatcamGUI/ObjectUI.py:2076
msgid "View CNC Code"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2080
+#: flatcamGUI/ObjectUI.py:2078
msgid ""
"Opens TAB to view/modify/print G-Code\n"
"file."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2085
+#: flatcamGUI/ObjectUI.py:2083
msgid "Save CNC Code"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2087
+#: flatcamGUI/ObjectUI.py:2085
msgid ""
"Opens dialog to save G-Code\n"
"file."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2118
+#: flatcamGUI/ObjectUI.py:2116
msgid "Script Object"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2140 flatcamGUI/ObjectUI.py:2213
+#: flatcamGUI/ObjectUI.py:2138 flatcamGUI/ObjectUI.py:2211
msgid "Auto Completer"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2142
+#: flatcamGUI/ObjectUI.py:2140
msgid "This selects if the auto completer is enabled in the Script Editor."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2184
+#: flatcamGUI/ObjectUI.py:2182
msgid "Document Object"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2215
+#: flatcamGUI/ObjectUI.py:2213
msgid "This selects if the auto completer is enabled in the Document Editor."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2233
+#: flatcamGUI/ObjectUI.py:2231
msgid "Font Type"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2250
+#: flatcamGUI/ObjectUI.py:2248 flatcamGUI/PreferencesUI.py:1103
msgid "Font Size"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2286
+#: flatcamGUI/ObjectUI.py:2284
msgid "Alignment"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2291
+#: flatcamGUI/ObjectUI.py:2289
msgid "Align Left"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2296
+#: flatcamGUI/ObjectUI.py:2294
msgid "Center"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2301
+#: flatcamGUI/ObjectUI.py:2299
msgid "Align Right"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2306
+#: flatcamGUI/ObjectUI.py:2304
msgid "Justify"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2313
+#: flatcamGUI/ObjectUI.py:2311
msgid "Font Color"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2315
+#: flatcamGUI/ObjectUI.py:2313
msgid "Set the font color for the selected text"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2329
+#: flatcamGUI/ObjectUI.py:2327
msgid "Selection Color"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2331
+#: flatcamGUI/ObjectUI.py:2329
msgid "Set the selection color when doing text selection."
msgstr ""
-#: flatcamGUI/ObjectUI.py:2345
+#: flatcamGUI/ObjectUI.py:2343
msgid "Tab Size"
msgstr ""
-#: flatcamGUI/ObjectUI.py:2347
+#: flatcamGUI/ObjectUI.py:2345
msgid "Set the tab size. In pixels. Default value is 80 pixels."
msgstr ""
-#: flatcamGUI/PlotCanvasLegacy.py:1191
+#: flatcamGUI/PlotCanvasLegacy.py:1225
msgid ""
"Could not annotate due of a difference between the number of text elements and the number "
"of text positions."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:322
+#: flatcamGUI/PreferencesUI.py:324
msgid "GUI Preferences"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:329
-msgid "Grid X value"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:331
-msgid "This is the Grid snap value on X axis."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:338
-msgid "Grid Y value"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:340
-msgid "This is the Grid snap value on Y axis."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:347
-msgid "Snap Max"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:354
-msgid "Workspace"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:356
-msgid ""
-"Draw a delimiting rectangle on canvas.\n"
-"The purpose is to illustrate the limits for our work."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:359
-msgid "Wk. size"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:361
-msgid ""
-"Select the type of rectangle to be used on canvas,\n"
-"as valid workspace."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:429
-msgid "Wk. Orientation"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:430 flatcamGUI/PreferencesUI.py:4865
-#: flatcamTools/ToolFilm.py:420
-msgid ""
-"Can be:\n"
-"- Portrait\n"
-"- Landscape"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:434 flatcamGUI/PreferencesUI.py:4869
-#: flatcamTools/ToolFilm.py:424
-msgid "Portrait"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:435 flatcamGUI/PreferencesUI.py:4870
-#: flatcamTools/ToolFilm.py:425
-msgid "Landscape"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:447
-msgid "Plot Fill"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:449
-msgid ""
-"Set the fill color for plotted objects.\n"
-"First 6 digits are the color and the last 2\n"
-"digits are for alpha (transparency) level."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:463 flatcamGUI/PreferencesUI.py:512
-#: flatcamGUI/PreferencesUI.py:561
-msgid "Alpha Level"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:465
-msgid "Set the fill transparency for plotted objects."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:481
-msgid "Plot Line"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:483
-msgid "Set the line color for plotted objects."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:495
-msgid "Sel. Fill"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:497
-msgid ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from left to right.\n"
-"First 6 digits are the color and the last 2\n"
-"digits are for alpha (transparency) level."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:514
-msgid "Set the fill transparency for the 'left to right' selection box."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:530
-msgid "Sel. Line"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:532
-msgid "Set the line color for the 'left to right' selection box."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:544
-msgid "Sel2. Fill"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:546
-msgid ""
-"Set the fill color for the selection box\n"
-"in case that the selection is done from right to left.\n"
-"First 6 digits are the color and the last 2\n"
-"digits are for alpha (transparency) level."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:563
-msgid "Set the fill transparency for selection 'right to left' box."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:579
-msgid "Sel2. Line"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:581
-msgid "Set the line color for the 'right to left' selection box."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:593
-msgid "Editor Draw"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:595
-msgid "Set the color for the shape."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:607
-msgid "Editor Draw Sel."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:609
-msgid "Set the color of the shape when selected."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:621
-msgid "Project Items"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:623
-msgid "Set the color of the items in Project Tab Tree."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:634
-msgid "Proj. Dis. Items"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:636
-msgid ""
-"Set the color of the items in Project Tab Tree,\n"
-"for the case when the items are disabled."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:649
-msgid "Activity Icon"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:651
-msgid "Select the GIF that show activity when FlatCAM is active."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:699
-msgid "GUI Settings"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:724
+#: flatcamGUI/PreferencesUI.py:334
msgid "Theme"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:726
+#: flatcamGUI/PreferencesUI.py:336
+msgid "Select a theme for FlatCAM."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:340
+msgid "Light"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:341
+msgid "Dark"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:348
+msgid "Use Gray Icons"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:350
+msgid ""
+"Check this box to use a set of icons with\n"
+"a lighter (gray) color. To be used when a\n"
+"full dark theme is applied."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:356
+msgid "Apply Theme"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:358
msgid ""
"Select a theme for FlatCAM.\n"
"The application will restart after change."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:730
-msgid "Light"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:731
-msgid "Dark"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:738
+#: flatcamGUI/PreferencesUI.py:369
msgid "Layout"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:740
+#: flatcamGUI/PreferencesUI.py:371
msgid ""
"Select an layout for FlatCAM.\n"
"It is applied immediately."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:759
+#: flatcamGUI/PreferencesUI.py:390
msgid "Style"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:761
+#: flatcamGUI/PreferencesUI.py:392
msgid ""
"Select an style for FlatCAM.\n"
"It will be applied at the next app start."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:775
-msgid "HDPI Support"
+#: flatcamGUI/PreferencesUI.py:406
+msgid "Activate HDPI Support"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:777
+#: flatcamGUI/PreferencesUI.py:408
msgid ""
"Enable High DPI support for FlatCAM.\n"
"It will be applied at the next app start."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:793 flatcamGUI/PreferencesUI.py:1044
-msgid "Clear GUI Settings"
+#: flatcamGUI/PreferencesUI.py:422
+msgid "Display Hover Shape"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:795
-msgid ""
-"Clear the GUI settings for FlatCAM,\n"
-"such as: layout, gui state, style, hdpi support etc."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:805
-msgid "Hover Shape"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:807
+#: flatcamGUI/PreferencesUI.py:424
msgid ""
"Enable display of a hover shape for FlatCAM objects.\n"
"It is displayed whenever the mouse cursor is hovering\n"
"over any kind of not-selected object."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:817
-msgid "Sel. Shape"
+#: flatcamGUI/PreferencesUI.py:431
+msgid "Display Selection Shape"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:819
+#: flatcamGUI/PreferencesUI.py:433
msgid ""
"Enable the display of a selection shape for FlatCAM objects.\n"
"It is displayed whenever the mouse selects an object\n"
@@ -7755,190 +7665,413 @@ msgid ""
"right to left."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:832
-msgid "NB Font Size"
+#: flatcamGUI/PreferencesUI.py:446
+msgid "Left-Right Selection Color"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:834
+#: flatcamGUI/PreferencesUI.py:449 flatcamGUI/PreferencesUI.py:515
+#: flatcamGUI/PreferencesUI.py:1884 flatcamGUI/PreferencesUI.py:2897
+#: flatcamGUI/PreferencesUI.py:3892 flatcamGUI/PreferencesUI.py:4534
+#: flatcamGUI/PreferencesUI.py:4600 flatcamTools/ToolRulesCheck.py:179
+msgid "Outline"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:451
+msgid "Set the line color for the 'left to right' selection box."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:465 flatcamGUI/PreferencesUI.py:532
+#: flatcamGUI/PreferencesUI.py:1901 flatcamGUI/PreferencesUI.py:2914
+#: flatcamGUI/PreferencesUI.py:4551 flatcamGUI/PreferencesUI.py:4617
+msgid "Fill"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:467
msgid ""
-"This sets the font size for the elements found in the Notebook.\n"
-"The notebook is the collapsible area in the left side of the GUI,\n"
-"and include the Project, Selected and Tool tabs."
+"Set the fill color for the selection box\n"
+"in case that the selection is done from left to right.\n"
+"First 6 digits are the color and the last 2\n"
+"digits are for alpha (transparency) level."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:853
-msgid "Axis Font Size"
+#: flatcamGUI/PreferencesUI.py:485 flatcamGUI/PreferencesUI.py:552
+#: flatcamGUI/PreferencesUI.py:1920 flatcamGUI/PreferencesUI.py:2933
+#: flatcamGUI/PreferencesUI.py:4570
+msgid "Alpha"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:855
-msgid "This sets the font size for canvas axis."
+#: flatcamGUI/PreferencesUI.py:487
+msgid "Set the fill transparency for the 'left to right' selection box."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:872
-msgid "Textbox Font Size"
+#: flatcamGUI/PreferencesUI.py:511
+msgid "Right-Left Selection Color"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:874
+#: flatcamGUI/PreferencesUI.py:517
+msgid "Set the line color for the 'right to left' selection box."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:534
msgid ""
-"This sets the font size for the Textbox GUI\n"
-"elements that are used in FlatCAM."
+"Set the fill color for the selection box\n"
+"in case that the selection is done from right to left.\n"
+"First 6 digits are the color and the last 2\n"
+"digits are for alpha (transparency) level."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:895
-msgid "Splash Screen"
+#: flatcamGUI/PreferencesUI.py:554
+msgid "Set the fill transparency for selection 'right to left' box."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:897
-msgid "Enable display of the splash screen at application startup."
+#: flatcamGUI/PreferencesUI.py:581
+msgid "Editor Color"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:911
-msgid "Sys Tray Icon"
+#: flatcamGUI/PreferencesUI.py:585
+msgid "Drawing"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:913
-msgid "Enable display of FlatCAM icon in Sys Tray."
+#: flatcamGUI/PreferencesUI.py:587
+msgid "Set the color for the shape."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:921
-msgid "Shell at StartUp"
+#: flatcamGUI/PreferencesUI.py:604
+msgid "Set the color of the shape when selected."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:923 flatcamGUI/PreferencesUI.py:928
+#: flatcamGUI/PreferencesUI.py:627
+msgid "Project Items Color"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:631
+msgid "Enabled"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:633
+msgid "Set the color of the items in Project Tab Tree."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:647
+msgid "Disabled"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:649
msgid ""
-"Check this box if you want the shell to\n"
-"start automatically at startup."
+"Set the color of the items in Project Tab Tree,\n"
+"for the case when the items are disabled."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:936
-msgid "Project at StartUp"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:938 flatcamGUI/PreferencesUI.py:943
-msgid ""
-"Check this box if you want the project/selected/tool tab area to\n"
-"to be shown automatically at startup."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:951
-msgid "Project AutoHide"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:953 flatcamGUI/PreferencesUI.py:959
+#: flatcamGUI/PreferencesUI.py:667
msgid ""
"Check this box if you want the project/selected/tool tab area to\n"
"hide automatically when there are no objects loaded and\n"
"to show whenever a new object is created."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:970
-msgid "Enable ToolTips"
+#: flatcamGUI/PreferencesUI.py:934
+msgid "App Settings"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:972 flatcamGUI/PreferencesUI.py:977
+#: flatcamGUI/PreferencesUI.py:955
+msgid "Grid Settings"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:959
+msgid "X value"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:961
+msgid "This is the Grid snap value on X axis."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:971
+msgid "Y value"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:973
+msgid "This is the Grid snap value on Y axis."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:983
+msgid "Snap Max"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:998
+msgid "Workspace Settings"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1001
+msgid "Active"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1003
msgid ""
-"Check this box if you want to have toolTips displayed\n"
-"when hovering with mouse over items throughout the App."
+"Draw a delimiting rectangle on canvas.\n"
+"The purpose is to illustrate the limits for our work."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:985
-msgid "Mouse Cursor"
+#: flatcamGUI/PreferencesUI.py:1011
+msgid ""
+"Select the type of rectangle to be used on canvas,\n"
+"as valid workspace."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:987
+#: flatcamGUI/PreferencesUI.py:1077
+msgid "Orientation"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1078 flatcamGUI/PreferencesUI.py:5892
+#: flatcamTools/ToolFilm.py:420
+msgid ""
+"Can be:\n"
+"- Portrait\n"
+"- Landscape"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1082 flatcamGUI/PreferencesUI.py:5896
+#: flatcamTools/ToolFilm.py:424
+msgid "Portrait"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1083 flatcamGUI/PreferencesUI.py:5897
+#: flatcamTools/ToolFilm.py:425
+msgid "Landscape"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1107
+msgid "Notebook"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1109
+msgid ""
+"This sets the font size for the elements found in the Notebook.\n"
+"The notebook is the collapsible area in the left side of the GUI,\n"
+"and include the Project, Selected and Tool tabs."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1128
+msgid "Axis"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1130
+msgid "This sets the font size for canvas axis."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1147
+msgid "Textbox"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1149
+msgid ""
+"This sets the font size for the Textbox GUI\n"
+"elements that are used in FlatCAM."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1175
+msgid "Mouse Settings"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1179
+msgid "Cursor Shape"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1181
msgid ""
"Choose a mouse cursor shape.\n"
"- Small -> with a customizable size.\n"
"- Big -> Infinite lines"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:993
+#: flatcamGUI/PreferencesUI.py:1187
msgid "Small"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:994
+#: flatcamGUI/PreferencesUI.py:1188
msgid "Big"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1000
-msgid "Mouse Cursor Size"
+#: flatcamGUI/PreferencesUI.py:1195
+msgid "Cursor Size"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1002
+#: flatcamGUI/PreferencesUI.py:1197
msgid "Set the size of the mouse cursor, in pixels."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1013
+#: flatcamGUI/PreferencesUI.py:1208
+msgid "Cursor Width"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1210
+msgid "Set the line width of the mouse cursor, in pixels."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1221 flatcamGUI/PreferencesUI.py:1228
+msgid "Cursor Color"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1223
+msgid "Check this box to color mouse cursor."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1230
+msgid "Set the color of the mouse cursor."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1253
+msgid "Pan Button"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1255
+msgid ""
+"Select the mouse button to use for panning:\n"
+"- MMB --> Middle Mouse Button\n"
+"- RMB --> Right Mouse Button"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1259
+msgid "MMB"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1260
+msgid "RMB"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1266
+msgid "Multiple Selection"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1268
+msgid "Select the key used for multiple selection."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1270
+msgid "CTRL"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1271
+msgid "SHIFT"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1282
msgid "Delete object confirmation"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1015
+#: flatcamGUI/PreferencesUI.py:1284
msgid ""
"When checked the application will ask for user confirmation\n"
"whenever the Delete object(s) event is triggered, either by\n"
"menu shortcut or key shortcut."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1041
-msgid "Are you sure you want to delete the GUI Settings? \n"
+#: flatcamGUI/PreferencesUI.py:1291
+msgid "\"Open\" behavior"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1065
+#: flatcamGUI/PreferencesUI.py:1293
+msgid ""
+"When checked the path for the last saved file is used when saving files,\n"
+"and the path for the last opened file is used when opening files.\n"
+"\n"
+"When unchecked the path for opening files is the one used last: either the\n"
+"path for saving files or the path for opening files."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1304
+msgid ""
+"Check this box if you want to have toolTips displayed\n"
+"when hovering with mouse over items throughout the App."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1311
+msgid "Allow Machinist Unsafe Settings"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1313
+msgid ""
+"If checked, some of the application settings will be allowed\n"
+"to have values that are usually unsafe to use.\n"
+"Like Z travel negative values or Z Cut positive values.\n"
+"It will applied at the next application start.\n"
+"<
>: Don't change this unless you know what you are doing !!!"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1324
+msgid "Bookmarks limit"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1326
+msgid ""
+"The maximum number of bookmarks that may be installed in the menu.\n"
+"The number of bookmarks in the bookmark manager may be greater\n"
+"but the menu will hold only so much."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1335
+msgid "Activity Icon"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1337
+msgid "Select the GIF that show activity when FlatCAM is active."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1395
msgid "App Preferences"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1075 flatcamGUI/PreferencesUI.py:1400
-#: flatcamGUI/PreferencesUI.py:1775 flatcamGUI/PreferencesUI.py:2698
+#: flatcamGUI/PreferencesUI.py:1405 flatcamGUI/PreferencesUI.py:1813
+#: flatcamGUI/PreferencesUI.py:2361 flatcamGUI/PreferencesUI.py:3415
#: flatcamTools/ToolDistance.py:49 flatcamTools/ToolDistanceMin.py:49
#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:152
msgid "Units"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1076
+#: flatcamGUI/PreferencesUI.py:1406
msgid ""
"The default value for FlatCAM units.\n"
"Whatever is selected here is set every time\n"
"FLatCAM is started."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1079 flatcamGUI/PreferencesUI.py:1406
-#: flatcamGUI/PreferencesUI.py:1781 flatcamGUI/PreferencesUI.py:2235
-#: flatcamGUI/PreferencesUI.py:2704 flatcamTools/ToolCalculators.py:62
+#: flatcamGUI/PreferencesUI.py:1409 flatcamGUI/PreferencesUI.py:1819
+#: flatcamGUI/PreferencesUI.py:2367 flatcamGUI/PreferencesUI.py:2821
+#: flatcamGUI/PreferencesUI.py:3421 flatcamTools/ToolCalculators.py:62
#: flatcamTools/ToolPcbWizard.py:126
msgid "MM"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1080
+#: flatcamGUI/PreferencesUI.py:1410
msgid "IN"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1086
+#: flatcamGUI/PreferencesUI.py:1416
msgid "Precision MM"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1088
+#: flatcamGUI/PreferencesUI.py:1418
msgid ""
"The number of decimals used throughout the application\n"
"when the set units are in METRIC system.\n"
"Any change here require an application restart."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1100
+#: flatcamGUI/PreferencesUI.py:1430
msgid "Precision INCH"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1102
+#: flatcamGUI/PreferencesUI.py:1432
msgid ""
"The number of decimals used throughout the application\n"
"when the set units are in INCH system.\n"
"Any change here require an application restart."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1114
+#: flatcamGUI/PreferencesUI.py:1444
msgid "Graphic Engine"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1115
+#: flatcamGUI/PreferencesUI.py:1445
msgid ""
"Choose what graphic engine to use in FlatCAM.\n"
"Legacy(2D) -> reduced functionality, slow performance but enhanced compatibility.\n"
@@ -7948,19 +8081,19 @@ msgid ""
"use the Legacy(2D) mode."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1121
+#: flatcamGUI/PreferencesUI.py:1451
msgid "Legacy(2D)"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1122
+#: flatcamGUI/PreferencesUI.py:1452
msgid "OpenGL(3D)"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1129
+#: flatcamGUI/PreferencesUI.py:1464
msgid "APP. LEVEL"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1130
+#: flatcamGUI/PreferencesUI.py:1465
msgid ""
"Choose the default level of usage for FlatCAM.\n"
"BASIC level -> reduced functionality, best for beginner's.\n"
@@ -7970,11 +8103,11 @@ msgid ""
"the Selected Tab for all kinds of FlatCAM objects."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1142
+#: flatcamGUI/PreferencesUI.py:1477
msgid "Portable app"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1143
+#: flatcamGUI/PreferencesUI.py:1478
msgid ""
"Choose if the application should run as portable.\n"
"\n"
@@ -7983,88 +8116,89 @@ msgid ""
"in the application folder, in the lib\\config subfolder."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1153
+#: flatcamGUI/PreferencesUI.py:1493
msgid "Languages"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1154
+#: flatcamGUI/PreferencesUI.py:1494
msgid "Set the language used throughout FlatCAM."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1160
+#: flatcamGUI/PreferencesUI.py:1500
msgid "Apply Language"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1161
+#: flatcamGUI/PreferencesUI.py:1501
msgid ""
"Set the language used throughout FlatCAM.\n"
-"The app will restart after click.Windows: When FlatCAM is installed in Program Files\n"
-"directory, it is possible that the app will not\n"
-"restart after the button is clicked due of Windows\n"
-"security features. In this case the language will be\n"
-"applied at the next app start."
+"The app will restart after click."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1173
+#: flatcamGUI/PreferencesUI.py:1515
+msgid "Startup Settings"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1519
+msgid "Splash Screen"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1521
+msgid "Enable display of the splash screen at application startup."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1533
+msgid "Sys Tray Icon"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1535
+msgid "Enable display of FlatCAM icon in Sys Tray."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1540
+msgid "Show Shell"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1542
+msgid ""
+"Check this box if you want the shell to\n"
+"start automatically at startup."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1549
+msgid "Show Project"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1551
+msgid ""
+"Check this box if you want the project/selected/tool tab area to\n"
+"to be shown automatically at startup."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1557
msgid "Version Check"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1175 flatcamGUI/PreferencesUI.py:1180
+#: flatcamGUI/PreferencesUI.py:1559
msgid ""
"Check this box if you want to check\n"
"for a new version automatically at startup."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1188
-msgid "Send Stats"
+#: flatcamGUI/PreferencesUI.py:1566
+msgid "Send Statistics"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1190 flatcamGUI/PreferencesUI.py:1195
+#: flatcamGUI/PreferencesUI.py:1568
msgid ""
"Check this box if you agree to send anonymous\n"
"stats automatically at startup, to help improve FlatCAM."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1205
-msgid "Pan Button"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1206
-msgid ""
-"Select the mouse button to use for panning:\n"
-"- MMB --> Middle Mouse Button\n"
-"- RMB --> Right Mouse Button"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1209
-msgid "MMB"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1210
-msgid "RMB"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1216
-msgid "Multiple Sel"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1217
-msgid "Select the key used for multiple selection."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1218
-msgid "CTRL"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1219
-msgid "SHIFT"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1225
+#: flatcamGUI/PreferencesUI.py:1582
msgid "Workers number"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1227 flatcamGUI/PreferencesUI.py:1236
+#: flatcamGUI/PreferencesUI.py:1584 flatcamGUI/PreferencesUI.py:1593
msgid ""
"The number of Qthreads made available to the App.\n"
"A bigger number may finish the jobs more quickly but\n"
@@ -8074,11 +8208,11 @@ msgid ""
"After change, it will be applied at next App start."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1249
+#: flatcamGUI/PreferencesUI.py:1606
msgid "Geo Tolerance"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1251 flatcamGUI/PreferencesUI.py:1260
+#: flatcamGUI/PreferencesUI.py:1608 flatcamGUI/PreferencesUI.py:1617
msgid ""
"This value can counter the effect of the Circle Steps\n"
"parameter. Default value is 0.01.\n"
@@ -8088,112 +8222,119 @@ msgid ""
"performance at the expense of level of detail."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1275
-msgid "\"Open\" behavior"
+#: flatcamGUI/PreferencesUI.py:1636
+msgid "Save Settings"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1277
-msgid ""
-"When checked the path for the last saved file is used when saving files,\n"
-"and the path for the last opened file is used when opening files.\n"
-"\n"
-"When unchecked the path for opening files is the one used last: either the\n"
-"path for saving files or the path for opening files."
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:1286
+#: flatcamGUI/PreferencesUI.py:1640
msgid "Save Compressed Project"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1288
+#: flatcamGUI/PreferencesUI.py:1642
msgid ""
"Whether to save a compressed or uncompressed project.\n"
"When checked it will save a compressed FlatCAM project."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1297
+#: flatcamGUI/PreferencesUI.py:1651
msgid "Compression"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1299
+#: flatcamGUI/PreferencesUI.py:1653
msgid ""
"The level of compression used when saving\n"
"a FlatCAM project. Higher value means better compression\n"
"but require more RAM usage and more processing time."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1311
-msgid "Bookmarks limit"
+#: flatcamGUI/PreferencesUI.py:1673
+msgid "Text to PDF parameters"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1313
-msgid ""
-"The maximum number of bookmarks that may be installed in the menu.\n"
-"The number of bookmarks in the bookmark manager may be greater\n"
-"but the menu will hold only so much."
+#: flatcamGUI/PreferencesUI.py:1675
+msgid "Used when saving text in Code Editor or in FlatCAM Document objects."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1322
-msgid "Allow Machinist Unsafe Settings"
+#: flatcamGUI/PreferencesUI.py:1684
+msgid "Top Margin"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1324
-msgid ""
-"If checked, some of the application settings will be allowed\n"
-"to have values that are usually unsafe to use.\n"
-"Like Z travel negative values or Z Cut positive values.\n"
-"It will applied at the next application start.\n"
-"<>: Don't change this unless you know what you are doing !!!"
+#: flatcamGUI/PreferencesUI.py:1686
+msgid "Distance between text body and the top of the PDF file."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1345
+#: flatcamGUI/PreferencesUI.py:1697
+msgid "Bottom Margin"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1699
+msgid "Distance between text body and the bottom of the PDF file."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1710
+msgid "Left Margin"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1712
+msgid "Distance between text body and the left of the PDF file."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1723
+msgid "Right Margin"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1725
+msgid "Distance between text body and the right of the PDF file."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1758
msgid "Gerber General"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1363
+#: flatcamGUI/PreferencesUI.py:1776
msgid "M-Color"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1377 flatcamGUI/PreferencesUI.py:3140
-#: flatcamGUI/PreferencesUI.py:3676 flatcamGUI/PreferencesUI.py:6091
+#: flatcamGUI/PreferencesUI.py:1790 flatcamGUI/PreferencesUI.py:3857
+#: flatcamGUI/PreferencesUI.py:4442 flatcamGUI/PreferencesUI.py:7156
msgid "Circle Steps"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1379
+#: flatcamGUI/PreferencesUI.py:1792
msgid ""
"The number of circle steps for Gerber \n"
"circular aperture linear approximation."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1391
+#: flatcamGUI/PreferencesUI.py:1804
msgid "Default Values"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1393
+#: flatcamGUI/PreferencesUI.py:1806
msgid ""
"Those values will be used as fallback values\n"
"in case that they are not found in the Gerber file."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1402 flatcamGUI/PreferencesUI.py:1408
-#: flatcamGUI/PreferencesUI.py:1777 flatcamGUI/PreferencesUI.py:1783
+#: flatcamGUI/PreferencesUI.py:1815 flatcamGUI/PreferencesUI.py:1821
+#: flatcamGUI/PreferencesUI.py:2363 flatcamGUI/PreferencesUI.py:2369
msgid "The units used in the Gerber file."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1405 flatcamGUI/PreferencesUI.py:1780
-#: flatcamGUI/PreferencesUI.py:2136 flatcamGUI/PreferencesUI.py:2234
-#: flatcamGUI/PreferencesUI.py:2703 flatcamTools/ToolCalculators.py:61
+#: flatcamGUI/PreferencesUI.py:1818 flatcamGUI/PreferencesUI.py:2366
+#: flatcamGUI/PreferencesUI.py:2722 flatcamGUI/PreferencesUI.py:2820
+#: flatcamGUI/PreferencesUI.py:3420 flatcamTools/ToolCalculators.py:61
#: flatcamTools/ToolPcbWizard.py:125
msgid "INCH"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1415 flatcamGUI/PreferencesUI.py:1829
-#: flatcamGUI/PreferencesUI.py:2771
+#: flatcamGUI/PreferencesUI.py:1828 flatcamGUI/PreferencesUI.py:2415
+#: flatcamGUI/PreferencesUI.py:3488
msgid "Zeros"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1418 flatcamGUI/PreferencesUI.py:1428
-#: flatcamGUI/PreferencesUI.py:1832 flatcamGUI/PreferencesUI.py:1842
+#: flatcamGUI/PreferencesUI.py:1831 flatcamGUI/PreferencesUI.py:1841
+#: flatcamGUI/PreferencesUI.py:2418 flatcamGUI/PreferencesUI.py:2428
msgid ""
"This sets the type of Gerber zeros.\n"
"If LZ then Leading Zeros are removed and\n"
@@ -8202,67 +8343,111 @@ msgid ""
"and Leading Zeros are kept."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1425 flatcamGUI/PreferencesUI.py:1839
-#: flatcamGUI/PreferencesUI.py:2210 flatcamGUI/PreferencesUI.py:2781
+#: flatcamGUI/PreferencesUI.py:1838 flatcamGUI/PreferencesUI.py:2425
+#: flatcamGUI/PreferencesUI.py:2796 flatcamGUI/PreferencesUI.py:3498
#: flatcamTools/ToolPcbWizard.py:111
msgid "LZ"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1426 flatcamGUI/PreferencesUI.py:1840
-#: flatcamGUI/PreferencesUI.py:2211 flatcamGUI/PreferencesUI.py:2782
+#: flatcamGUI/PreferencesUI.py:1839 flatcamGUI/PreferencesUI.py:2426
+#: flatcamGUI/PreferencesUI.py:2797 flatcamGUI/PreferencesUI.py:3499
#: flatcamTools/ToolPcbWizard.py:112
msgid "TZ"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1447
+#: flatcamGUI/PreferencesUI.py:1857
+msgid "Clean Apertures"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1859
+msgid ""
+"Will remove apertures that do not have geometry\n"
+"thus lowering the number of apertures in the Gerber object."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1865
+msgid "Polarity change buffer"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1867
+msgid ""
+"Will apply extra buffering for the\n"
+"solid geometry when we have polarity changes.\n"
+"May help loading Gerber files that otherwise\n"
+"do not load correctly."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1880
+msgid "Gerber Object Color"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1886 flatcamGUI/PreferencesUI.py:2899
+#: flatcamGUI/PreferencesUI.py:3894
+msgid "Set the line color for plotted objects."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1903 flatcamGUI/PreferencesUI.py:2916
+#: flatcamGUI/PreferencesUI.py:4553 flatcamGUI/PreferencesUI.py:4619
+msgid ""
+"Set the fill color for plotted objects.\n"
+"First 6 digits are the color and the last 2\n"
+"digits are for alpha (transparency) level."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:1922 flatcamGUI/PreferencesUI.py:2935
+#: flatcamGUI/PreferencesUI.py:4572
+msgid "Set the fill transparency for plotted objects."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:2013
msgid "Gerber Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1521 flatcamGUI/PreferencesUI.py:3613
-#: flatcamGUI/PreferencesUI.py:4087 flatcamTools/ToolNonCopperClear.py:170
+#: flatcamGUI/PreferencesUI.py:2087 flatcamGUI/PreferencesUI.py:4379
+#: flatcamGUI/PreferencesUI.py:5114 flatcamTools/ToolNonCopperClear.py:170
msgid "Conv."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1525
+#: flatcamGUI/PreferencesUI.py:2091
msgid "Combine Passes"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1603
+#: flatcamGUI/PreferencesUI.py:2179
msgid "Gerber Adv. Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1607 flatcamGUI/PreferencesUI.py:2556
-#: flatcamGUI/PreferencesUI.py:3411
+#: flatcamGUI/PreferencesUI.py:2183 flatcamGUI/PreferencesUI.py:3273
+#: flatcamGUI/PreferencesUI.py:4177
msgid "Advanced Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1609
+#: flatcamGUI/PreferencesUI.py:2185
msgid ""
"A list of Gerber advanced parameters.\n"
"Those parameters are available only for\n"
"Advanced App. Level."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1628
+#: flatcamGUI/PreferencesUI.py:2204
msgid "Table Show/Hide"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1630
+#: flatcamGUI/PreferencesUI.py:2206
msgid ""
"Toggle the display of the Gerber Apertures Table.\n"
"Also, on hide, it will delete all mark shapes\n"
"that are drawn on canvas."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1705
+#: flatcamGUI/PreferencesUI.py:2286
msgid "Exterior"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1706
+#: flatcamGUI/PreferencesUI.py:2287
msgid "Interior"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1714
+#: flatcamGUI/PreferencesUI.py:2300
msgid ""
"Buffering type:\n"
"- None --> best performance, fast file loading but no so good display\n"
@@ -8270,79 +8455,79 @@ msgid ""
"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1719 flatcamGUI/PreferencesUI.py:4833
-#: flatcamGUI/PreferencesUI.py:6389 flatcamTools/ToolFiducials.py:201
+#: flatcamGUI/PreferencesUI.py:2305 flatcamGUI/PreferencesUI.py:5860
+#: flatcamGUI/PreferencesUI.py:7454 flatcamTools/ToolFiducials.py:201
#: flatcamTools/ToolFilm.py:255 flatcamTools/ToolProperties.py:411
#: flatcamTools/ToolProperties.py:426 flatcamTools/ToolProperties.py:429
#: flatcamTools/ToolProperties.py:432 flatcamTools/ToolProperties.py:456
msgid "None"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1725
+#: flatcamGUI/PreferencesUI.py:2311
msgid "Simplify"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1727
+#: flatcamGUI/PreferencesUI.py:2313
msgid ""
"When checked all the Gerber polygons will be\n"
"loaded with simplification having a set tolerance.\n"
"<>: Don't change this unless you know what you are doing !!!"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1734
+#: flatcamGUI/PreferencesUI.py:2320
msgid "Tolerance"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1735
+#: flatcamGUI/PreferencesUI.py:2321
msgid "Tolerance for polygon simplification."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1760
+#: flatcamGUI/PreferencesUI.py:2346
msgid "Gerber Export"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1764 flatcamGUI/PreferencesUI.py:2687
+#: flatcamGUI/PreferencesUI.py:2350 flatcamGUI/PreferencesUI.py:3404
msgid "Export Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1766
+#: flatcamGUI/PreferencesUI.py:2352
msgid ""
"The parameters set here are used in the file exported\n"
"when using the File -> Export -> Export Gerber menu entry."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1789 flatcamGUI/PreferencesUI.py:2712
+#: flatcamGUI/PreferencesUI.py:2375 flatcamGUI/PreferencesUI.py:3429
msgid "Int/Decimals"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1791
+#: flatcamGUI/PreferencesUI.py:2377
msgid ""
"The number of digits in the whole part of the number\n"
"and in the fractional part of the number."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1804
+#: flatcamGUI/PreferencesUI.py:2390
msgid ""
"This numbers signify the number of digits in\n"
"the whole part of Gerber coordinates."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1820
+#: flatcamGUI/PreferencesUI.py:2406
msgid ""
"This numbers signify the number of digits in\n"
"the decimal part of Gerber coordinates."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1865
+#: flatcamGUI/PreferencesUI.py:2451
msgid "A list of Gerber Editor parameters."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1873 flatcamGUI/PreferencesUI.py:2846
-#: flatcamGUI/PreferencesUI.py:3591 flatcamGUI/PreferencesUI.py:6052
+#: flatcamGUI/PreferencesUI.py:2459 flatcamGUI/PreferencesUI.py:3563
+#: flatcamGUI/PreferencesUI.py:4357 flatcamGUI/PreferencesUI.py:7117
msgid "Selection limit"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1875
+#: flatcamGUI/PreferencesUI.py:2461
msgid ""
"Set the number of selected Gerber geometry\n"
"items above which the utility geometry\n"
@@ -8351,104 +8536,104 @@ msgid ""
"large number of geometric elements."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1888
+#: flatcamGUI/PreferencesUI.py:2474
msgid "New Aperture code"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1901
+#: flatcamGUI/PreferencesUI.py:2487
msgid "New Aperture size"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1903
+#: flatcamGUI/PreferencesUI.py:2489
msgid "Size for the new aperture"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1914
+#: flatcamGUI/PreferencesUI.py:2500
msgid "New Aperture type"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1916
+#: flatcamGUI/PreferencesUI.py:2502
msgid ""
"Type for the new aperture.\n"
"Can be 'C', 'R' or 'O'."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1938
+#: flatcamGUI/PreferencesUI.py:2524
msgid "Aperture Dimensions"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1940 flatcamGUI/PreferencesUI.py:3158
-#: flatcamGUI/PreferencesUI.py:3996
+#: flatcamGUI/PreferencesUI.py:2526 flatcamGUI/PreferencesUI.py:3875
+#: flatcamGUI/PreferencesUI.py:5023
msgid "Diameters of the cutting tools, separated by ','"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1946
+#: flatcamGUI/PreferencesUI.py:2532
msgid "Linear Pad Array"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1950 flatcamGUI/PreferencesUI.py:2890
-#: flatcamGUI/PreferencesUI.py:3038
+#: flatcamGUI/PreferencesUI.py:2536 flatcamGUI/PreferencesUI.py:3607
+#: flatcamGUI/PreferencesUI.py:3755
msgid "Linear Direction"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1990
+#: flatcamGUI/PreferencesUI.py:2576
msgid "Circular Pad Array"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1994 flatcamGUI/PreferencesUI.py:2936
-#: flatcamGUI/PreferencesUI.py:3086
+#: flatcamGUI/PreferencesUI.py:2580 flatcamGUI/PreferencesUI.py:3653
+#: flatcamGUI/PreferencesUI.py:3803
msgid "Circular Direction"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:1996 flatcamGUI/PreferencesUI.py:2938
-#: flatcamGUI/PreferencesUI.py:3088
+#: flatcamGUI/PreferencesUI.py:2582 flatcamGUI/PreferencesUI.py:3655
+#: flatcamGUI/PreferencesUI.py:3805
msgid ""
"Direction for circular array.\n"
"Can be CW = clockwise or CCW = counter clockwise."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2007 flatcamGUI/PreferencesUI.py:2949
-#: flatcamGUI/PreferencesUI.py:3099
+#: flatcamGUI/PreferencesUI.py:2593 flatcamGUI/PreferencesUI.py:3666
+#: flatcamGUI/PreferencesUI.py:3816
msgid "Circular Angle"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2026
+#: flatcamGUI/PreferencesUI.py:2612
msgid "Distance at which to buffer the Gerber element."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2035
+#: flatcamGUI/PreferencesUI.py:2621
msgid "Scale Tool"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2041
+#: flatcamGUI/PreferencesUI.py:2627
msgid "Factor to scale the Gerber element."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2054
+#: flatcamGUI/PreferencesUI.py:2640
msgid "Threshold low"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2056
+#: flatcamGUI/PreferencesUI.py:2642
msgid "Threshold value under which the apertures are not marked."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2066
+#: flatcamGUI/PreferencesUI.py:2652
msgid "Threshold high"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2068
+#: flatcamGUI/PreferencesUI.py:2654
msgid "Threshold value over which the apertures are not marked."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2086
+#: flatcamGUI/PreferencesUI.py:2672
msgid "Excellon General"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2109
+#: flatcamGUI/PreferencesUI.py:2695
msgid "Excellon Format"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2111
+#: flatcamGUI/PreferencesUI.py:2697
msgid ""
"The NC drill files, usually named Excellon files\n"
"are files that can be found in different formats.\n"
@@ -8471,37 +8656,37 @@ msgid ""
"KiCAD 3:5 INCH TZ"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2139
+#: flatcamGUI/PreferencesUI.py:2725
msgid "Default values for INCH are 2:4"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2146 flatcamGUI/PreferencesUI.py:2177
-#: flatcamGUI/PreferencesUI.py:2726
+#: flatcamGUI/PreferencesUI.py:2732 flatcamGUI/PreferencesUI.py:2763
+#: flatcamGUI/PreferencesUI.py:3443
msgid ""
"This numbers signify the number of digits in\n"
"the whole part of Excellon coordinates."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2159 flatcamGUI/PreferencesUI.py:2190
-#: flatcamGUI/PreferencesUI.py:2739
+#: flatcamGUI/PreferencesUI.py:2745 flatcamGUI/PreferencesUI.py:2776
+#: flatcamGUI/PreferencesUI.py:3456
msgid ""
"This numbers signify the number of digits in\n"
"the decimal part of Excellon coordinates."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2167
+#: flatcamGUI/PreferencesUI.py:2753
msgid "METRIC"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2170
+#: flatcamGUI/PreferencesUI.py:2756
msgid "Default values for METRIC are 3:3"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2199
+#: flatcamGUI/PreferencesUI.py:2785
msgid "Default Zeros"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2202 flatcamGUI/PreferencesUI.py:2774
+#: flatcamGUI/PreferencesUI.py:2788 flatcamGUI/PreferencesUI.py:3491
msgid ""
"This sets the type of Excellon zeros.\n"
"If LZ then Leading Zeros are kept and\n"
@@ -8510,7 +8695,7 @@ msgid ""
"and Leading Zeros are removed."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2213
+#: flatcamGUI/PreferencesUI.py:2799
msgid ""
"This sets the default type of Excellon zeros.\n"
"If it is not detected in the parsed file the value here\n"
@@ -8520,11 +8705,11 @@ msgid ""
"and Leading Zeros are removed."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2223
+#: flatcamGUI/PreferencesUI.py:2809
msgid "Default Units"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2226
+#: flatcamGUI/PreferencesUI.py:2812
msgid ""
"This sets the default units of Excellon files.\n"
"If it is not detected in the parsed file the value here\n"
@@ -8532,26 +8717,26 @@ msgid ""
"therefore this parameter will be used."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2237
+#: flatcamGUI/PreferencesUI.py:2823
msgid ""
"This sets the units of Excellon files.\n"
"Some Excellon files don't have an header\n"
"therefore this parameter will be used."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2243
+#: flatcamGUI/PreferencesUI.py:2829
msgid "Update Export settings"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2251
+#: flatcamGUI/PreferencesUI.py:2837
msgid "Excellon Optimization"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2254
+#: flatcamGUI/PreferencesUI.py:2840
msgid "Algorithm:"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2256 flatcamGUI/PreferencesUI.py:2273
+#: flatcamGUI/PreferencesUI.py:2842 flatcamGUI/PreferencesUI.py:2859
msgid ""
"This sets the optimization type for the Excellon drill path.\n"
"If <> is checked then Google OR-Tools algorithm with\n"
@@ -8564,19 +8749,19 @@ msgid ""
"Travelling Salesman algorithm for path optimization."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2268
+#: flatcamGUI/PreferencesUI.py:2854
msgid "MetaHeuristic"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2270
+#: flatcamGUI/PreferencesUI.py:2856
msgid "TSA"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2285
+#: flatcamGUI/PreferencesUI.py:2871
msgid "Optimization Time"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2288
+#: flatcamGUI/PreferencesUI.py:2874
msgid ""
"When OR-Tools Metaheuristic (MH) is enabled there is a\n"
"maximum threshold for how much time is spent doing the\n"
@@ -8584,21 +8769,25 @@ msgid ""
"In seconds."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2331
+#: flatcamGUI/PreferencesUI.py:2893
+msgid "Excellon Object Color"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3048
msgid "Excellon Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2337
+#: flatcamGUI/PreferencesUI.py:3054
msgid ""
"Parameters used to create a CNC Job object\n"
"for this drill object."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2456 flatcamGUI/PreferencesUI.py:3370
+#: flatcamGUI/PreferencesUI.py:3173 flatcamGUI/PreferencesUI.py:4136
msgid "Duration"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2486
+#: flatcamGUI/PreferencesUI.py:3203
msgid ""
"Choose what to use for GCode generation:\n"
"'Drills', 'Slots' or 'Both'.\n"
@@ -8606,38 +8795,38 @@ msgid ""
"converted to drills."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2504
+#: flatcamGUI/PreferencesUI.py:3221
msgid "Create Geometry for milling holes."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2536
+#: flatcamGUI/PreferencesUI.py:3253
msgid "Defaults"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2549
+#: flatcamGUI/PreferencesUI.py:3266
msgid "Excellon Adv. Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2558
+#: flatcamGUI/PreferencesUI.py:3275
msgid ""
"A list of Excellon advanced parameters.\n"
"Those parameters are available only for\n"
"Advanced App. Level."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2579
+#: flatcamGUI/PreferencesUI.py:3296
msgid "Toolchange X,Y"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2581 flatcamGUI/PreferencesUI.py:3425
+#: flatcamGUI/PreferencesUI.py:3298 flatcamGUI/PreferencesUI.py:4191
msgid "Toolchange X,Y position."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2638 flatcamGUI/PreferencesUI.py:3512
+#: flatcamGUI/PreferencesUI.py:3355 flatcamGUI/PreferencesUI.py:4278
msgid "Spindle direction"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2640 flatcamGUI/PreferencesUI.py:3514
+#: flatcamGUI/PreferencesUI.py:3357 flatcamGUI/PreferencesUI.py:4280
msgid ""
"This sets the direction that the spindle is rotating.\n"
"It can be either:\n"
@@ -8645,11 +8834,11 @@ msgid ""
"- CCW = counter clockwise"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2651 flatcamGUI/PreferencesUI.py:3526
+#: flatcamGUI/PreferencesUI.py:3368 flatcamGUI/PreferencesUI.py:4292
msgid "Fast Plunge"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2653 flatcamGUI/PreferencesUI.py:3528
+#: flatcamGUI/PreferencesUI.py:3370 flatcamGUI/PreferencesUI.py:4294
msgid ""
"By checking this, the vertical move from\n"
"Z_Toolchange to Z_move is done with G0,\n"
@@ -8657,11 +8846,11 @@ msgid ""
"WARNING: the move is done at Toolchange X,Y coords."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2662
+#: flatcamGUI/PreferencesUI.py:3379
msgid "Fast Retract"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2664
+#: flatcamGUI/PreferencesUI.py:3381
msgid ""
"Exit hole strategy.\n"
" - When uncheked, while exiting the drilled hole the drill bit\n"
@@ -8671,21 +8860,21 @@ msgid ""
"(travel height) is done as fast as possible (G0) in one move."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2683
+#: flatcamGUI/PreferencesUI.py:3400
msgid "Excellon Export"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2689
+#: flatcamGUI/PreferencesUI.py:3406
msgid ""
"The parameters set here are used in the file exported\n"
"when using the File -> Export -> Export Excellon menu entry."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2700 flatcamGUI/PreferencesUI.py:2706
+#: flatcamGUI/PreferencesUI.py:3417 flatcamGUI/PreferencesUI.py:3423
msgid "The units used in the Excellon file."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2714
+#: flatcamGUI/PreferencesUI.py:3431
msgid ""
"The NC drill files, usually named Excellon files\n"
"are files that can be found in different formats.\n"
@@ -8693,11 +8882,11 @@ msgid ""
"coordinates are not using period."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2748
+#: flatcamGUI/PreferencesUI.py:3465
msgid "Format"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2750 flatcamGUI/PreferencesUI.py:2760
+#: flatcamGUI/PreferencesUI.py:3467 flatcamGUI/PreferencesUI.py:3477
msgid ""
"Select the kind of coordinates format used.\n"
"Coordinates can be saved with decimal point or without.\n"
@@ -8707,15 +8896,15 @@ msgid ""
"or TZ = trailing zeros are kept."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2757
+#: flatcamGUI/PreferencesUI.py:3474
msgid "Decimal"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2758
+#: flatcamGUI/PreferencesUI.py:3475
msgid "No-Decimal"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2784
+#: flatcamGUI/PreferencesUI.py:3501
msgid ""
"This sets the default type of Excellon zeros.\n"
"If LZ then Leading Zeros are kept and\n"
@@ -8724,11 +8913,11 @@ msgid ""
"and Leading Zeros are removed."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2794
+#: flatcamGUI/PreferencesUI.py:3511
msgid "Slot type"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2797 flatcamGUI/PreferencesUI.py:2807
+#: flatcamGUI/PreferencesUI.py:3514 flatcamGUI/PreferencesUI.py:3524
msgid ""
"This sets how the slots will be exported.\n"
"If ROUTED then the slots will be routed\n"
@@ -8737,19 +8926,19 @@ msgid ""
"using the Drilled slot command (G85)."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2804
+#: flatcamGUI/PreferencesUI.py:3521
msgid "Routed"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2805
+#: flatcamGUI/PreferencesUI.py:3522
msgid "Drilled(G85)"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2838
+#: flatcamGUI/PreferencesUI.py:3555
msgid "A list of Excellon Editor parameters."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2848
+#: flatcamGUI/PreferencesUI.py:3565
msgid ""
"Set the number of selected Excellon geometry\n"
"items above which the utility geometry\n"
@@ -8758,19 +8947,19 @@ msgid ""
"large number of geometric elements."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2861 flatcamGUI/PreferencesUI.py:4067
+#: flatcamGUI/PreferencesUI.py:3578 flatcamGUI/PreferencesUI.py:5094
msgid "New Tool Dia"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2886
+#: flatcamGUI/PreferencesUI.py:3603
msgid "Linear Drill Array"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:2932
+#: flatcamGUI/PreferencesUI.py:3649
msgid "Circular Drill Array"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3002
+#: flatcamGUI/PreferencesUI.py:3719
msgid ""
"Angle at which the slot is placed.\n"
"The precision is of max 2 decimals.\n"
@@ -8778,40 +8967,44 @@ msgid ""
"Max value is: 360.00 degrees."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3021
+#: flatcamGUI/PreferencesUI.py:3738
msgid "Linear Slot Array"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3082
+#: flatcamGUI/PreferencesUI.py:3799
msgid "Circular Slot Array"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3120
+#: flatcamGUI/PreferencesUI.py:3837
msgid "Geometry General"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3142
+#: flatcamGUI/PreferencesUI.py:3859
msgid ""
"The number of circle steps for Geometry \n"
"circle and arc shapes linear approximation."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3173
+#: flatcamGUI/PreferencesUI.py:3888
+msgid "Geometry Object Color"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:3939
msgid "Geometry Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3181
+#: flatcamGUI/PreferencesUI.py:3947
msgid ""
"Create a CNC Job object\n"
"tracing the contours of this\n"
"Geometry object."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3223
+#: flatcamGUI/PreferencesUI.py:3989
msgid "Depth/Pass"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3225
+#: flatcamGUI/PreferencesUI.py:3991
msgid ""
"The depth to cut on each pass,\n"
"when multidepth is enabled.\n"
@@ -8820,60 +9013,60 @@ msgid ""
"which has negative value."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3405
+#: flatcamGUI/PreferencesUI.py:4171
msgid "Geometry Adv. Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3413
+#: flatcamGUI/PreferencesUI.py:4179
msgid ""
"A list of Geometry advanced parameters.\n"
"Those parameters are available only for\n"
"Advanced App. Level."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3423 flatcamGUI/PreferencesUI.py:5482
-#: flatcamGUI/PreferencesUI.py:6529 flatcamTools/ToolCalibration.py:125
+#: flatcamGUI/PreferencesUI.py:4189 flatcamGUI/PreferencesUI.py:6547
+#: flatcamGUI/PreferencesUI.py:7594 flatcamTools/ToolCalibration.py:125
#: flatcamTools/ToolSolderPaste.py:239
msgid "Toolchange X-Y"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3434
+#: flatcamGUI/PreferencesUI.py:4200
msgid ""
"Height of the tool just after starting the work.\n"
"Delete the value if you don't need this feature."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3538
+#: flatcamGUI/PreferencesUI.py:4304
msgid "Segment X size"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3540
+#: flatcamGUI/PreferencesUI.py:4306
msgid ""
"The size of the trace segment on the X axis.\n"
"Useful for auto-leveling.\n"
"A value of 0 means no segmentation on the X axis."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3554
+#: flatcamGUI/PreferencesUI.py:4320
msgid "Segment Y size"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3556
+#: flatcamGUI/PreferencesUI.py:4322
msgid ""
"The size of the trace segment on the Y axis.\n"
"Useful for auto-leveling.\n"
"A value of 0 means no segmentation on the Y axis."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3577
+#: flatcamGUI/PreferencesUI.py:4343
msgid "Geometry Editor"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3583
+#: flatcamGUI/PreferencesUI.py:4349
msgid "A list of Geometry Editor parameters."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3593 flatcamGUI/PreferencesUI.py:6054
+#: flatcamGUI/PreferencesUI.py:4359 flatcamGUI/PreferencesUI.py:7119
msgid ""
"Set the number of selected geometry\n"
"items above which the utility geometry\n"
@@ -8882,51 +9075,51 @@ msgid ""
"large number of geometric elements."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3625
+#: flatcamGUI/PreferencesUI.py:4391
msgid "CNC Job General"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3678
+#: flatcamGUI/PreferencesUI.py:4444
msgid ""
"The number of circle steps for GCode \n"
"circle and arc shapes linear approximation."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3687
+#: flatcamGUI/PreferencesUI.py:4453
msgid "Travel dia"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3689
+#: flatcamGUI/PreferencesUI.py:4455
msgid ""
"The width of the travel lines to be\n"
"rendered in the plot."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3705
+#: flatcamGUI/PreferencesUI.py:4471
msgid "Coordinates decimals"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3707
+#: flatcamGUI/PreferencesUI.py:4473
msgid ""
"The number of decimals to be used for \n"
"the X, Y, Z coordinates in CNC code (GCODE, etc.)"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3718
+#: flatcamGUI/PreferencesUI.py:4484
msgid "Feedrate decimals"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3720
+#: flatcamGUI/PreferencesUI.py:4486
msgid ""
"The number of decimals to be used for \n"
"the Feedrate parameter in CNC code (GCODE, etc.)"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3731
+#: flatcamGUI/PreferencesUI.py:4497
msgid "Coordinates type"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3733
+#: flatcamGUI/PreferencesUI.py:4499
msgid ""
"The type of coordinates to be used in Gcode.\n"
"Can be:\n"
@@ -8934,81 +9127,93 @@ msgid ""
"- Incremental G91 -> the reference is the previous position"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3739
+#: flatcamGUI/PreferencesUI.py:4505
msgid "Absolute G90"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3740
+#: flatcamGUI/PreferencesUI.py:4506
msgid "Incremental G91"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3750
+#: flatcamGUI/PreferencesUI.py:4516
msgid "Force Windows style line-ending"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3752
+#: flatcamGUI/PreferencesUI.py:4518
msgid ""
"When checked will force a Windows style line-ending\n"
"(\\r\\n) on non-Windows OS's."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3766
+#: flatcamGUI/PreferencesUI.py:4530
+msgid "Travel Line Color"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4536 flatcamGUI/PreferencesUI.py:4602
+msgid "Set the travel line color for plotted objects."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4596
+msgid "CNCJob Object Color"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:4762
msgid "CNC Job Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3770
+#: flatcamGUI/PreferencesUI.py:4766
msgid "Export G-Code"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3786
+#: flatcamGUI/PreferencesUI.py:4782
msgid "Prepend to G-Code"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3802
+#: flatcamGUI/PreferencesUI.py:4798
msgid "Append to G-Code"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3828
+#: flatcamGUI/PreferencesUI.py:4824
msgid "CNC Job Adv. Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3914
+#: flatcamGUI/PreferencesUI.py:4910
msgid "Z depth for the cut"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3915
+#: flatcamGUI/PreferencesUI.py:4911
msgid "Z height for travel"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3921
+#: flatcamGUI/PreferencesUI.py:4917
msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3940
+#: flatcamGUI/PreferencesUI.py:4936
msgid "Annotation Size"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3942
+#: flatcamGUI/PreferencesUI.py:4938
msgid "The font size of the annotation text. In pixels."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3952
+#: flatcamGUI/PreferencesUI.py:4948
msgid "Annotation Color"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3954
+#: flatcamGUI/PreferencesUI.py:4950
msgid "Set the font color for the annotation texts."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3980
+#: flatcamGUI/PreferencesUI.py:5007
msgid "NCC Tool Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:3994 flatcamGUI/PreferencesUI.py:5392
+#: flatcamGUI/PreferencesUI.py:5021 flatcamGUI/PreferencesUI.py:6457
msgid "Tools dia"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4005 flatcamGUI/PreferencesUI.py:4013
+#: flatcamGUI/PreferencesUI.py:5032 flatcamGUI/PreferencesUI.py:5040
#: flatcamTools/ToolNonCopperClear.py:215 flatcamTools/ToolNonCopperClear.py:223
msgid ""
"Default tool type:\n"
@@ -9016,22 +9221,22 @@ msgid ""
"- Circular"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4010 flatcamTools/ToolNonCopperClear.py:220
+#: flatcamGUI/PreferencesUI.py:5037 flatcamTools/ToolNonCopperClear.py:220
msgid "V-shape"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4050 flatcamGUI/PreferencesUI.py:4059
+#: flatcamGUI/PreferencesUI.py:5077 flatcamGUI/PreferencesUI.py:5086
#: flatcamTools/ToolNonCopperClear.py:256 flatcamTools/ToolNonCopperClear.py:264
msgid ""
"Depth of cut into material. Negative value.\n"
"In FlatCAM units."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4069
+#: flatcamGUI/PreferencesUI.py:5096
msgid "The new tool diameter (cut width) to add in the tool table."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4081 flatcamGUI/PreferencesUI.py:4089
+#: flatcamGUI/PreferencesUI.py:5108 flatcamGUI/PreferencesUI.py:5116
#: flatcamTools/ToolNonCopperClear.py:164 flatcamTools/ToolNonCopperClear.py:172
msgid ""
"Milling type when the selected tool is of type: 'iso_op':\n"
@@ -9039,13 +9244,13 @@ msgid ""
"- conventional / useful when there is no backlash compensation"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4098 flatcamGUI/PreferencesUI.py:4523
+#: flatcamGUI/PreferencesUI.py:5125 flatcamGUI/PreferencesUI.py:5550
#: flatcamTools/ToolNonCopperClear.py:181 flatcamTools/ToolPaint.py:153
msgid "Tool order"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4099 flatcamGUI/PreferencesUI.py:4109
-#: flatcamGUI/PreferencesUI.py:4524 flatcamGUI/PreferencesUI.py:4534
+#: flatcamGUI/PreferencesUI.py:5126 flatcamGUI/PreferencesUI.py:5136
+#: flatcamGUI/PreferencesUI.py:5551 flatcamGUI/PreferencesUI.py:5561
#: flatcamTools/ToolNonCopperClear.py:182 flatcamTools/ToolNonCopperClear.py:192
#: flatcamTools/ToolPaint.py:154 flatcamTools/ToolPaint.py:164
msgid ""
@@ -9058,17 +9263,17 @@ msgid ""
"in reverse and disable this control."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4107 flatcamGUI/PreferencesUI.py:4532
+#: flatcamGUI/PreferencesUI.py:5134 flatcamGUI/PreferencesUI.py:5559
#: flatcamTools/ToolNonCopperClear.py:190 flatcamTools/ToolPaint.py:162
msgid "Forward"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4108 flatcamGUI/PreferencesUI.py:4533
+#: flatcamGUI/PreferencesUI.py:5135 flatcamGUI/PreferencesUI.py:5560
#: flatcamTools/ToolNonCopperClear.py:191 flatcamTools/ToolPaint.py:163
msgid "Reverse"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4121 flatcamTools/ToolNonCopperClear.py:321
+#: flatcamGUI/PreferencesUI.py:5148 flatcamTools/ToolNonCopperClear.py:321
msgid ""
"How much (fraction) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
@@ -9079,36 +9284,36 @@ msgid ""
"due of too many paths."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4140 flatcamGUI/PreferencesUI.py:6120
-#: flatcamGUI/PreferencesUI.py:6362 flatcamGUI/PreferencesUI.py:6426
+#: flatcamGUI/PreferencesUI.py:5167 flatcamGUI/PreferencesUI.py:7185
+#: flatcamGUI/PreferencesUI.py:7427 flatcamGUI/PreferencesUI.py:7491
#: flatcamTools/ToolCopperThieving.py:113 flatcamTools/ToolFiducials.py:174
#: flatcamTools/ToolFiducials.py:237 flatcamTools/ToolNonCopperClear.py:339
msgid "Bounding box margin."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4153 flatcamGUI/PreferencesUI.py:4581
+#: flatcamGUI/PreferencesUI.py:5180 flatcamGUI/PreferencesUI.py:5608
#: flatcamTools/ToolNonCopperClear.py:350
msgid ""
"Algorithm for non-copper clearing:
Standard: Fixed step inwards.
Seed-"
"based: Outwards from seed.
Line-based: Parallel lines."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4169 flatcamGUI/PreferencesUI.py:4595
+#: flatcamGUI/PreferencesUI.py:5196 flatcamGUI/PreferencesUI.py:5622
#: flatcamTools/ToolNonCopperClear.py:364 flatcamTools/ToolPaint.py:267
msgid "Connect"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4180 flatcamGUI/PreferencesUI.py:4605
+#: flatcamGUI/PreferencesUI.py:5207 flatcamGUI/PreferencesUI.py:5632
#: flatcamTools/ToolNonCopperClear.py:373 flatcamTools/ToolPaint.py:276
msgid "Contour"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4191 flatcamTools/ToolNonCopperClear.py:382
+#: flatcamGUI/PreferencesUI.py:5218 flatcamTools/ToolNonCopperClear.py:382
#: flatcamTools/ToolPaint.py:285
msgid "Rest M."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4193 flatcamTools/ToolNonCopperClear.py:384
+#: flatcamGUI/PreferencesUI.py:5220 flatcamTools/ToolNonCopperClear.py:384
msgid ""
"If checked, use 'rest machining'.\n"
"Basically it will clear copper outside PCB features,\n"
@@ -9119,7 +9324,7 @@ msgid ""
"If not checked, use the standard algorithm."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4209 flatcamTools/ToolNonCopperClear.py:399
+#: flatcamGUI/PreferencesUI.py:5236 flatcamTools/ToolNonCopperClear.py:399
#: flatcamTools/ToolNonCopperClear.py:411
msgid ""
"If used, it will add an offset to the copper features.\n"
@@ -9128,11 +9333,11 @@ msgid ""
"The value can be between 0 and 10 FlatCAM units."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4220 flatcamTools/ToolNonCopperClear.py:409
+#: flatcamGUI/PreferencesUI.py:5247 flatcamTools/ToolNonCopperClear.py:409
msgid "Offset value"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4222
+#: flatcamGUI/PreferencesUI.py:5249
msgid ""
"If used, it will add an offset to the copper features.\n"
"The copper clearing will finish to a distance\n"
@@ -9140,25 +9345,20 @@ msgid ""
"The value can be between 0.0 and 9999.9 FlatCAM units."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4237 flatcamGUI/PreferencesUI.py:6132
+#: flatcamGUI/PreferencesUI.py:5264 flatcamGUI/PreferencesUI.py:7197
#: flatcamTools/ToolCopperThieving.py:125 flatcamTools/ToolNonCopperClear.py:435
msgid "Itself"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4238 flatcamGUI/PreferencesUI.py:4627
+#: flatcamGUI/PreferencesUI.py:5265 flatcamGUI/PreferencesUI.py:5654
msgid "Area"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4239 flatcamGUI/PreferencesUI.py:4629
+#: flatcamGUI/PreferencesUI.py:5266 flatcamGUI/PreferencesUI.py:5656
msgid "Ref"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4240 flatcamGUI/PreferencesUI.py:4806
-#: flatcamTools/ToolFilm.py:219
-msgid "Reference"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:4242
+#: flatcamGUI/PreferencesUI.py:5269
msgid ""
"- 'Itself' - the non copper clearing extent\n"
"is based on the object that is copper cleared.\n"
@@ -9168,70 +9368,70 @@ msgid ""
"specified by another object."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4254 flatcamGUI/PreferencesUI.py:4635
+#: flatcamGUI/PreferencesUI.py:5281 flatcamGUI/PreferencesUI.py:5662
msgid "Normal"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4255 flatcamGUI/PreferencesUI.py:4636
+#: flatcamGUI/PreferencesUI.py:5282 flatcamGUI/PreferencesUI.py:5663
msgid "Progressive"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4256
+#: flatcamGUI/PreferencesUI.py:5283
msgid "NCC Plotting"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4258
+#: flatcamGUI/PreferencesUI.py:5285
msgid ""
"- 'Normal' - normal plotting, done at the end of the NCC job\n"
"- 'Progressive' - after each shape is generated it will be plotted."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4272
+#: flatcamGUI/PreferencesUI.py:5299
msgid "Cutout Tool Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4287 flatcamTools/ToolCalculators.py:123
+#: flatcamGUI/PreferencesUI.py:5314 flatcamTools/ToolCalculators.py:123
#: flatcamTools/ToolCutOut.py:123
msgid "Tool Diameter"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4289 flatcamTools/ToolCutOut.py:125
+#: flatcamGUI/PreferencesUI.py:5316 flatcamTools/ToolCutOut.py:125
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB shape out of the surrounding material."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4344 flatcamTools/ToolCutOut.py:104
+#: flatcamGUI/PreferencesUI.py:5371 flatcamTools/ToolCutOut.py:104
msgid "Object kind"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4346 flatcamTools/ToolCutOut.py:106
+#: flatcamGUI/PreferencesUI.py:5373 flatcamTools/ToolCutOut.py:106
msgid ""
"Choice of what kind the object we want to cutout is.
- Single: contain a single "
"PCB Gerber outline object.
- Panel: a panel PCB Gerber object, which is made\n"
"out of many individual PCB outlines."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4353 flatcamTools/ToolCutOut.py:112
+#: flatcamGUI/PreferencesUI.py:5380 flatcamTools/ToolCutOut.py:112
msgid "Single"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4354 flatcamTools/ToolCutOut.py:113
+#: flatcamGUI/PreferencesUI.py:5381 flatcamTools/ToolCutOut.py:113
msgid "Panel"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4361 flatcamTools/ToolCutOut.py:184
+#: flatcamGUI/PreferencesUI.py:5388 flatcamTools/ToolCutOut.py:184
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
"the actual PCB border"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4374 flatcamTools/ToolCutOut.py:195
+#: flatcamGUI/PreferencesUI.py:5401 flatcamTools/ToolCutOut.py:195
msgid "Gap size"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4376 flatcamTools/ToolCutOut.py:197
+#: flatcamGUI/PreferencesUI.py:5403 flatcamTools/ToolCutOut.py:197
msgid ""
"The size of the bridge gaps in the cutout\n"
"used to keep the board connected to\n"
@@ -9239,11 +9439,11 @@ msgid ""
"from which the PCB is cutout)."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4390 flatcamTools/ToolCutOut.py:239
+#: flatcamGUI/PreferencesUI.py:5417 flatcamTools/ToolCutOut.py:239
msgid "Gaps"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4392
+#: flatcamGUI/PreferencesUI.py:5419
msgid ""
"Number of gaps used for the cutout.\n"
"There can be maximum 8 bridges/gaps.\n"
@@ -9257,71 +9457,71 @@ msgid ""
"- 8 - 2*left + 2*right +2*top + 2*bottom"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4415
+#: flatcamGUI/PreferencesUI.py:5442
msgid "Convex Sh."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4417 flatcamTools/ToolCutOut.py:217
+#: flatcamGUI/PreferencesUI.py:5444 flatcamTools/ToolCutOut.py:217
msgid ""
"Create a convex shape surrounding the entire PCB.\n"
"Used only if the source object type is Gerber."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4431
+#: flatcamGUI/PreferencesUI.py:5458
msgid "2Sided Tool Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4437
+#: flatcamGUI/PreferencesUI.py:5464
msgid ""
"A tool to help in creating a double sided\n"
"PCB using alignment holes."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4451 flatcamTools/ToolDblSided.py:276
+#: flatcamGUI/PreferencesUI.py:5478
msgid "Drill dia"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4453 flatcamTools/ToolDblSided.py:267
-#: flatcamTools/ToolDblSided.py:278
+#: flatcamGUI/PreferencesUI.py:5480 flatcamTools/ToolDblSided.py:274
+#: flatcamTools/ToolDblSided.py:285
msgid "Diameter of the drill for the alignment holes."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4462 flatcamTools/ToolDblSided.py:144
+#: flatcamGUI/PreferencesUI.py:5489 flatcamTools/ToolDblSided.py:146
msgid "Mirror Axis:"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4464 flatcamTools/ToolDblSided.py:145
+#: flatcamGUI/PreferencesUI.py:5491 flatcamTools/ToolDblSided.py:147
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4473 flatcamTools/ToolDblSided.py:154
+#: flatcamGUI/PreferencesUI.py:5500 flatcamTools/ToolDblSided.py:156
msgid "Point"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4474 flatcamTools/ToolDblSided.py:155
+#: flatcamGUI/PreferencesUI.py:5501 flatcamTools/ToolDblSided.py:157
msgid "Box"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4475 flatcamTools/ToolDblSided.py:156
+#: flatcamGUI/PreferencesUI.py:5502 flatcamTools/ToolDblSided.py:158
msgid "Axis Ref"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4477 flatcamTools/ToolDblSided.py:158
+#: flatcamGUI/PreferencesUI.py:5504 flatcamTools/ToolDblSided.py:160
msgid ""
"The axis should pass through a point or cut\n"
" a specified box (in a FlatCAM object) through \n"
"the center."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4493
+#: flatcamGUI/PreferencesUI.py:5520
msgid "Paint Tool Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4499
+#: flatcamGUI/PreferencesUI.py:5526
msgid "Parameters:"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4617 flatcamTools/ToolPaint.py:302
+#: flatcamGUI/PreferencesUI.py:5644 flatcamTools/ToolPaint.py:302
#: flatcamTools/ToolPaint.py:319
msgid ""
"How to select Polygons to be painted.\n"
@@ -9333,36 +9533,36 @@ msgid ""
"specified by another object."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4626
+#: flatcamGUI/PreferencesUI.py:5653
msgid "Sel"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4637
+#: flatcamGUI/PreferencesUI.py:5664
msgid "Paint Plotting"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4639
+#: flatcamGUI/PreferencesUI.py:5666
msgid ""
"- 'Normal' - normal plotting, done at the end of the Paint job\n"
"- 'Progressive' - after each shape is generated it will be plotted."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4653
+#: flatcamGUI/PreferencesUI.py:5680
msgid "Film Tool Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4659
+#: flatcamGUI/PreferencesUI.py:5686
msgid ""
"Create a PCB film from a Gerber or Geometry\n"
"FlatCAM object.\n"
"The file is saved in SVG format."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4670
+#: flatcamGUI/PreferencesUI.py:5697
msgid "Film Type"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4672 flatcamTools/ToolFilm.py:300
+#: flatcamGUI/PreferencesUI.py:5699 flatcamTools/ToolFilm.py:300
msgid ""
"Generate a Positive black film or a Negative film.\n"
"Positive means that it will print the features\n"
@@ -9372,19 +9572,19 @@ msgid ""
"The Film format is SVG."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4683
+#: flatcamGUI/PreferencesUI.py:5710
msgid "Film Color"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4685
+#: flatcamGUI/PreferencesUI.py:5712
msgid "Set the film color when positive film is selected."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4708 flatcamTools/ToolFilm.py:316
+#: flatcamGUI/PreferencesUI.py:5735 flatcamTools/ToolFilm.py:316
msgid "Border"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4710 flatcamTools/ToolFilm.py:318
+#: flatcamGUI/PreferencesUI.py:5737 flatcamTools/ToolFilm.py:318
msgid ""
"Specify a border around the object.\n"
"Only for negative film.\n"
@@ -9396,124 +9596,124 @@ msgid ""
"surroundings if not for this border."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4727 flatcamTools/ToolFilm.py:283
+#: flatcamGUI/PreferencesUI.py:5754 flatcamTools/ToolFilm.py:283
msgid "Scale Stroke"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4729 flatcamTools/ToolFilm.py:285
+#: flatcamGUI/PreferencesUI.py:5756 flatcamTools/ToolFilm.py:285
msgid ""
"Scale the line stroke thickness of each feature in the SVG file.\n"
"It means that the line that envelope each SVG feature will be thicker or thinner,\n"
"therefore the fine features may be more affected by this parameter."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4736 flatcamTools/ToolFilm.py:141
+#: flatcamGUI/PreferencesUI.py:5763 flatcamTools/ToolFilm.py:141
msgid "Film Adjustments"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4738 flatcamTools/ToolFilm.py:143
+#: flatcamGUI/PreferencesUI.py:5765 flatcamTools/ToolFilm.py:143
msgid ""
"Sometime the printers will distort the print shape, especially the Laser types.\n"
"This section provide the tools to compensate for the print distortions."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4745 flatcamTools/ToolFilm.py:150
+#: flatcamGUI/PreferencesUI.py:5772 flatcamTools/ToolFilm.py:150
msgid "Scale Film geometry"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4747 flatcamTools/ToolFilm.py:152
+#: flatcamGUI/PreferencesUI.py:5774 flatcamTools/ToolFilm.py:152
msgid ""
"A value greater than 1 will stretch the film\n"
"while a value less than 1 will jolt it."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4757 flatcamGUI/PreferencesUI.py:5277
-#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:147
+#: flatcamGUI/PreferencesUI.py:5784 flatcamGUI/PreferencesUI.py:6304
+#: flatcamTools/ToolFilm.py:162 flatcamTools/ToolTransform.py:148
msgid "X factor"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4766 flatcamGUI/PreferencesUI.py:5290
-#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:168
+#: flatcamGUI/PreferencesUI.py:5793 flatcamGUI/PreferencesUI.py:6317
+#: flatcamTools/ToolFilm.py:171 flatcamTools/ToolTransform.py:169
msgid "Y factor"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4776 flatcamTools/ToolFilm.py:189
+#: flatcamGUI/PreferencesUI.py:5803 flatcamTools/ToolFilm.py:189
msgid "Skew Film geometry"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4778 flatcamTools/ToolFilm.py:191
+#: flatcamGUI/PreferencesUI.py:5805 flatcamTools/ToolFilm.py:191
msgid ""
"Positive values will skew to the right\n"
"while negative values will skew to the left."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4788 flatcamGUI/PreferencesUI.py:5246
-#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:97
+#: flatcamGUI/PreferencesUI.py:5815 flatcamGUI/PreferencesUI.py:6273
+#: flatcamTools/ToolFilm.py:201 flatcamTools/ToolTransform.py:98
msgid "X angle"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4797 flatcamGUI/PreferencesUI.py:5260
-#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:119
+#: flatcamGUI/PreferencesUI.py:5824 flatcamGUI/PreferencesUI.py:6287
+#: flatcamTools/ToolFilm.py:210 flatcamTools/ToolTransform.py:120
msgid "Y angle"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4808 flatcamTools/ToolFilm.py:221
+#: flatcamGUI/PreferencesUI.py:5835 flatcamTools/ToolFilm.py:221
msgid ""
"The reference point to be used as origin for the skew.\n"
"It can be one of the four points of the geometry bounding box."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4811 flatcamTools/ToolFiducials.py:87
+#: flatcamGUI/PreferencesUI.py:5838 flatcamTools/ToolFiducials.py:87
#: flatcamTools/ToolFilm.py:224
msgid "Bottom Left"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4812 flatcamTools/ToolFilm.py:225
+#: flatcamGUI/PreferencesUI.py:5839 flatcamTools/ToolFilm.py:225
msgid "Top Left"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4813 flatcamTools/ToolFilm.py:226
+#: flatcamGUI/PreferencesUI.py:5840 flatcamTools/ToolFilm.py:226
msgid "Bottom Right"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4814 flatcamTools/ToolFilm.py:227
+#: flatcamGUI/PreferencesUI.py:5841 flatcamTools/ToolFilm.py:227
msgid "Top right"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4822 flatcamTools/ToolFilm.py:244
+#: flatcamGUI/PreferencesUI.py:5849 flatcamTools/ToolFilm.py:244
msgid "Mirror Film geometry"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4824 flatcamTools/ToolFilm.py:246
+#: flatcamGUI/PreferencesUI.py:5851 flatcamTools/ToolFilm.py:246
msgid "Mirror the film geometry on the selected axis or on both."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4836 flatcamTools/ToolFilm.py:258
+#: flatcamGUI/PreferencesUI.py:5863 flatcamTools/ToolFilm.py:258
msgid "Both"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4838 flatcamTools/ToolFilm.py:260
+#: flatcamGUI/PreferencesUI.py:5865 flatcamTools/ToolFilm.py:260
msgid "Mirror axis"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4848 flatcamTools/ToolFilm.py:403
+#: flatcamGUI/PreferencesUI.py:5875 flatcamTools/ToolFilm.py:403
msgid "SVG"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4849 flatcamTools/ToolFilm.py:404
+#: flatcamGUI/PreferencesUI.py:5876 flatcamTools/ToolFilm.py:404
msgid "PNG"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4850 flatcamTools/ToolFilm.py:405
+#: flatcamGUI/PreferencesUI.py:5877 flatcamTools/ToolFilm.py:405
msgid "PDF"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4853 flatcamTools/ToolFilm.py:298
+#: flatcamGUI/PreferencesUI.py:5880 flatcamTools/ToolFilm.py:298
#: flatcamTools/ToolFilm.py:408
msgid "Film Type:"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4855 flatcamTools/ToolFilm.py:410
+#: flatcamGUI/PreferencesUI.py:5882 flatcamTools/ToolFilm.py:410
msgid ""
"The file type of the saved film. Can be:\n"
"- 'SVG' -> open-source vectorial format\n"
@@ -9521,90 +9721,90 @@ msgid ""
"- 'PDF' -> portable document format"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4864 flatcamTools/ToolFilm.py:419
+#: flatcamGUI/PreferencesUI.py:5891 flatcamTools/ToolFilm.py:419
msgid "Page Orientation"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4877 flatcamTools/ToolFilm.py:432
+#: flatcamGUI/PreferencesUI.py:5904 flatcamTools/ToolFilm.py:432
msgid "Page Size"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4878 flatcamTools/ToolFilm.py:433
+#: flatcamGUI/PreferencesUI.py:5905 flatcamTools/ToolFilm.py:433
msgid "A selection of standard ISO 216 page sizes."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4950
+#: flatcamGUI/PreferencesUI.py:5977
msgid "Panelize Tool Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4956
+#: flatcamGUI/PreferencesUI.py:5983
msgid ""
"Create an object that contains an array of (x, y) elements,\n"
"each element is a copy of the source object spaced\n"
"at a X distance, Y distance of each other."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4973 flatcamTools/ToolPanelize.py:160
+#: flatcamGUI/PreferencesUI.py:6000 flatcamTools/ToolPanelize.py:160
msgid "Spacing cols"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4975 flatcamTools/ToolPanelize.py:162
+#: flatcamGUI/PreferencesUI.py:6002 flatcamTools/ToolPanelize.py:162
msgid ""
"Spacing between columns of the desired panel.\n"
"In current units."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4987 flatcamTools/ToolPanelize.py:172
+#: flatcamGUI/PreferencesUI.py:6014 flatcamTools/ToolPanelize.py:172
msgid "Spacing rows"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:4989 flatcamTools/ToolPanelize.py:174
+#: flatcamGUI/PreferencesUI.py:6016 flatcamTools/ToolPanelize.py:174
msgid ""
"Spacing between rows of the desired panel.\n"
"In current units."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5000 flatcamTools/ToolPanelize.py:183
+#: flatcamGUI/PreferencesUI.py:6027 flatcamTools/ToolPanelize.py:183
msgid "Columns"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5002 flatcamTools/ToolPanelize.py:185
+#: flatcamGUI/PreferencesUI.py:6029 flatcamTools/ToolPanelize.py:185
msgid "Number of columns of the desired panel"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5012 flatcamTools/ToolPanelize.py:193
+#: flatcamGUI/PreferencesUI.py:6039 flatcamTools/ToolPanelize.py:193
msgid "Rows"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5014 flatcamTools/ToolPanelize.py:195
+#: flatcamGUI/PreferencesUI.py:6041 flatcamTools/ToolPanelize.py:195
msgid "Number of rows of the desired panel"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5020 flatcamTools/ToolCalibration.py:196
+#: flatcamGUI/PreferencesUI.py:6047 flatcamTools/ToolCalibration.py:196
#: flatcamTools/ToolCalibration.py:634 flatcamTools/ToolPanelize.py:201
msgid "Gerber"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5021 flatcamTools/ToolPanelize.py:202
+#: flatcamGUI/PreferencesUI.py:6048 flatcamTools/ToolPanelize.py:202
msgid "Geo"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5022 flatcamTools/ToolPanelize.py:203
+#: flatcamGUI/PreferencesUI.py:6049 flatcamTools/ToolPanelize.py:203
msgid "Panel Type"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5024
+#: flatcamGUI/PreferencesUI.py:6051
msgid ""
"Choose the type of object for the panel object:\n"
"- Gerber\n"
"- Geometry"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5033
+#: flatcamGUI/PreferencesUI.py:6060
msgid "Constrain within"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5035 flatcamTools/ToolPanelize.py:215
+#: flatcamGUI/PreferencesUI.py:6062 flatcamTools/ToolPanelize.py:215
msgid ""
"Area define by DX and DY within to constrain the panel.\n"
"DX and DY values are in current units.\n"
@@ -9613,142 +9813,142 @@ msgid ""
"they fit completely within selected area."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5048 flatcamTools/ToolPanelize.py:227
+#: flatcamGUI/PreferencesUI.py:6075 flatcamTools/ToolPanelize.py:227
msgid "Width (DX)"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5050 flatcamTools/ToolPanelize.py:229
+#: flatcamGUI/PreferencesUI.py:6077 flatcamTools/ToolPanelize.py:229
msgid ""
"The width (DX) within which the panel must fit.\n"
"In current units."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5061 flatcamTools/ToolPanelize.py:238
+#: flatcamGUI/PreferencesUI.py:6088 flatcamTools/ToolPanelize.py:238
msgid "Height (DY)"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5063 flatcamTools/ToolPanelize.py:240
+#: flatcamGUI/PreferencesUI.py:6090 flatcamTools/ToolPanelize.py:240
msgid ""
"The height (DY)within which the panel must fit.\n"
"In current units."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5077
+#: flatcamGUI/PreferencesUI.py:6104
msgid "Calculators Tool Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5081 flatcamTools/ToolCalculators.py:25
+#: flatcamGUI/PreferencesUI.py:6108 flatcamTools/ToolCalculators.py:25
msgid "V-Shape Tool Calculator"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5083
+#: flatcamGUI/PreferencesUI.py:6110
msgid ""
"Calculate the tool diameter for a given V-shape tool,\n"
"having the tip diameter, tip angle and\n"
"depth-of-cut as parameters."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5098 flatcamTools/ToolCalculators.py:94
+#: flatcamGUI/PreferencesUI.py:6125 flatcamTools/ToolCalculators.py:94
msgid "Tip Diameter"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5100 flatcamTools/ToolCalculators.py:102
+#: flatcamGUI/PreferencesUI.py:6127 flatcamTools/ToolCalculators.py:102
msgid ""
"This is the tool tip diameter.\n"
"It is specified by manufacturer."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5112 flatcamTools/ToolCalculators.py:105
+#: flatcamGUI/PreferencesUI.py:6139 flatcamTools/ToolCalculators.py:105
msgid "Tip Angle"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5114
+#: flatcamGUI/PreferencesUI.py:6141
msgid ""
"This is the angle on the tip of the tool.\n"
"It is specified by manufacturer."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5128
+#: flatcamGUI/PreferencesUI.py:6155
msgid ""
"This is depth to cut into material.\n"
"In the CNCJob object it is the CutZ parameter."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5135 flatcamTools/ToolCalculators.py:27
+#: flatcamGUI/PreferencesUI.py:6162 flatcamTools/ToolCalculators.py:27
msgid "ElectroPlating Calculator"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5137 flatcamTools/ToolCalculators.py:158
+#: flatcamGUI/PreferencesUI.py:6164 flatcamTools/ToolCalculators.py:158
msgid ""
"This calculator is useful for those who plate the via/pad/drill holes,\n"
"using a method like grahite ink or calcium hypophosphite ink or palladium chloride."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5151 flatcamTools/ToolCalculators.py:167
+#: flatcamGUI/PreferencesUI.py:6178 flatcamTools/ToolCalculators.py:167
msgid "Board Length"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5153 flatcamTools/ToolCalculators.py:173
+#: flatcamGUI/PreferencesUI.py:6180 flatcamTools/ToolCalculators.py:173
msgid "This is the board length. In centimeters."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5163 flatcamTools/ToolCalculators.py:175
+#: flatcamGUI/PreferencesUI.py:6190 flatcamTools/ToolCalculators.py:175
msgid "Board Width"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5165 flatcamTools/ToolCalculators.py:181
+#: flatcamGUI/PreferencesUI.py:6192 flatcamTools/ToolCalculators.py:181
msgid "This is the board width.In centimeters."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5170 flatcamTools/ToolCalculators.py:183
+#: flatcamGUI/PreferencesUI.py:6197 flatcamTools/ToolCalculators.py:183
msgid "Current Density"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5176 flatcamTools/ToolCalculators.py:190
+#: flatcamGUI/PreferencesUI.py:6203 flatcamTools/ToolCalculators.py:190
msgid ""
"Current density to pass through the board. \n"
"In Amps per Square Feet ASF."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5182 flatcamTools/ToolCalculators.py:193
+#: flatcamGUI/PreferencesUI.py:6209 flatcamTools/ToolCalculators.py:193
msgid "Copper Growth"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5188 flatcamTools/ToolCalculators.py:200
+#: flatcamGUI/PreferencesUI.py:6215 flatcamTools/ToolCalculators.py:200
msgid ""
"How thick the copper growth is intended to be.\n"
"In microns."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5201
+#: flatcamGUI/PreferencesUI.py:6228
msgid "Transform Tool Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5207
+#: flatcamGUI/PreferencesUI.py:6234
msgid ""
"Various transformations that can be applied\n"
"on a FlatCAM object."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5238
+#: flatcamGUI/PreferencesUI.py:6265
msgid "Skew"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5279 flatcamTools/ToolTransform.py:149
+#: flatcamGUI/PreferencesUI.py:6306 flatcamTools/ToolTransform.py:150
msgid "Factor for scaling on X axis."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5292 flatcamTools/ToolTransform.py:170
+#: flatcamGUI/PreferencesUI.py:6319 flatcamTools/ToolTransform.py:171
msgid "Factor for scaling on Y axis."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5300 flatcamTools/ToolTransform.py:193
+#: flatcamGUI/PreferencesUI.py:6327 flatcamTools/ToolTransform.py:194
msgid ""
"Scale the selected object(s)\n"
"using the Scale_X factor for both axis."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5308 flatcamTools/ToolTransform.py:201
+#: flatcamGUI/PreferencesUI.py:6335 flatcamTools/ToolTransform.py:202
msgid ""
"Scale the selected object(s)\n"
"using the origin reference when checked,\n"
@@ -9756,27 +9956,32 @@ msgid ""
"of the selected objects when unchecked."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5324 flatcamTools/ToolTransform.py:216
+#: flatcamGUI/PreferencesUI.py:6351 flatcamTools/ToolTransform.py:217
msgid "X val"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5326 flatcamTools/ToolTransform.py:218
+#: flatcamGUI/PreferencesUI.py:6353 flatcamTools/ToolTransform.py:219
msgid "Distance to offset on X axis. In current units."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5337 flatcamTools/ToolTransform.py:237
+#: flatcamGUI/PreferencesUI.py:6364 flatcamTools/ToolTransform.py:238
msgid "Y val"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5339 flatcamTools/ToolTransform.py:239
+#: flatcamGUI/PreferencesUI.py:6366 flatcamTools/ToolTransform.py:240
msgid "Distance to offset on Y axis. In current units."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5345 flatcamTools/ToolTransform.py:284
+#: flatcamGUI/PreferencesUI.py:6372 flatcamTools/ToolDblSided.py:62
+#: flatcamTools/ToolDblSided.py:90 flatcamTools/ToolDblSided.py:120
+msgid "Mirror"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6376 flatcamTools/ToolTransform.py:285
msgid "Mirror Reference"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5347 flatcamTools/ToolTransform.py:286
+#: flatcamGUI/PreferencesUI.py:6378 flatcamTools/ToolTransform.py:287
msgid ""
"Flip the selected object(s)\n"
"around the point in Point Entry Field.\n"
@@ -9789,191 +9994,217 @@ msgid ""
"Point Entry field and click Flip on X(Y)"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5358
+#: flatcamGUI/PreferencesUI.py:6389
msgid "Mirror Reference point"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5360
+#: flatcamGUI/PreferencesUI.py:6391
msgid ""
"Coordinates in format (x, y) used as reference for mirroring.\n"
"The 'x' in (x, y) will be used when using Flip on X and\n"
"the 'y' in (x, y) will be used when using Flip on Y and"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5377
+#: flatcamGUI/PreferencesUI.py:6404 flatcamTools/ToolDistance.py:355
+#: flatcamTools/ToolDistanceMin.py:284 flatcamTools/ToolTransform.py:332
+msgid "Distance"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6406 flatcamTools/ToolTransform.py:334
+msgid ""
+"A positive value will create the effect of dilation,\n"
+"while a negative value will create the effect of erosion.\n"
+"Each geometry element of the object will be increased\n"
+"or decreased with the 'distance'."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6422 flatcamGUI/PreferencesUI.py:7065
+#: flatcamTools/ToolQRCode.py:197 flatcamTools/ToolTransform.py:361
+msgid "Rounded"
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6424 flatcamTools/ToolTransform.py:363
+msgid ""
+"If checked then the buffer will surround the buffered shape,\n"
+"every corner will be rounded.\n"
+"If not checked then the buffer will follow the exact geometry\n"
+"of the buffered shape."
+msgstr ""
+
+#: flatcamGUI/PreferencesUI.py:6442
msgid "SolderPaste Tool Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5383
+#: flatcamGUI/PreferencesUI.py:6448
msgid ""
"A tool to create GCode for dispensing\n"
"solder paste onto a PCB."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5394
+#: flatcamGUI/PreferencesUI.py:6459
msgid "Diameters of nozzle tools, separated by ','"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5402
+#: flatcamGUI/PreferencesUI.py:6467
msgid "New Nozzle Dia"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5404 flatcamTools/ToolSolderPaste.py:106
+#: flatcamGUI/PreferencesUI.py:6469 flatcamTools/ToolSolderPaste.py:106
msgid "Diameter for the new Nozzle tool to add in the Tool Table"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5420 flatcamTools/ToolSolderPaste.py:182
+#: flatcamGUI/PreferencesUI.py:6485 flatcamTools/ToolSolderPaste.py:182
msgid "Z Dispense Start"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5422 flatcamTools/ToolSolderPaste.py:184
+#: flatcamGUI/PreferencesUI.py:6487 flatcamTools/ToolSolderPaste.py:184
msgid "The height (Z) when solder paste dispensing starts."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5433 flatcamTools/ToolSolderPaste.py:194
+#: flatcamGUI/PreferencesUI.py:6498 flatcamTools/ToolSolderPaste.py:194
msgid "Z Dispense"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5435 flatcamTools/ToolSolderPaste.py:196
+#: flatcamGUI/PreferencesUI.py:6500 flatcamTools/ToolSolderPaste.py:196
msgid "The height (Z) when doing solder paste dispensing."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5446 flatcamTools/ToolSolderPaste.py:206
+#: flatcamGUI/PreferencesUI.py:6511 flatcamTools/ToolSolderPaste.py:206
msgid "Z Dispense Stop"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5448 flatcamTools/ToolSolderPaste.py:208
+#: flatcamGUI/PreferencesUI.py:6513 flatcamTools/ToolSolderPaste.py:208
msgid "The height (Z) when solder paste dispensing stops."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5459 flatcamTools/ToolSolderPaste.py:218
+#: flatcamGUI/PreferencesUI.py:6524 flatcamTools/ToolSolderPaste.py:218
msgid "Z Travel"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5461 flatcamTools/ToolSolderPaste.py:220
+#: flatcamGUI/PreferencesUI.py:6526 flatcamTools/ToolSolderPaste.py:220
msgid ""
"The height (Z) for travel between pads\n"
"(without dispensing solder paste)."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5473 flatcamTools/ToolSolderPaste.py:231
+#: flatcamGUI/PreferencesUI.py:6538 flatcamTools/ToolSolderPaste.py:231
msgid "Z Toolchange"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5475 flatcamTools/ToolSolderPaste.py:233
+#: flatcamGUI/PreferencesUI.py:6540 flatcamTools/ToolSolderPaste.py:233
msgid "The height (Z) for tool (nozzle) change."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5484 flatcamTools/ToolSolderPaste.py:241
+#: flatcamGUI/PreferencesUI.py:6549 flatcamTools/ToolSolderPaste.py:241
msgid ""
"The X,Y location for tool (nozzle) change.\n"
"The format is (x, y) where x and y are real numbers."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5498 flatcamTools/ToolSolderPaste.py:254
+#: flatcamGUI/PreferencesUI.py:6563 flatcamTools/ToolSolderPaste.py:254
msgid "Feedrate (speed) while moving on the X-Y plane."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5511 flatcamTools/ToolSolderPaste.py:266
+#: flatcamGUI/PreferencesUI.py:6576 flatcamTools/ToolSolderPaste.py:266
msgid ""
"Feedrate (speed) while moving vertically\n"
"(on Z plane)."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5523 flatcamTools/ToolSolderPaste.py:277
+#: flatcamGUI/PreferencesUI.py:6588 flatcamTools/ToolSolderPaste.py:277
msgid "Feedrate Z Dispense"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5525
+#: flatcamGUI/PreferencesUI.py:6590
msgid ""
"Feedrate (speed) while moving up vertically\n"
"to Dispense position (on Z plane)."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5536 flatcamTools/ToolSolderPaste.py:289
+#: flatcamGUI/PreferencesUI.py:6601 flatcamTools/ToolSolderPaste.py:289
msgid "Spindle Speed FWD"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5538 flatcamTools/ToolSolderPaste.py:291
+#: flatcamGUI/PreferencesUI.py:6603 flatcamTools/ToolSolderPaste.py:291
msgid ""
"The dispenser speed while pushing solder paste\n"
"through the dispenser nozzle."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5550 flatcamTools/ToolSolderPaste.py:302
+#: flatcamGUI/PreferencesUI.py:6615 flatcamTools/ToolSolderPaste.py:302
msgid "Dwell FWD"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5552 flatcamTools/ToolSolderPaste.py:304
+#: flatcamGUI/PreferencesUI.py:6617 flatcamTools/ToolSolderPaste.py:304
msgid "Pause after solder dispensing."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5562 flatcamTools/ToolSolderPaste.py:313
+#: flatcamGUI/PreferencesUI.py:6627 flatcamTools/ToolSolderPaste.py:313
msgid "Spindle Speed REV"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5564 flatcamTools/ToolSolderPaste.py:315
+#: flatcamGUI/PreferencesUI.py:6629 flatcamTools/ToolSolderPaste.py:315
msgid ""
"The dispenser speed while retracting solder paste\n"
"through the dispenser nozzle."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5576 flatcamTools/ToolSolderPaste.py:326
+#: flatcamGUI/PreferencesUI.py:6641 flatcamTools/ToolSolderPaste.py:326
msgid "Dwell REV"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5578 flatcamTools/ToolSolderPaste.py:328
+#: flatcamGUI/PreferencesUI.py:6643 flatcamTools/ToolSolderPaste.py:328
msgid ""
"Pause after solder paste dispenser retracted,\n"
"to allow pressure equilibrium."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5587 flatcamTools/ToolSolderPaste.py:336
+#: flatcamGUI/PreferencesUI.py:6652 flatcamTools/ToolSolderPaste.py:336
msgid "Files that control the GCode generation."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5602
+#: flatcamGUI/PreferencesUI.py:6667
msgid "Substractor Tool Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5608
+#: flatcamGUI/PreferencesUI.py:6673
msgid ""
"A tool to substract one Gerber or Geometry object\n"
"from another of the same type."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5613 flatcamTools/ToolSub.py:149
+#: flatcamGUI/PreferencesUI.py:6678 flatcamTools/ToolSub.py:149
msgid "Close paths"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5614
+#: flatcamGUI/PreferencesUI.py:6679
msgid "Checking this will close the paths cut by the Geometry substractor object."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5625
+#: flatcamGUI/PreferencesUI.py:6690
msgid "Check Rules Tool Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5630
+#: flatcamGUI/PreferencesUI.py:6695
msgid ""
"A tool to check if Gerber files are within a set\n"
"of Manufacturing Rules."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5640 flatcamTools/ToolRulesCheck.py:256
+#: flatcamGUI/PreferencesUI.py:6705 flatcamTools/ToolRulesCheck.py:256
#: flatcamTools/ToolRulesCheck.py:920
msgid "Trace Size"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5642 flatcamTools/ToolRulesCheck.py:258
+#: flatcamGUI/PreferencesUI.py:6707 flatcamTools/ToolRulesCheck.py:258
msgid "This checks if the minimum size for traces is met."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5652 flatcamGUI/PreferencesUI.py:5672
-#: flatcamGUI/PreferencesUI.py:5692 flatcamGUI/PreferencesUI.py:5712
-#: flatcamGUI/PreferencesUI.py:5732 flatcamGUI/PreferencesUI.py:5752
-#: flatcamGUI/PreferencesUI.py:5772 flatcamGUI/PreferencesUI.py:5792
-#: flatcamGUI/PreferencesUI.py:5814 flatcamGUI/PreferencesUI.py:5834
+#: flatcamGUI/PreferencesUI.py:6717 flatcamGUI/PreferencesUI.py:6737
+#: flatcamGUI/PreferencesUI.py:6757 flatcamGUI/PreferencesUI.py:6777
+#: flatcamGUI/PreferencesUI.py:6797 flatcamGUI/PreferencesUI.py:6817
+#: flatcamGUI/PreferencesUI.py:6837 flatcamGUI/PreferencesUI.py:6857
+#: flatcamGUI/PreferencesUI.py:6879 flatcamGUI/PreferencesUI.py:6899
#: flatcamTools/ToolRulesCheck.py:268 flatcamTools/ToolRulesCheck.py:290
#: flatcamTools/ToolRulesCheck.py:313 flatcamTools/ToolRulesCheck.py:336
#: flatcamTools/ToolRulesCheck.py:359 flatcamTools/ToolRulesCheck.py:382
@@ -9982,173 +10213,173 @@ msgstr ""
msgid "Min value"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5654 flatcamTools/ToolRulesCheck.py:270
+#: flatcamGUI/PreferencesUI.py:6719 flatcamTools/ToolRulesCheck.py:270
msgid "Minimum acceptable trace size."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5659 flatcamTools/ToolRulesCheck.py:277
+#: flatcamGUI/PreferencesUI.py:6724 flatcamTools/ToolRulesCheck.py:277
#: flatcamTools/ToolRulesCheck.py:1148 flatcamTools/ToolRulesCheck.py:1178
msgid "Copper to Copper clearance"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5661 flatcamTools/ToolRulesCheck.py:279
+#: flatcamGUI/PreferencesUI.py:6726 flatcamTools/ToolRulesCheck.py:279
msgid ""
"This checks if the minimum clearance between copper\n"
"features is met."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5674 flatcamGUI/PreferencesUI.py:5694
-#: flatcamGUI/PreferencesUI.py:5714 flatcamGUI/PreferencesUI.py:5734
-#: flatcamGUI/PreferencesUI.py:5754 flatcamGUI/PreferencesUI.py:5774
-#: flatcamGUI/PreferencesUI.py:5836 flatcamTools/ToolRulesCheck.py:292
+#: flatcamGUI/PreferencesUI.py:6739 flatcamGUI/PreferencesUI.py:6759
+#: flatcamGUI/PreferencesUI.py:6779 flatcamGUI/PreferencesUI.py:6799
+#: flatcamGUI/PreferencesUI.py:6819 flatcamGUI/PreferencesUI.py:6839
+#: flatcamGUI/PreferencesUI.py:6901 flatcamTools/ToolRulesCheck.py:292
#: flatcamTools/ToolRulesCheck.py:315 flatcamTools/ToolRulesCheck.py:338
#: flatcamTools/ToolRulesCheck.py:361 flatcamTools/ToolRulesCheck.py:384
#: flatcamTools/ToolRulesCheck.py:407 flatcamTools/ToolRulesCheck.py:455
msgid "Minimum acceptable clearance value."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5679 flatcamTools/ToolRulesCheck.py:300
+#: flatcamGUI/PreferencesUI.py:6744 flatcamTools/ToolRulesCheck.py:300
#: flatcamTools/ToolRulesCheck.py:1208 flatcamTools/ToolRulesCheck.py:1214
#: flatcamTools/ToolRulesCheck.py:1227 flatcamTools/ToolRulesCheck.py:1234
msgid "Copper to Outline clearance"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5681 flatcamTools/ToolRulesCheck.py:302
+#: flatcamGUI/PreferencesUI.py:6746 flatcamTools/ToolRulesCheck.py:302
msgid ""
"This checks if the minimum clearance between copper\n"
"features and the outline is met."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5699 flatcamTools/ToolRulesCheck.py:323
+#: flatcamGUI/PreferencesUI.py:6764 flatcamTools/ToolRulesCheck.py:323
msgid "Silk to Silk Clearance"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5701 flatcamTools/ToolRulesCheck.py:325
+#: flatcamGUI/PreferencesUI.py:6766 flatcamTools/ToolRulesCheck.py:325
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and silkscreen features is met."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5719 flatcamTools/ToolRulesCheck.py:346
+#: flatcamGUI/PreferencesUI.py:6784 flatcamTools/ToolRulesCheck.py:346
#: flatcamTools/ToolRulesCheck.py:1317 flatcamTools/ToolRulesCheck.py:1323
#: flatcamTools/ToolRulesCheck.py:1341
msgid "Silk to Solder Mask Clearance"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5721 flatcamTools/ToolRulesCheck.py:348
+#: flatcamGUI/PreferencesUI.py:6786 flatcamTools/ToolRulesCheck.py:348
msgid ""
"This checks if the minimum clearance between silkscreen\n"
"features and soldermask features is met."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5739 flatcamTools/ToolRulesCheck.py:369
+#: flatcamGUI/PreferencesUI.py:6804 flatcamTools/ToolRulesCheck.py:369
#: flatcamTools/ToolRulesCheck.py:1371 flatcamTools/ToolRulesCheck.py:1377
#: flatcamTools/ToolRulesCheck.py:1391 flatcamTools/ToolRulesCheck.py:1398
msgid "Silk to Outline Clearance"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5741 flatcamTools/ToolRulesCheck.py:371
+#: flatcamGUI/PreferencesUI.py:6806 flatcamTools/ToolRulesCheck.py:371
msgid ""
"This checks if the minimum clearance between silk\n"
"features and the outline is met."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5759 flatcamTools/ToolRulesCheck.py:392
+#: flatcamGUI/PreferencesUI.py:6824 flatcamTools/ToolRulesCheck.py:392
#: flatcamTools/ToolRulesCheck.py:1409 flatcamTools/ToolRulesCheck.py:1436
msgid "Minimum Solder Mask Sliver"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5761 flatcamTools/ToolRulesCheck.py:394
+#: flatcamGUI/PreferencesUI.py:6826 flatcamTools/ToolRulesCheck.py:394
msgid ""
"This checks if the minimum clearance between soldermask\n"
"features and soldermask features is met."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5779 flatcamTools/ToolRulesCheck.py:415
+#: flatcamGUI/PreferencesUI.py:6844 flatcamTools/ToolRulesCheck.py:415
#: flatcamTools/ToolRulesCheck.py:1474 flatcamTools/ToolRulesCheck.py:1480
#: flatcamTools/ToolRulesCheck.py:1496 flatcamTools/ToolRulesCheck.py:1503
msgid "Minimum Annular Ring"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5781 flatcamTools/ToolRulesCheck.py:417
+#: flatcamGUI/PreferencesUI.py:6846 flatcamTools/ToolRulesCheck.py:417
msgid ""
"This checks if the minimum copper ring left by drilling\n"
"a hole into a pad is met."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5794 flatcamTools/ToolRulesCheck.py:430
+#: flatcamGUI/PreferencesUI.py:6859 flatcamTools/ToolRulesCheck.py:430
msgid "Minimum acceptable ring value."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5801 flatcamTools/ToolRulesCheck.py:440
+#: flatcamGUI/PreferencesUI.py:6866 flatcamTools/ToolRulesCheck.py:440
#: flatcamTools/ToolRulesCheck.py:864
msgid "Hole to Hole Clearance"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5803 flatcamTools/ToolRulesCheck.py:442
+#: flatcamGUI/PreferencesUI.py:6868 flatcamTools/ToolRulesCheck.py:442
msgid ""
"This checks if the minimum clearance between a drill hole\n"
"and another drill hole is met."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5816 flatcamTools/ToolRulesCheck.py:478
+#: flatcamGUI/PreferencesUI.py:6881 flatcamTools/ToolRulesCheck.py:478
msgid "Minimum acceptable drill size."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5821 flatcamTools/ToolRulesCheck.py:463
+#: flatcamGUI/PreferencesUI.py:6886 flatcamTools/ToolRulesCheck.py:463
#: flatcamTools/ToolRulesCheck.py:838
msgid "Hole Size"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5823 flatcamTools/ToolRulesCheck.py:465
+#: flatcamGUI/PreferencesUI.py:6888 flatcamTools/ToolRulesCheck.py:465
msgid ""
"This checks if the drill holes\n"
"sizes are above the threshold."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5848
+#: flatcamGUI/PreferencesUI.py:6913
msgid "Optimal Tool Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5854
+#: flatcamGUI/PreferencesUI.py:6919
msgid ""
"A tool to find the minimum distance between\n"
"every two Gerber geometric elements"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5869 flatcamTools/ToolOptimal.py:78
+#: flatcamGUI/PreferencesUI.py:6934 flatcamTools/ToolOptimal.py:78
msgid "Precision"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5871
+#: flatcamGUI/PreferencesUI.py:6936
msgid "Number of decimals for the distances and coordinates in this tool."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5885
+#: flatcamGUI/PreferencesUI.py:6950
msgid "QRCode Tool Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5891
+#: flatcamGUI/PreferencesUI.py:6956
msgid ""
"A tool to create a QRCode that can be inserted\n"
"into a selected Gerber file, or it can be exported as a file."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5903 flatcamTools/ToolQRCode.py:99
+#: flatcamGUI/PreferencesUI.py:6968 flatcamTools/ToolQRCode.py:99
msgid "Version"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5905 flatcamTools/ToolQRCode.py:101
+#: flatcamGUI/PreferencesUI.py:6970 flatcamTools/ToolQRCode.py:101
msgid ""
"QRCode version can have values from 1 (21x21 boxes)\n"
"to 40 (177x177 boxes)."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5916 flatcamTools/ToolQRCode.py:112
+#: flatcamGUI/PreferencesUI.py:6981 flatcamTools/ToolQRCode.py:112
msgid "Error correction"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5918 flatcamGUI/PreferencesUI.py:5929
+#: flatcamGUI/PreferencesUI.py:6983 flatcamGUI/PreferencesUI.py:6994
#: flatcamTools/ToolQRCode.py:114 flatcamTools/ToolQRCode.py:125
#, python-format
msgid ""
@@ -10159,60 +10390,60 @@ msgid ""
"H = maximum 30%% errors can be corrected."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5939 flatcamTools/ToolQRCode.py:135
+#: flatcamGUI/PreferencesUI.py:7004 flatcamTools/ToolQRCode.py:135
msgid "Box Size"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5941 flatcamTools/ToolQRCode.py:137
+#: flatcamGUI/PreferencesUI.py:7006 flatcamTools/ToolQRCode.py:137
msgid ""
"Box size control the overall size of the QRcode\n"
"by adjusting the size of each box in the code."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5952 flatcamTools/ToolQRCode.py:148
+#: flatcamGUI/PreferencesUI.py:7017 flatcamTools/ToolQRCode.py:148
msgid "Border Size"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5954 flatcamTools/ToolQRCode.py:150
+#: flatcamGUI/PreferencesUI.py:7019 flatcamTools/ToolQRCode.py:150
msgid ""
"Size of the QRCode border. How many boxes thick is the border.\n"
"Default value is 4. The width of the clearance around the QRCode."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5965 flatcamTools/ToolQRCode.py:162
+#: flatcamGUI/PreferencesUI.py:7030 flatcamTools/ToolQRCode.py:162
msgid "QRCode Data"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5967 flatcamTools/ToolQRCode.py:164
+#: flatcamGUI/PreferencesUI.py:7032 flatcamTools/ToolQRCode.py:164
msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5971 flatcamTools/ToolQRCode.py:168
+#: flatcamGUI/PreferencesUI.py:7036 flatcamTools/ToolQRCode.py:168
msgid "Add here the text to be included in the QRCode..."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5977 flatcamTools/ToolQRCode.py:174
+#: flatcamGUI/PreferencesUI.py:7042 flatcamTools/ToolQRCode.py:174
msgid "Polarity"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5979 flatcamTools/ToolQRCode.py:176
+#: flatcamGUI/PreferencesUI.py:7044 flatcamTools/ToolQRCode.py:176
msgid ""
"Choose the polarity of the QRCode.\n"
"It can be drawn in a negative way (squares are clear)\n"
"or in a positive way (squares are opaque)."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5983 flatcamTools/ToolFilm.py:296
+#: flatcamGUI/PreferencesUI.py:7048 flatcamTools/ToolFilm.py:296
#: flatcamTools/ToolQRCode.py:180
msgid "Negative"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5984 flatcamTools/ToolFilm.py:295
+#: flatcamGUI/PreferencesUI.py:7049 flatcamTools/ToolFilm.py:295
#: flatcamTools/ToolQRCode.py:181
msgid "Positive"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5986 flatcamTools/ToolQRCode.py:183
+#: flatcamGUI/PreferencesUI.py:7051 flatcamTools/ToolQRCode.py:183
msgid ""
"Choose the type of QRCode to be created.\n"
"If added on a Silkscreen Gerber file the QRCode may\n"
@@ -10220,75 +10451,71 @@ msgid ""
"file then perhaps the QRCode can be added as negative."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:5997 flatcamGUI/PreferencesUI.py:6003
+#: flatcamGUI/PreferencesUI.py:7062 flatcamGUI/PreferencesUI.py:7068
#: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200
msgid ""
"The bounding box, meaning the empty space that surrounds\n"
"the QRCode geometry, can have a rounded or a square shape."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6000 flatcamTools/ToolQRCode.py:197
-msgid "Rounded"
-msgstr ""
-
-#: flatcamGUI/PreferencesUI.py:6010 flatcamTools/ToolQRCode.py:228
+#: flatcamGUI/PreferencesUI.py:7075 flatcamTools/ToolQRCode.py:228
msgid "Fill Color"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6012 flatcamTools/ToolQRCode.py:230
+#: flatcamGUI/PreferencesUI.py:7077 flatcamTools/ToolQRCode.py:230
msgid "Set the QRCode fill color (squares color)."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6031 flatcamTools/ToolQRCode.py:252
+#: flatcamGUI/PreferencesUI.py:7096 flatcamTools/ToolQRCode.py:252
msgid "Back Color"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6033 flatcamTools/ToolQRCode.py:254
+#: flatcamGUI/PreferencesUI.py:7098 flatcamTools/ToolQRCode.py:254
msgid "Set the QRCode background color."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6073
+#: flatcamGUI/PreferencesUI.py:7138
msgid "Copper Thieving Tool Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6085
+#: flatcamGUI/PreferencesUI.py:7150
msgid ""
"A tool to generate a Copper Thieving that can be added\n"
"to a selected Gerber file."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6093
+#: flatcamGUI/PreferencesUI.py:7158
msgid "Number of steps (lines) used to interpolate circles."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6103 flatcamGUI/PreferencesUI.py:6307
+#: flatcamGUI/PreferencesUI.py:7168 flatcamGUI/PreferencesUI.py:7372
#: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:429
msgid "Clearance"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6105
+#: flatcamGUI/PreferencesUI.py:7170
msgid ""
"This set the distance between the copper Thieving components\n"
"(the polygon fill may be split in multiple polygons)\n"
"and the copper traces in the Gerber file."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6133 flatcamTools/ToolCopperThieving.py:126
+#: flatcamGUI/PreferencesUI.py:7198 flatcamTools/ToolCopperThieving.py:126
#: flatcamTools/ToolNonCopperClear.py:436 flatcamTools/ToolPaint.py:314
msgid "Area Selection"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6134 flatcamTools/ToolCopperThieving.py:127
+#: flatcamGUI/PreferencesUI.py:7199 flatcamTools/ToolCopperThieving.py:127
#: flatcamTools/ToolNonCopperClear.py:437 flatcamTools/ToolPaint.py:316
msgid "Reference Object"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6136 flatcamTools/ToolCopperThieving.py:129
+#: flatcamGUI/PreferencesUI.py:7201 flatcamTools/ToolCopperThieving.py:129
#: flatcamTools/ToolNonCopperClear.py:439
msgid "Reference:"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6138
+#: flatcamGUI/PreferencesUI.py:7203
msgid ""
"- 'Itself' - the copper Thieving extent is based on the object extent.\n"
"- 'Area Selection' - left mouse click to start selection of the area to be filled.\n"
@@ -10296,42 +10523,42 @@ msgid ""
"object."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6147 flatcamTools/ToolCopperThieving.py:170
+#: flatcamGUI/PreferencesUI.py:7212 flatcamTools/ToolCopperThieving.py:170
msgid "Rectangular"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6148 flatcamTools/ToolCopperThieving.py:171
+#: flatcamGUI/PreferencesUI.py:7213 flatcamTools/ToolCopperThieving.py:171
msgid "Minimal"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6150 flatcamTools/ToolCopperThieving.py:173
+#: flatcamGUI/PreferencesUI.py:7215 flatcamTools/ToolCopperThieving.py:173
#: flatcamTools/ToolFilm.py:113
msgid "Box Type:"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6152 flatcamTools/ToolCopperThieving.py:175
+#: flatcamGUI/PreferencesUI.py:7217 flatcamTools/ToolCopperThieving.py:175
msgid ""
"- 'Rectangular' - the bounding box will be of rectangular shape.\n"
"- 'Minimal' - the bounding box will be the convex hull shape."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6166 flatcamTools/ToolCopperThieving.py:191
+#: flatcamGUI/PreferencesUI.py:7231 flatcamTools/ToolCopperThieving.py:191
msgid "Dots Grid"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6167 flatcamTools/ToolCopperThieving.py:192
+#: flatcamGUI/PreferencesUI.py:7232 flatcamTools/ToolCopperThieving.py:192
msgid "Squares Grid"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6168 flatcamTools/ToolCopperThieving.py:193
+#: flatcamGUI/PreferencesUI.py:7233 flatcamTools/ToolCopperThieving.py:193
msgid "Lines Grid"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6170 flatcamTools/ToolCopperThieving.py:195
+#: flatcamGUI/PreferencesUI.py:7235 flatcamTools/ToolCopperThieving.py:195
msgid "Fill Type:"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6172 flatcamTools/ToolCopperThieving.py:197
+#: flatcamGUI/PreferencesUI.py:7237 flatcamTools/ToolCopperThieving.py:197
msgid ""
"- 'Solid' - copper thieving will be a solid polygon.\n"
"- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n"
@@ -10339,131 +10566,131 @@ msgid ""
"- 'Lines Grid' - the empty area will be filled with a pattern of lines."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6180 flatcamTools/ToolCopperThieving.py:216
+#: flatcamGUI/PreferencesUI.py:7245 flatcamTools/ToolCopperThieving.py:216
msgid "Dots Grid Parameters"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6186 flatcamTools/ToolCopperThieving.py:222
+#: flatcamGUI/PreferencesUI.py:7251 flatcamTools/ToolCopperThieving.py:222
msgid "Dot diameter in Dots Grid."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6197 flatcamGUI/PreferencesUI.py:6226
-#: flatcamGUI/PreferencesUI.py:6255 flatcamTools/ToolCopperThieving.py:233
+#: flatcamGUI/PreferencesUI.py:7262 flatcamGUI/PreferencesUI.py:7291
+#: flatcamGUI/PreferencesUI.py:7320 flatcamTools/ToolCopperThieving.py:233
#: flatcamTools/ToolCopperThieving.py:273 flatcamTools/ToolCopperThieving.py:313
msgid "Spacing"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6199 flatcamTools/ToolCopperThieving.py:235
+#: flatcamGUI/PreferencesUI.py:7264 flatcamTools/ToolCopperThieving.py:235
msgid "Distance between each two dots in Dots Grid."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6209 flatcamTools/ToolCopperThieving.py:256
+#: flatcamGUI/PreferencesUI.py:7274 flatcamTools/ToolCopperThieving.py:256
msgid "Squares Grid Parameters"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6215 flatcamTools/ToolCopperThieving.py:262
+#: flatcamGUI/PreferencesUI.py:7280 flatcamTools/ToolCopperThieving.py:262
msgid "Square side size in Squares Grid."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6228 flatcamTools/ToolCopperThieving.py:275
+#: flatcamGUI/PreferencesUI.py:7293 flatcamTools/ToolCopperThieving.py:275
msgid "Distance between each two squares in Squares Grid."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6238 flatcamTools/ToolCopperThieving.py:296
+#: flatcamGUI/PreferencesUI.py:7303 flatcamTools/ToolCopperThieving.py:296
msgid "Lines Grid Parameters"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6244 flatcamTools/ToolCopperThieving.py:302
+#: flatcamGUI/PreferencesUI.py:7309 flatcamTools/ToolCopperThieving.py:302
msgid "Line thickness size in Lines Grid."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6257 flatcamTools/ToolCopperThieving.py:315
+#: flatcamGUI/PreferencesUI.py:7322 flatcamTools/ToolCopperThieving.py:315
msgid "Distance between each two lines in Lines Grid."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6267 flatcamTools/ToolCopperThieving.py:353
+#: flatcamGUI/PreferencesUI.py:7332 flatcamTools/ToolCopperThieving.py:353
msgid "Robber Bar Parameters"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6269 flatcamTools/ToolCopperThieving.py:355
+#: flatcamGUI/PreferencesUI.py:7334 flatcamTools/ToolCopperThieving.py:355
msgid ""
"Parameters used for the robber bar.\n"
"Robber bar = copper border to help in pattern hole plating."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6277 flatcamTools/ToolCopperThieving.py:363
+#: flatcamGUI/PreferencesUI.py:7342 flatcamTools/ToolCopperThieving.py:363
msgid "Bounding box margin for robber bar."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6288 flatcamTools/ToolCopperThieving.py:374
+#: flatcamGUI/PreferencesUI.py:7353 flatcamTools/ToolCopperThieving.py:374
msgid "Thickness"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6290 flatcamTools/ToolCopperThieving.py:376
+#: flatcamGUI/PreferencesUI.py:7355 flatcamTools/ToolCopperThieving.py:376
msgid "The robber bar thickness."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6300 flatcamTools/ToolCopperThieving.py:407
+#: flatcamGUI/PreferencesUI.py:7365 flatcamTools/ToolCopperThieving.py:407
msgid "Pattern Plating Mask"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6302 flatcamTools/ToolCopperThieving.py:409
+#: flatcamGUI/PreferencesUI.py:7367 flatcamTools/ToolCopperThieving.py:409
msgid "Generate a mask for pattern plating."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6309 flatcamTools/ToolCopperThieving.py:431
+#: flatcamGUI/PreferencesUI.py:7374 flatcamTools/ToolCopperThieving.py:431
msgid ""
"The distance between the possible copper thieving elements\n"
"and/or robber bar and the actual openings in the mask."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6328
+#: flatcamGUI/PreferencesUI.py:7393
msgid "Fiducials Tool Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6339 flatcamGUI/PreferencesUI.py:6455
+#: flatcamGUI/PreferencesUI.py:7404 flatcamGUI/PreferencesUI.py:7520
#: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151
msgid "Parameters used for this tool."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6346 flatcamTools/ToolFiducials.py:158
+#: flatcamGUI/PreferencesUI.py:7411 flatcamTools/ToolFiducials.py:158
msgid ""
"This set the fiducial diameter if fiducial type is circular,\n"
"otherwise is the size of the fiducial.\n"
"The soldermask opening is double than that."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6374 flatcamTools/ToolFiducials.py:186
+#: flatcamGUI/PreferencesUI.py:7439 flatcamTools/ToolFiducials.py:186
msgid "Auto"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6375 flatcamTools/ToolFiducials.py:187
+#: flatcamGUI/PreferencesUI.py:7440 flatcamTools/ToolFiducials.py:187
msgid "Manual"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6377 flatcamTools/ToolFiducials.py:189
+#: flatcamGUI/PreferencesUI.py:7442 flatcamTools/ToolFiducials.py:189
msgid "Mode:"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6379
+#: flatcamGUI/PreferencesUI.py:7444
msgid ""
"- 'Auto' - automatic placement of fiducials in the corners of the bounding box.\n"
"- 'Manual' - manual placement of fiducials."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6387 flatcamTools/ToolFiducials.py:199
+#: flatcamGUI/PreferencesUI.py:7452 flatcamTools/ToolFiducials.py:199
msgid "Up"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6388 flatcamTools/ToolFiducials.py:200
+#: flatcamGUI/PreferencesUI.py:7453 flatcamTools/ToolFiducials.py:200
msgid "Down"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6391 flatcamTools/ToolFiducials.py:203
+#: flatcamGUI/PreferencesUI.py:7456 flatcamTools/ToolFiducials.py:203
msgid "Second fiducial"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6393 flatcamTools/ToolFiducials.py:205
+#: flatcamGUI/PreferencesUI.py:7458 flatcamTools/ToolFiducials.py:205
msgid ""
"The position for the second fiducial.\n"
"- 'Up' - the order is: bottom-left, top-left, top-right.\n"
@@ -10471,19 +10698,19 @@ msgid ""
"- 'None' - there is no second fiducial. The order is: bottom-left, top-right."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6409 flatcamTools/ToolFiducials.py:221
+#: flatcamGUI/PreferencesUI.py:7474 flatcamTools/ToolFiducials.py:221
msgid "Cross"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6410 flatcamTools/ToolFiducials.py:222
+#: flatcamGUI/PreferencesUI.py:7475 flatcamTools/ToolFiducials.py:222
msgid "Chess"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6413 flatcamTools/ToolFiducials.py:224
+#: flatcamGUI/PreferencesUI.py:7478 flatcamTools/ToolFiducials.py:224
msgid "Fiducial Type"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6415 flatcamTools/ToolFiducials.py:226
+#: flatcamGUI/PreferencesUI.py:7480 flatcamTools/ToolFiducials.py:226
msgid ""
"The type of fiducial.\n"
"- 'Circular' - this is the regular fiducial.\n"
@@ -10491,19 +10718,19 @@ msgid ""
"- 'Chess' - chess pattern fiducial."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6424 flatcamTools/ToolFiducials.py:235
+#: flatcamGUI/PreferencesUI.py:7489 flatcamTools/ToolFiducials.py:235
msgid "Line thickness"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6444
+#: flatcamGUI/PreferencesUI.py:7509
msgid "Calibration Tool Options"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6460 flatcamTools/ToolCalibration.py:181
+#: flatcamGUI/PreferencesUI.py:7525 flatcamTools/ToolCalibration.py:181
msgid "Source Type"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6461 flatcamTools/ToolCalibration.py:182
+#: flatcamGUI/PreferencesUI.py:7526 flatcamTools/ToolCalibration.py:182
msgid ""
"The source of calibration points.\n"
"It can be:\n"
@@ -10511,135 +10738,135 @@ msgid ""
"- Free -> click freely on canvas to acquire the calibration points"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6466 flatcamTools/ToolCalibration.py:187
+#: flatcamGUI/PreferencesUI.py:7531 flatcamTools/ToolCalibration.py:187
msgid "Free"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6480 flatcamTools/ToolCalibration.py:76
+#: flatcamGUI/PreferencesUI.py:7545 flatcamTools/ToolCalibration.py:76
msgid "Height (Z) for travelling between the points."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6492 flatcamTools/ToolCalibration.py:88
+#: flatcamGUI/PreferencesUI.py:7557 flatcamTools/ToolCalibration.py:88
msgid "Verification Z"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6494 flatcamTools/ToolCalibration.py:90
+#: flatcamGUI/PreferencesUI.py:7559 flatcamTools/ToolCalibration.py:90
msgid "Height (Z) for checking the point."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6506 flatcamTools/ToolCalibration.py:102
+#: flatcamGUI/PreferencesUI.py:7571 flatcamTools/ToolCalibration.py:102
msgid "Zero Z tool"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6508 flatcamTools/ToolCalibration.py:104
+#: flatcamGUI/PreferencesUI.py:7573 flatcamTools/ToolCalibration.py:104
msgid ""
"Include a sequence to zero the height (Z)\n"
"of the verification tool."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6517 flatcamTools/ToolCalibration.py:113
+#: flatcamGUI/PreferencesUI.py:7582 flatcamTools/ToolCalibration.py:113
msgid "Height (Z) for mounting the verification probe."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6531 flatcamTools/ToolCalibration.py:127
+#: flatcamGUI/PreferencesUI.py:7596 flatcamTools/ToolCalibration.py:127
msgid ""
"Toolchange X,Y position.\n"
"If no value is entered then the current\n"
"(x, y) point will be used,"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6542 flatcamTools/ToolCalibration.py:153
+#: flatcamGUI/PreferencesUI.py:7607 flatcamTools/ToolCalibration.py:153
msgid "Second point"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6544 flatcamTools/ToolCalibration.py:155
+#: flatcamGUI/PreferencesUI.py:7609 flatcamTools/ToolCalibration.py:155
msgid ""
"Second point in the Gcode verification can be:\n"
"- top-left -> the user will align the PCB vertically\n"
"- bottom-right -> the user will align the PCB horizontally"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6548 flatcamTools/ToolCalibration.py:159
+#: flatcamGUI/PreferencesUI.py:7613 flatcamTools/ToolCalibration.py:159
msgid "Top-Left"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6549 flatcamTools/ToolCalibration.py:160
+#: flatcamGUI/PreferencesUI.py:7614 flatcamTools/ToolCalibration.py:160
msgid "Bottom-Right"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6563
+#: flatcamGUI/PreferencesUI.py:7628
msgid "Excellon File associations"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6576 flatcamGUI/PreferencesUI.py:6649
-#: flatcamGUI/PreferencesUI.py:6719 flatcamGUI/PreferencesUI.py:6789
+#: flatcamGUI/PreferencesUI.py:7641 flatcamGUI/PreferencesUI.py:7714
+#: flatcamGUI/PreferencesUI.py:7784 flatcamGUI/PreferencesUI.py:7854
msgid "Restore"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6577 flatcamGUI/PreferencesUI.py:6650
-#: flatcamGUI/PreferencesUI.py:6720
+#: flatcamGUI/PreferencesUI.py:7642 flatcamGUI/PreferencesUI.py:7715
+#: flatcamGUI/PreferencesUI.py:7785
msgid "Restore the extension list to the default state."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6578 flatcamGUI/PreferencesUI.py:6651
-#: flatcamGUI/PreferencesUI.py:6721 flatcamGUI/PreferencesUI.py:6791
+#: flatcamGUI/PreferencesUI.py:7643 flatcamGUI/PreferencesUI.py:7716
+#: flatcamGUI/PreferencesUI.py:7786 flatcamGUI/PreferencesUI.py:7856
msgid "Delete All"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6579 flatcamGUI/PreferencesUI.py:6652
-#: flatcamGUI/PreferencesUI.py:6722
+#: flatcamGUI/PreferencesUI.py:7644 flatcamGUI/PreferencesUI.py:7717
+#: flatcamGUI/PreferencesUI.py:7787
msgid "Delete all extensions from the list."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6587 flatcamGUI/PreferencesUI.py:6660
-#: flatcamGUI/PreferencesUI.py:6730
+#: flatcamGUI/PreferencesUI.py:7652 flatcamGUI/PreferencesUI.py:7725
+#: flatcamGUI/PreferencesUI.py:7795
msgid "Extensions list"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6589 flatcamGUI/PreferencesUI.py:6662
-#: flatcamGUI/PreferencesUI.py:6732
+#: flatcamGUI/PreferencesUI.py:7654 flatcamGUI/PreferencesUI.py:7727
+#: flatcamGUI/PreferencesUI.py:7797
msgid ""
"List of file extensions to be\n"
"associated with FlatCAM."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6609 flatcamGUI/PreferencesUI.py:6682
-#: flatcamGUI/PreferencesUI.py:6751 flatcamGUI/PreferencesUI.py:6823
+#: flatcamGUI/PreferencesUI.py:7674 flatcamGUI/PreferencesUI.py:7747
+#: flatcamGUI/PreferencesUI.py:7816 flatcamGUI/PreferencesUI.py:7888
msgid "Extension"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6610 flatcamGUI/PreferencesUI.py:6683
-#: flatcamGUI/PreferencesUI.py:6752
+#: flatcamGUI/PreferencesUI.py:7675 flatcamGUI/PreferencesUI.py:7748
+#: flatcamGUI/PreferencesUI.py:7817
msgid "A file extension to be added or deleted to the list."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6618 flatcamGUI/PreferencesUI.py:6691
-#: flatcamGUI/PreferencesUI.py:6760
+#: flatcamGUI/PreferencesUI.py:7683 flatcamGUI/PreferencesUI.py:7756
+#: flatcamGUI/PreferencesUI.py:7825
msgid "Add Extension"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6619 flatcamGUI/PreferencesUI.py:6692
-#: flatcamGUI/PreferencesUI.py:6761
+#: flatcamGUI/PreferencesUI.py:7684 flatcamGUI/PreferencesUI.py:7757
+#: flatcamGUI/PreferencesUI.py:7826
msgid "Add a file extension to the list"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6620 flatcamGUI/PreferencesUI.py:6693
-#: flatcamGUI/PreferencesUI.py:6762
+#: flatcamGUI/PreferencesUI.py:7685 flatcamGUI/PreferencesUI.py:7758
+#: flatcamGUI/PreferencesUI.py:7827
msgid "Delete Extension"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6621 flatcamGUI/PreferencesUI.py:6694
-#: flatcamGUI/PreferencesUI.py:6763
+#: flatcamGUI/PreferencesUI.py:7686 flatcamGUI/PreferencesUI.py:7759
+#: flatcamGUI/PreferencesUI.py:7828
msgid "Delete a file extension from the list"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6628 flatcamGUI/PreferencesUI.py:6701
-#: flatcamGUI/PreferencesUI.py:6770
+#: flatcamGUI/PreferencesUI.py:7693 flatcamGUI/PreferencesUI.py:7766
+#: flatcamGUI/PreferencesUI.py:7835
msgid "Apply Association"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6629 flatcamGUI/PreferencesUI.py:6702
-#: flatcamGUI/PreferencesUI.py:6771
+#: flatcamGUI/PreferencesUI.py:7694 flatcamGUI/PreferencesUI.py:7767
+#: flatcamGUI/PreferencesUI.py:7836
msgid ""
"Apply the file associations between\n"
"FlatCAM and the files with above extensions.\n"
@@ -10647,31 +10874,31 @@ msgid ""
"This work only in Windows."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6646
+#: flatcamGUI/PreferencesUI.py:7711
msgid "GCode File associations"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6716
+#: flatcamGUI/PreferencesUI.py:7781
msgid "Gerber File associations"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6786
+#: flatcamGUI/PreferencesUI.py:7851
msgid "Autocompleter Keywords"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6790
+#: flatcamGUI/PreferencesUI.py:7855
msgid "Restore the autocompleter keywords list to the default state."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6792
+#: flatcamGUI/PreferencesUI.py:7857
msgid "Delete all autocompleter keywords from the list."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6800
+#: flatcamGUI/PreferencesUI.py:7865
msgid "Keywords list"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6802
+#: flatcamGUI/PreferencesUI.py:7867
msgid ""
"List of keywords used by\n"
"the autocompleter in FlatCAM.\n"
@@ -10679,23 +10906,23 @@ msgid ""
"in the Code Editor and for the Tcl Shell."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6824
+#: flatcamGUI/PreferencesUI.py:7889
msgid "A keyword to be added or deleted to the list."
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6832
+#: flatcamGUI/PreferencesUI.py:7897
msgid "Add keyword"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6833
+#: flatcamGUI/PreferencesUI.py:7898
msgid "Add a keyword to the list"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6834
+#: flatcamGUI/PreferencesUI.py:7899
msgid "Delete keyword"
msgstr ""
-#: flatcamGUI/PreferencesUI.py:6835
+#: flatcamGUI/PreferencesUI.py:7900
msgid "Delete a keyword from the list"
msgstr ""
@@ -10717,6 +10944,10 @@ msgid ""
"the real diameters."
msgstr ""
+#: flatcamParsers/ParseExcellon.py:886 flatcamTools/ToolSolderPaste.py:1330
+msgid "An internal error has ocurred. See shell.\n"
+msgstr ""
+
#: flatcamParsers/ParseExcellon.py:889
msgid ""
"Excellon Parser error.\n"
@@ -10734,71 +10965,75 @@ msgstr ""
msgid "Font not supported, try another one."
msgstr ""
-#: flatcamParsers/ParseGerber.py:424
+#: flatcamParsers/ParseGerber.py:426
msgid "Gerber processing. Parsing"
msgstr ""
-#: flatcamParsers/ParseGerber.py:424 flatcamParsers/ParseHPGL2.py:176
+#: flatcamParsers/ParseGerber.py:426 flatcamParsers/ParseHPGL2.py:176
msgid "lines"
msgstr ""
-#: flatcamParsers/ParseGerber.py:953 flatcamParsers/ParseGerber.py:1048
+#: flatcamParsers/ParseGerber.py:970 flatcamParsers/ParseGerber.py:1065
#: flatcamParsers/ParseHPGL2.py:269 flatcamParsers/ParseHPGL2.py:283
#: flatcamParsers/ParseHPGL2.py:302 flatcamParsers/ParseHPGL2.py:326
#: flatcamParsers/ParseHPGL2.py:361
msgid "Coordinates missing, line ignored"
msgstr ""
-#: flatcamParsers/ParseGerber.py:955 flatcamParsers/ParseGerber.py:1050
+#: flatcamParsers/ParseGerber.py:972 flatcamParsers/ParseGerber.py:1067
msgid "GERBER file might be CORRUPT. Check the file !!!"
msgstr ""
-#: flatcamParsers/ParseGerber.py:1004
+#: flatcamParsers/ParseGerber.py:1021
msgid ""
"Region does not have enough points. File will be processed but there are parser errors. "
"Line number"
msgstr ""
-#: flatcamParsers/ParseGerber.py:1395 flatcamParsers/ParseHPGL2.py:396
+#: flatcamParsers/ParseGerber.py:1421 flatcamParsers/ParseHPGL2.py:396
msgid "Gerber processing. Joining polygons"
msgstr ""
-#: flatcamParsers/ParseGerber.py:1412
+#: flatcamParsers/ParseGerber.py:1438
msgid "Gerber processing. Applying Gerber polarity."
msgstr ""
-#: flatcamParsers/ParseGerber.py:1454
+#: flatcamParsers/ParseGerber.py:1498
msgid "Gerber Line"
msgstr ""
-#: flatcamParsers/ParseGerber.py:1454
+#: flatcamParsers/ParseGerber.py:1498
msgid "Gerber Line Content"
msgstr ""
-#: flatcamParsers/ParseGerber.py:1456
+#: flatcamParsers/ParseGerber.py:1500
msgid "Gerber Parser ERROR"
msgstr ""
-#: flatcamParsers/ParseGerber.py:1840
+#: flatcamParsers/ParseGerber.py:1884
msgid "Gerber Scale done."
msgstr ""
-#: flatcamParsers/ParseGerber.py:1933
+#: flatcamParsers/ParseGerber.py:1977
msgid "Gerber Offset done."
msgstr ""
-#: flatcamParsers/ParseGerber.py:2010
+#: flatcamParsers/ParseGerber.py:2054
msgid "Gerber Mirror done."
msgstr ""
-#: flatcamParsers/ParseGerber.py:2084
+#: flatcamParsers/ParseGerber.py:2128
msgid "Gerber Skew done."
msgstr ""
-#: flatcamParsers/ParseGerber.py:2148
+#: flatcamParsers/ParseGerber.py:2192
msgid "Gerber Rotate done."
msgstr ""
+#: flatcamParsers/ParseGerber.py:2273
+msgid "Gerber Buffer done."
+msgstr ""
+
#: flatcamParsers/ParseHPGL2.py:176
msgid "HPGL2 processing. Parsing"
msgstr ""
@@ -11115,7 +11350,7 @@ msgid ""
msgstr ""
#: flatcamTools/ToolCalibration.py:686 flatcamTools/ToolCopperThieving.py:482
-#: flatcamTools/ToolCutOut.py:360 flatcamTools/ToolDblSided.py:302
+#: flatcamTools/ToolCutOut.py:360 flatcamTools/ToolDblSided.py:405
#: flatcamTools/ToolFiducials.py:316 flatcamTools/ToolFilm.py:518
#: flatcamTools/ToolNonCopperClear.py:492 flatcamTools/ToolOptimal.py:237
#: flatcamTools/ToolPaint.py:378 flatcamTools/ToolPanelize.py:266
@@ -11125,7 +11360,7 @@ msgid "Reset Tool"
msgstr ""
#: flatcamTools/ToolCalibration.py:688 flatcamTools/ToolCopperThieving.py:484
-#: flatcamTools/ToolCutOut.py:362 flatcamTools/ToolDblSided.py:304
+#: flatcamTools/ToolCutOut.py:362 flatcamTools/ToolDblSided.py:407
#: flatcamTools/ToolFiducials.py:318 flatcamTools/ToolFilm.py:520
#: flatcamTools/ToolNonCopperClear.py:494 flatcamTools/ToolOptimal.py:239
#: flatcamTools/ToolPaint.py:380 flatcamTools/ToolPanelize.py:268
@@ -11212,17 +11447,17 @@ msgid ""
"It can be Gerber, Excellon or Geometry."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:144 flatcamTools/ToolDblSided.py:213
+#: flatcamTools/ToolCopperThieving.py:144 flatcamTools/ToolDblSided.py:215
#: flatcamTools/ToolNonCopperClear.py:457 flatcamTools/ToolPaint.py:338
msgid "Reference Gerber"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:145 flatcamTools/ToolDblSided.py:214
+#: flatcamTools/ToolCopperThieving.py:145 flatcamTools/ToolDblSided.py:216
#: flatcamTools/ToolNonCopperClear.py:458 flatcamTools/ToolPaint.py:339
msgid "Reference Excellon"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:146 flatcamTools/ToolDblSided.py:215
+#: flatcamTools/ToolCopperThieving.py:146 flatcamTools/ToolDblSided.py:217
#: flatcamTools/ToolNonCopperClear.py:459 flatcamTools/ToolPaint.py:340
msgid "Reference Geometry"
msgstr ""
@@ -11321,22 +11556,22 @@ msgid "Squares grid fill selected."
msgstr ""
#: flatcamTools/ToolCopperThieving.py:662 flatcamTools/ToolCopperThieving.py:744
-#: flatcamTools/ToolCopperThieving.py:1339 flatcamTools/ToolDblSided.py:453
+#: flatcamTools/ToolCopperThieving.py:1340 flatcamTools/ToolDblSided.py:564
#: flatcamTools/ToolFiducials.py:464 flatcamTools/ToolFiducials.py:741
#: flatcamTools/ToolOptimal.py:342 flatcamTools/ToolQRCode.py:424
msgid "There is no Gerber object loaded ..."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:675 flatcamTools/ToolCopperThieving.py:1267
+#: flatcamTools/ToolCopperThieving.py:675 flatcamTools/ToolCopperThieving.py:1268
msgid "Append geometry"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:719 flatcamTools/ToolCopperThieving.py:1300
-#: flatcamTools/ToolCopperThieving.py:1453
+#: flatcamTools/ToolCopperThieving.py:719 flatcamTools/ToolCopperThieving.py:1301
+#: flatcamTools/ToolCopperThieving.py:1454
msgid "Append source file"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:727 flatcamTools/ToolCopperThieving.py:1308
+#: flatcamTools/ToolCopperThieving.py:727 flatcamTools/ToolCopperThieving.py:1309
msgid "Copper Thieving Tool done."
msgstr ""
@@ -11364,62 +11599,62 @@ msgstr ""
msgid "Zone added. Click to start adding next zone or right click to finish."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:936 flatcamTools/ToolCopperThieving.py:940
-#: flatcamTools/ToolCopperThieving.py:1001
+#: flatcamTools/ToolCopperThieving.py:937 flatcamTools/ToolCopperThieving.py:941
+#: flatcamTools/ToolCopperThieving.py:1002
msgid "Thieving"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:947
+#: flatcamTools/ToolCopperThieving.py:948
msgid "Copper Thieving Tool started. Reading parameters."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:972
+#: flatcamTools/ToolCopperThieving.py:973
msgid "Copper Thieving Tool. Preparing isolation polygons."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:1017
+#: flatcamTools/ToolCopperThieving.py:1018
msgid "Copper Thieving Tool. Preparing areas to fill with copper."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:1028 flatcamTools/ToolOptimal.py:349
-#: flatcamTools/ToolPanelize.py:798 flatcamTools/ToolRulesCheck.py:1118
+#: flatcamTools/ToolCopperThieving.py:1029 flatcamTools/ToolOptimal.py:349
+#: flatcamTools/ToolPanelize.py:793 flatcamTools/ToolRulesCheck.py:1118
msgid "Working..."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:1055
+#: flatcamTools/ToolCopperThieving.py:1056
msgid "Geometry not supported for bounding box"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:1061 flatcamTools/ToolNonCopperClear.py:1518
-#: flatcamTools/ToolPaint.py:2572
+#: flatcamTools/ToolCopperThieving.py:1062 flatcamTools/ToolNonCopperClear.py:1519
+#: flatcamTools/ToolPaint.py:2679
msgid "No object available."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:1098 flatcamTools/ToolNonCopperClear.py:1560
+#: flatcamTools/ToolCopperThieving.py:1099 flatcamTools/ToolNonCopperClear.py:1561
msgid "The reference object type is not supported."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:1103
+#: flatcamTools/ToolCopperThieving.py:1104
msgid "Copper Thieving Tool. Appending new geometry and buffering."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:1119
+#: flatcamTools/ToolCopperThieving.py:1120
msgid "Create geometry"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:1319 flatcamTools/ToolCopperThieving.py:1323
+#: flatcamTools/ToolCopperThieving.py:1320 flatcamTools/ToolCopperThieving.py:1324
msgid "P-Plating Mask"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:1345
+#: flatcamTools/ToolCopperThieving.py:1346
msgid "Append PP-M geometry"
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:1471
+#: flatcamTools/ToolCopperThieving.py:1472
msgid "Generating Pattern Plating Mask done."
msgstr ""
-#: flatcamTools/ToolCopperThieving.py:1543
+#: flatcamTools/ToolCopperThieving.py:1544
msgid "Copper Thieving Tool exit."
msgstr ""
@@ -11606,40 +11841,35 @@ msgstr ""
msgid "Making manual bridge gap..."
msgstr ""
-#: flatcamTools/ToolDblSided.py:25
+#: flatcamTools/ToolDblSided.py:27
msgid "2-Sided PCB"
msgstr ""
-#: flatcamTools/ToolDblSided.py:58
+#: flatcamTools/ToolDblSided.py:60
msgid "Gerber to be mirrored"
msgstr ""
-#: flatcamTools/ToolDblSided.py:60 flatcamTools/ToolDblSided.py:88
-#: flatcamTools/ToolDblSided.py:118
-msgid "Mirror"
-msgstr ""
-
-#: flatcamTools/ToolDblSided.py:62 flatcamTools/ToolDblSided.py:90
-#: flatcamTools/ToolDblSided.py:120
+#: flatcamTools/ToolDblSided.py:64 flatcamTools/ToolDblSided.py:92
+#: flatcamTools/ToolDblSided.py:122
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
"object, but modifies it."
msgstr ""
-#: flatcamTools/ToolDblSided.py:86
+#: flatcamTools/ToolDblSided.py:88
msgid "Excellon Object to be mirrored."
msgstr ""
-#: flatcamTools/ToolDblSided.py:115
+#: flatcamTools/ToolDblSided.py:117
msgid "Geometry Obj to be mirrored."
msgstr ""
-#: flatcamTools/ToolDblSided.py:177
+#: flatcamTools/ToolDblSided.py:179
msgid "Point/Box Reference"
msgstr ""
-#: flatcamTools/ToolDblSided.py:179
+#: flatcamTools/ToolDblSided.py:181
msgid ""
"If 'Point' is selected above it store the coordinates (x, y) through which\n"
"the mirroring axis passes.\n"
@@ -11647,7 +11877,7 @@ msgid ""
"Through the center of this object pass the mirroring axis selected above."
msgstr ""
-#: flatcamTools/ToolDblSided.py:187
+#: flatcamTools/ToolDblSided.py:189
msgid ""
"Add the coordinates in format (x, y) through which the mirroring axis \n"
" selected in 'MIRROR AXIS' pass.\n"
@@ -11655,11 +11885,11 @@ msgid ""
"and left mouse button click on canvas or you can enter the coords manually."
msgstr ""
-#: flatcamTools/ToolDblSided.py:223
+#: flatcamTools/ToolDblSided.py:230
msgid "Alignment Drill Coordinates"
msgstr ""
-#: flatcamTools/ToolDblSided.py:225
+#: flatcamTools/ToolDblSided.py:232
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For each set of "
"(x, y) coordinates\n"
@@ -11669,7 +11899,7 @@ msgid ""
"- one drill in mirror position over the axis selected above in the 'Mirror Axis'."
msgstr ""
-#: flatcamTools/ToolDblSided.py:240
+#: flatcamTools/ToolDblSided.py:247
msgid ""
"Add alignment drill holes coords in the format: (x1, y1), (x2, y2), ... \n"
"on one side of the mirror axis.\n"
@@ -11682,74 +11912,119 @@ msgid ""
"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..."
msgstr ""
-#: flatcamTools/ToolDblSided.py:265
+#: flatcamTools/ToolDblSided.py:272
msgid "Alignment Drill Diameter"
msgstr ""
-#: flatcamTools/ToolDblSided.py:285
+#: flatcamTools/ToolDblSided.py:292
msgid "Create Excellon Object"
msgstr ""
-#: flatcamTools/ToolDblSided.py:287
+#: flatcamTools/ToolDblSided.py:294
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
"images."
msgstr ""
-#: flatcamTools/ToolDblSided.py:357
+#: flatcamTools/ToolDblSided.py:323
+msgid "X min"
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:325 flatcamTools/ToolDblSided.py:339
+msgid "Minimum location."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:337
+msgid "Y min"
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:351
+msgid "X max"
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:353 flatcamTools/ToolDblSided.py:367
+msgid "Maximum location."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:365
+msgid "Y max"
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:377
+msgid "Centroid"
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:379
+msgid ""
+"The center point location for the rectangular\n"
+"bounding shape. Centroid. Format is (x, y)."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:388
+msgid "Calculate Bounds Values"
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:390
+msgid ""
+"Calculate the enveloping rectangular shape coordinates,\n"
+"for the selection of objects.\n"
+"The envelope shape is parallel with the X, Y axis."
+msgstr ""
+
+#: flatcamTools/ToolDblSided.py:462
msgid "2-Sided Tool"
msgstr ""
-#: flatcamTools/ToolDblSided.py:382
+#: flatcamTools/ToolDblSided.py:493
msgid ""
"'Point' reference is selected and 'Point' coordinates are missing. Add them and retry."
msgstr ""
-#: flatcamTools/ToolDblSided.py:401
+#: flatcamTools/ToolDblSided.py:512
msgid "There is no Box reference object loaded. Load one and retry."
msgstr ""
-#: flatcamTools/ToolDblSided.py:413
+#: flatcamTools/ToolDblSided.py:524
msgid "No value or wrong format in Drill Dia entry. Add it and retry."
msgstr ""
-#: flatcamTools/ToolDblSided.py:421
+#: flatcamTools/ToolDblSided.py:532
msgid "There are no Alignment Drill Coordinates to use. Add them and retry."
msgstr ""
-#: flatcamTools/ToolDblSided.py:444
+#: flatcamTools/ToolDblSided.py:555
msgid "Excellon object with alignment drills created..."
msgstr ""
-#: flatcamTools/ToolDblSided.py:457 flatcamTools/ToolDblSided.py:500
-#: flatcamTools/ToolDblSided.py:544
+#: flatcamTools/ToolDblSided.py:568 flatcamTools/ToolDblSided.py:611
+#: flatcamTools/ToolDblSided.py:655
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr ""
-#: flatcamTools/ToolDblSided.py:467
+#: flatcamTools/ToolDblSided.py:578
msgid "'Point' coordinates missing. Using Origin (0, 0) as mirroring reference."
msgstr ""
-#: flatcamTools/ToolDblSided.py:477 flatcamTools/ToolDblSided.py:521
-#: flatcamTools/ToolDblSided.py:558
+#: flatcamTools/ToolDblSided.py:588 flatcamTools/ToolDblSided.py:632
+#: flatcamTools/ToolDblSided.py:669
msgid "There is no Box object loaded ..."
msgstr ""
-#: flatcamTools/ToolDblSided.py:487 flatcamTools/ToolDblSided.py:531
-#: flatcamTools/ToolDblSided.py:568
+#: flatcamTools/ToolDblSided.py:598 flatcamTools/ToolDblSided.py:642
+#: flatcamTools/ToolDblSided.py:679
msgid "was mirrored"
msgstr ""
-#: flatcamTools/ToolDblSided.py:496
+#: flatcamTools/ToolDblSided.py:607
msgid "There is no Excellon object loaded ..."
msgstr ""
-#: flatcamTools/ToolDblSided.py:511
+#: flatcamTools/ToolDblSided.py:622
msgid "There are no Point coordinates in the Point field. Add coords and try again ..."
msgstr ""
-#: flatcamTools/ToolDblSided.py:540
+#: flatcamTools/ToolDblSided.py:651
msgid "There is no Geometry object loaded ..."
msgstr ""
@@ -11832,10 +12107,6 @@ msgstr ""
msgid "Result"
msgstr ""
-#: flatcamTools/ToolDistance.py:355 flatcamTools/ToolDistanceMin.py:284
-msgid "Distance"
-msgstr ""
-
#: flatcamTools/ToolDistanceMin.py:31 flatcamTools/ToolDistanceMin.py:152
msgid "Minimum Distance Tool"
msgstr ""
@@ -12421,81 +12692,81 @@ msgstr ""
msgid "Click the end point of the paint area."
msgstr ""
-#: flatcamTools/ToolNonCopperClear.py:1415 flatcamTools/ToolNonCopperClear.py:1417
+#: flatcamTools/ToolNonCopperClear.py:1416 flatcamTools/ToolNonCopperClear.py:1418
msgid "Non-Copper clearing ..."
msgstr ""
-#: flatcamTools/ToolNonCopperClear.py:1427
+#: flatcamTools/ToolNonCopperClear.py:1428
msgid "NCC Tool started. Reading parameters."
msgstr ""
-#: flatcamTools/ToolNonCopperClear.py:1490
+#: flatcamTools/ToolNonCopperClear.py:1491
msgid "NCC Tool. Preparing non-copper polygons."
msgstr ""
-#: flatcamTools/ToolNonCopperClear.py:1586
+#: flatcamTools/ToolNonCopperClear.py:1587
msgid "NCC Tool. Finished non-copper polygons. Normal copper clearing task started."
msgstr ""
-#: flatcamTools/ToolNonCopperClear.py:1618
+#: flatcamTools/ToolNonCopperClear.py:1619
msgid "NCC Tool. Calculate 'empty' area."
msgstr ""
-#: flatcamTools/ToolNonCopperClear.py:1631 flatcamTools/ToolNonCopperClear.py:1730
-#: flatcamTools/ToolNonCopperClear.py:1742 flatcamTools/ToolNonCopperClear.py:1991
-#: flatcamTools/ToolNonCopperClear.py:2087 flatcamTools/ToolNonCopperClear.py:2099
+#: flatcamTools/ToolNonCopperClear.py:1632 flatcamTools/ToolNonCopperClear.py:1729
+#: flatcamTools/ToolNonCopperClear.py:1741 flatcamTools/ToolNonCopperClear.py:2024
+#: flatcamTools/ToolNonCopperClear.py:2120 flatcamTools/ToolNonCopperClear.py:2132
msgid "Buffering finished"
msgstr ""
-#: flatcamTools/ToolNonCopperClear.py:1749 flatcamTools/ToolNonCopperClear.py:2105
+#: flatcamTools/ToolNonCopperClear.py:1748 flatcamTools/ToolNonCopperClear.py:2138
msgid "The selected object is not suitable for copper clearing."
msgstr ""
-#: flatcamTools/ToolNonCopperClear.py:1754 flatcamTools/ToolNonCopperClear.py:2110
+#: flatcamTools/ToolNonCopperClear.py:1753 flatcamTools/ToolNonCopperClear.py:2143
msgid "Could not get the extent of the area to be non copper cleared."
msgstr ""
-#: flatcamTools/ToolNonCopperClear.py:1761
+#: flatcamTools/ToolNonCopperClear.py:1760
msgid "NCC Tool. Finished calculation of 'empty' area."
msgstr ""
-#: flatcamTools/ToolNonCopperClear.py:1774 flatcamTools/ToolNonCopperClear.py:2135
+#: flatcamTools/ToolNonCopperClear.py:1774 flatcamTools/ToolNonCopperClear.py:2168
msgid "NCC Tool clearing with tool diameter = "
msgstr ""
-#: flatcamTools/ToolNonCopperClear.py:1777 flatcamTools/ToolNonCopperClear.py:2138
+#: flatcamTools/ToolNonCopperClear.py:1777 flatcamTools/ToolNonCopperClear.py:2171
msgid "started."
msgstr ""
-#: flatcamTools/ToolNonCopperClear.py:1920
+#: flatcamTools/ToolNonCopperClear.py:1953
msgid ""
"There is no NCC Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted geometry.\n"
"Change the painting parameters and try again."
msgstr ""
-#: flatcamTools/ToolNonCopperClear.py:1940
+#: flatcamTools/ToolNonCopperClear.py:1973
msgid "NCC Tool clear all done."
msgstr ""
-#: flatcamTools/ToolNonCopperClear.py:1942
+#: flatcamTools/ToolNonCopperClear.py:1975
msgid "NCC Tool clear all done but the copper features isolation is broken for"
msgstr ""
-#: flatcamTools/ToolNonCopperClear.py:1945 flatcamTools/ToolNonCopperClear.py:2311
+#: flatcamTools/ToolNonCopperClear.py:1978 flatcamTools/ToolNonCopperClear.py:2347
msgid "tools"
msgstr ""
-#: flatcamTools/ToolNonCopperClear.py:2307
+#: flatcamTools/ToolNonCopperClear.py:2343
msgid "NCC Tool Rest Machining clear all done."
msgstr ""
-#: flatcamTools/ToolNonCopperClear.py:2310
+#: flatcamTools/ToolNonCopperClear.py:2346
msgid ""
"NCC Tool Rest Machining clear all done but the copper features isolation is broken for"
msgstr ""
-#: flatcamTools/ToolNonCopperClear.py:2757
+#: flatcamTools/ToolNonCopperClear.py:2793
msgid ""
"Try to use the Buffering Type = Full in Preferences -> Gerber General. Reload the Gerber "
"file after this change."
@@ -12764,31 +13035,31 @@ msgstr ""
msgid "Click to add/remove next polygon or right click to start painting."
msgstr ""
-#: flatcamTools/ToolPaint.py:1349 flatcamTools/ToolPaint.py:1352
-#: flatcamTools/ToolPaint.py:1354 flatcamTools/ToolPaint.py:1886
-#: flatcamTools/ToolPaint.py:1890 flatcamTools/ToolPaint.py:1893
-#: flatcamTools/ToolPaint.py:2175 flatcamTools/ToolPaint.py:2180
-#: flatcamTools/ToolPaint.py:2183 flatcamTools/ToolPaint.py:2357
-#: flatcamTools/ToolPaint.py:2364
+#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1353
+#: flatcamTools/ToolPaint.py:1355 flatcamTools/ToolPaint.py:1993
+#: flatcamTools/ToolPaint.py:1997 flatcamTools/ToolPaint.py:2000
+#: flatcamTools/ToolPaint.py:2282 flatcamTools/ToolPaint.py:2287
+#: flatcamTools/ToolPaint.py:2290 flatcamTools/ToolPaint.py:2464
+#: flatcamTools/ToolPaint.py:2471
msgid "Paint Tool."
msgstr ""
-#: flatcamTools/ToolPaint.py:1349 flatcamTools/ToolPaint.py:1352
-#: flatcamTools/ToolPaint.py:1354
+#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1353
+#: flatcamTools/ToolPaint.py:1355
msgid "Normal painting polygon task started."
msgstr ""
-#: flatcamTools/ToolPaint.py:1350 flatcamTools/ToolPaint.py:1712
-#: flatcamTools/ToolPaint.py:1887 flatcamTools/ToolPaint.py:2177
-#: flatcamTools/ToolPaint.py:2359
+#: flatcamTools/ToolPaint.py:1351 flatcamTools/ToolPaint.py:1712
+#: flatcamTools/ToolPaint.py:1994 flatcamTools/ToolPaint.py:2284
+#: flatcamTools/ToolPaint.py:2466
msgid "Buffering geometry..."
msgstr ""
-#: flatcamTools/ToolPaint.py:1372
+#: flatcamTools/ToolPaint.py:1373
msgid "No polygon found."
msgstr ""
-#: flatcamTools/ToolPaint.py:1406
+#: flatcamTools/ToolPaint.py:1407
msgid "Painting polygon..."
msgstr ""
@@ -12802,9 +13073,9 @@ msgid ""
"paint"
msgstr ""
-#: flatcamTools/ToolPaint.py:1539 flatcamTools/ToolPaint.py:1866
-#: flatcamTools/ToolPaint.py:2016 flatcamTools/ToolPaint.py:2337
-#: flatcamTools/ToolPaint.py:2491
+#: flatcamTools/ToolPaint.py:1539 flatcamTools/ToolPaint.py:1973
+#: flatcamTools/ToolPaint.py:2123 flatcamTools/ToolPaint.py:2444
+#: flatcamTools/ToolPaint.py:2598
msgid ""
"There is no Painting Geometry in the file.\n"
"Usually it means that the tool diameter is too big for the painted geometry.\n"
@@ -12815,12 +13086,12 @@ msgstr ""
msgid "Paint Single Done."
msgstr ""
-#: flatcamTools/ToolPaint.py:1577 flatcamTools/ToolPaint.py:2044
-#: flatcamTools/ToolPaint.py:2519
+#: flatcamTools/ToolPaint.py:1577 flatcamTools/ToolPaint.py:2151
+#: flatcamTools/ToolPaint.py:2626
msgid "Polygon Paint started ..."
msgstr ""
-#: flatcamTools/ToolPaint.py:1629 flatcamTools/ToolPaint.py:2106
+#: flatcamTools/ToolPaint.py:1629 flatcamTools/ToolPaint.py:2213
msgid "Painting polygons..."
msgstr ""
@@ -12829,50 +13100,50 @@ msgstr ""
msgid "Paint Tool. Normal painting all task started."
msgstr ""
-#: flatcamTools/ToolPaint.py:1750 flatcamTools/ToolPaint.py:1922
-#: flatcamTools/ToolPaint.py:2224 flatcamTools/ToolPaint.py:2400
+#: flatcamTools/ToolPaint.py:1750 flatcamTools/ToolPaint.py:2029
+#: flatcamTools/ToolPaint.py:2331 flatcamTools/ToolPaint.py:2507
msgid "Painting with tool diameter = "
msgstr ""
-#: flatcamTools/ToolPaint.py:1753 flatcamTools/ToolPaint.py:1925
-#: flatcamTools/ToolPaint.py:2227 flatcamTools/ToolPaint.py:2403
+#: flatcamTools/ToolPaint.py:1753 flatcamTools/ToolPaint.py:2032
+#: flatcamTools/ToolPaint.py:2334 flatcamTools/ToolPaint.py:2510
msgid "started"
msgstr ""
-#: flatcamTools/ToolPaint.py:1815 flatcamTools/ToolPaint.py:1971
-#: flatcamTools/ToolPaint.py:2287 flatcamTools/ToolPaint.py:2447
+#: flatcamTools/ToolPaint.py:1982
+msgid "Paint All Done."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:1993 flatcamTools/ToolPaint.py:1997
+#: flatcamTools/ToolPaint.py:2000
+msgid "Rest machining painting all task started."
+msgstr ""
+
+#: flatcamTools/ToolPaint.py:2078 flatcamTools/ToolPaint.py:2394
+#: flatcamTools/ToolPaint.py:2554
msgid ""
"Could not do Paint All. Try a different combination of parameters. Or a different Method "
"of paint"
msgstr ""
-#: flatcamTools/ToolPaint.py:1875
-msgid "Paint All Done."
-msgstr ""
-
-#: flatcamTools/ToolPaint.py:1886 flatcamTools/ToolPaint.py:1890
-#: flatcamTools/ToolPaint.py:1893
-msgid "Rest machining painting all task started."
-msgstr ""
-
-#: flatcamTools/ToolPaint.py:2025 flatcamTools/ToolPaint.py:2500
+#: flatcamTools/ToolPaint.py:2132 flatcamTools/ToolPaint.py:2607
msgid "Paint All with Rest-Machining done."
msgstr ""
-#: flatcamTools/ToolPaint.py:2176 flatcamTools/ToolPaint.py:2180
-#: flatcamTools/ToolPaint.py:2183
+#: flatcamTools/ToolPaint.py:2283 flatcamTools/ToolPaint.py:2287
+#: flatcamTools/ToolPaint.py:2290
msgid "Normal painting area task started."
msgstr ""
-#: flatcamTools/ToolPaint.py:2346
+#: flatcamTools/ToolPaint.py:2453
msgid "Paint Area Done."
msgstr ""
-#: flatcamTools/ToolPaint.py:2358 flatcamTools/ToolPaint.py:2364
+#: flatcamTools/ToolPaint.py:2465 flatcamTools/ToolPaint.py:2471
msgid "Rest machining painting area task started."
msgstr ""
-#: flatcamTools/ToolPaint.py:2361
+#: flatcamTools/ToolPaint.py:2468
msgid "Paint Tool. Rest machining painting area task started."
msgstr ""
@@ -12976,24 +13247,24 @@ msgstr ""
msgid "Generating panel ... "
msgstr ""
-#: flatcamTools/ToolPanelize.py:769
+#: flatcamTools/ToolPanelize.py:768
msgid "Generating panel ... Adding the Gerber code."
msgstr ""
-#: flatcamTools/ToolPanelize.py:781
+#: flatcamTools/ToolPanelize.py:779
msgid "Generating panel... Spawning copies"
msgstr ""
-#: flatcamTools/ToolPanelize.py:791
+#: flatcamTools/ToolPanelize.py:786
msgid "Panel done..."
msgstr ""
-#: flatcamTools/ToolPanelize.py:794
+#: flatcamTools/ToolPanelize.py:789
#, python-brace-format
msgid "{text} Too big for the constrain area. Final panel has {col} columns and {row} rows"
msgstr ""
-#: flatcamTools/ToolPanelize.py:803
+#: flatcamTools/ToolPanelize.py:798
msgid "Panel created successfully."
msgstr ""
@@ -13404,10 +13675,6 @@ msgstr ""
msgid "The Bottom Gerber Silkscreen object for which rules are checked."
msgstr ""
-#: flatcamTools/ToolRulesCheck.py:179
-msgid "Outline"
-msgstr ""
-
#: flatcamTools/ToolRulesCheck.py:181
msgid "The Gerber Outline (Cutout) object for which rules are checked."
msgstr ""
@@ -13896,137 +14163,159 @@ msgstr ""
msgid "Object Transform"
msgstr ""
-#: flatcamTools/ToolTransform.py:81
+#: flatcamTools/ToolTransform.py:82
msgid ""
"Rotate the selected object(s).\n"
"The point of reference is the middle of\n"
"the bounding box for all selected objects."
msgstr ""
-#: flatcamTools/ToolTransform.py:99 flatcamTools/ToolTransform.py:121
+#: flatcamTools/ToolTransform.py:100 flatcamTools/ToolTransform.py:122
msgid ""
"Angle for Skew action, in degrees.\n"
"Float number between -360 and 360."
msgstr ""
-#: flatcamTools/ToolTransform.py:110 flatcamTools/ToolTransform.py:132
+#: flatcamTools/ToolTransform.py:111 flatcamTools/ToolTransform.py:133
msgid ""
"Skew/shear the selected object(s).\n"
"The point of reference is the middle of\n"
"the bounding box for all selected objects."
msgstr ""
-#: flatcamTools/ToolTransform.py:159 flatcamTools/ToolTransform.py:180
+#: flatcamTools/ToolTransform.py:160 flatcamTools/ToolTransform.py:181
msgid ""
"Scale the selected object(s).\n"
"The point of reference depends on \n"
"the Scale reference checkbox state."
msgstr ""
-#: flatcamTools/ToolTransform.py:228 flatcamTools/ToolTransform.py:249
+#: flatcamTools/ToolTransform.py:229 flatcamTools/ToolTransform.py:250
msgid ""
"Offset the selected object(s).\n"
"The point of reference is the middle of\n"
"the bounding box for all selected objects.\n"
msgstr ""
-#: flatcamTools/ToolTransform.py:267 flatcamTools/ToolTransform.py:273
+#: flatcamTools/ToolTransform.py:268 flatcamTools/ToolTransform.py:274
msgid "Flip the selected object(s) over the X axis."
msgstr ""
-#: flatcamTools/ToolTransform.py:298
+#: flatcamTools/ToolTransform.py:299
msgid "Ref. Point"
msgstr ""
-#: flatcamTools/ToolTransform.py:437
+#: flatcamTools/ToolTransform.py:351
+msgid ""
+"Create the buffer effect on each geometry,\n"
+"element from the selected object."
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:498
msgid "Rotate transformation can not be done for a value of 0."
msgstr ""
-#: flatcamTools/ToolTransform.py:476 flatcamTools/ToolTransform.py:499
+#: flatcamTools/ToolTransform.py:537 flatcamTools/ToolTransform.py:560
msgid "Scale transformation can not be done for a factor of 0 or 1."
msgstr ""
-#: flatcamTools/ToolTransform.py:515 flatcamTools/ToolTransform.py:526
+#: flatcamTools/ToolTransform.py:575 flatcamTools/ToolTransform.py:585
msgid "Offset transformation can not be done for a value of 0."
msgstr ""
-#: flatcamTools/ToolTransform.py:542
+#: flatcamTools/ToolTransform.py:608
msgid "No object selected. Please Select an object to rotate!"
msgstr ""
-#: flatcamTools/ToolTransform.py:570
+#: flatcamTools/ToolTransform.py:636
msgid "CNCJob objects can't be rotated."
msgstr ""
-#: flatcamTools/ToolTransform.py:578
+#: flatcamTools/ToolTransform.py:644
msgid "Rotate done"
msgstr ""
-#: flatcamTools/ToolTransform.py:583 flatcamTools/ToolTransform.py:658
-#: flatcamTools/ToolTransform.py:713 flatcamTools/ToolTransform.py:772
-#: flatcamTools/ToolTransform.py:808
+#: flatcamTools/ToolTransform.py:649 flatcamTools/ToolTransform.py:724
+#: flatcamTools/ToolTransform.py:779 flatcamTools/ToolTransform.py:838
+#: flatcamTools/ToolTransform.py:874 flatcamTools/ToolTransform.py:910
msgid "Due of"
msgstr ""
-#: flatcamTools/ToolTransform.py:583 flatcamTools/ToolTransform.py:658
-#: flatcamTools/ToolTransform.py:713 flatcamTools/ToolTransform.py:772
-#: flatcamTools/ToolTransform.py:808
+#: flatcamTools/ToolTransform.py:649 flatcamTools/ToolTransform.py:724
+#: flatcamTools/ToolTransform.py:779 flatcamTools/ToolTransform.py:838
+#: flatcamTools/ToolTransform.py:874 flatcamTools/ToolTransform.py:910
msgid "action was not executed."
msgstr ""
-#: flatcamTools/ToolTransform.py:595
+#: flatcamTools/ToolTransform.py:661
msgid "No object selected. Please Select an object to flip"
msgstr ""
-#: flatcamTools/ToolTransform.py:630
+#: flatcamTools/ToolTransform.py:696
msgid "CNCJob objects can't be mirrored/flipped."
msgstr ""
-#: flatcamTools/ToolTransform.py:668
+#: flatcamTools/ToolTransform.py:734
msgid "Skew transformation can not be done for 0, 90 and 180 degrees."
msgstr ""
-#: flatcamTools/ToolTransform.py:673
+#: flatcamTools/ToolTransform.py:739
msgid "No object selected. Please Select an object to shear/skew!"
msgstr ""
-#: flatcamTools/ToolTransform.py:695
+#: flatcamTools/ToolTransform.py:761
msgid "CNCJob objects can't be skewed."
msgstr ""
-#: flatcamTools/ToolTransform.py:708
+#: flatcamTools/ToolTransform.py:774
msgid "Skew on the"
msgstr ""
-#: flatcamTools/ToolTransform.py:708 flatcamTools/ToolTransform.py:768
-#: flatcamTools/ToolTransform.py:803
+#: flatcamTools/ToolTransform.py:774 flatcamTools/ToolTransform.py:834
+#: flatcamTools/ToolTransform.py:869
msgid "axis done"
msgstr ""
-#: flatcamTools/ToolTransform.py:725
+#: flatcamTools/ToolTransform.py:791
msgid "No object selected. Please Select an object to scale!"
msgstr ""
-#: flatcamTools/ToolTransform.py:758
+#: flatcamTools/ToolTransform.py:824
msgid "CNCJob objects can't be scaled."
msgstr ""
-#: flatcamTools/ToolTransform.py:768
+#: flatcamTools/ToolTransform.py:834
msgid "Scale on the"
msgstr ""
-#: flatcamTools/ToolTransform.py:780
+#: flatcamTools/ToolTransform.py:846
msgid "No object selected. Please Select an object to offset!"
msgstr ""
-#: flatcamTools/ToolTransform.py:789
+#: flatcamTools/ToolTransform.py:855
msgid "CNCJob objects can't be offset."
msgstr ""
-#: flatcamTools/ToolTransform.py:803
+#: flatcamTools/ToolTransform.py:869
msgid "Offset on the"
msgstr ""
+#: flatcamTools/ToolTransform.py:881
+msgid "No object selected. Please Select an object to buffer!"
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:884
+msgid "Applying Buffer"
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:888
+msgid "CNCJob objects can't be buffered."
+msgstr ""
+
+#: flatcamTools/ToolTransform.py:905
+msgid "Buffer done"
+msgstr ""
+
#: tclCommands/TclCommandBbox.py:74 tclCommands/TclCommandNregions.py:73
msgid "Expected FlatCAMGerber or FlatCAMGeometry, got"
msgstr ""
diff --git a/share/clear_plot32.png b/share/clear_plot32.png
index ff5bdc3b..9859a828 100644
Binary files a/share/clear_plot32.png and b/share/clear_plot32.png differ
diff --git a/share/copy32.png b/share/copy32.png
index a484c3f9..695aeb4e 100644
Binary files a/share/copy32.png and b/share/copy32.png differ
diff --git a/share/cutpath16.png b/share/cutpath16.png
index c023e0f2..2b9eb401 100644
Binary files a/share/cutpath16.png and b/share/cutpath16.png differ
diff --git a/share/cutpath24.png b/share/cutpath24.png
index 6d041fe6..8daca2e3 100644
Binary files a/share/cutpath24.png and b/share/cutpath24.png differ
diff --git a/share/cutpath32.png b/share/cutpath32.png
index 6b685d0c..316c3dc9 100644
Binary files a/share/cutpath32.png and b/share/cutpath32.png differ
diff --git a/share/dark_resources/about32.png b/share/dark_resources/about32.png
new file mode 100644
index 00000000..91c2caf1
Binary files /dev/null and b/share/dark_resources/about32.png differ
diff --git a/share/dark_resources/active.gif b/share/dark_resources/active.gif
new file mode 100644
index 00000000..b2db1071
Binary files /dev/null and b/share/dark_resources/active.gif differ
diff --git a/share/dark_resources/active_2.gif b/share/dark_resources/active_2.gif
new file mode 100644
index 00000000..b9b7f7ba
Binary files /dev/null and b/share/dark_resources/active_2.gif differ
diff --git a/share/dark_resources/active_2_static.png b/share/dark_resources/active_2_static.png
new file mode 100644
index 00000000..86783b03
Binary files /dev/null and b/share/dark_resources/active_2_static.png differ
diff --git a/share/dark_resources/active_3.gif b/share/dark_resources/active_3.gif
new file mode 100644
index 00000000..e8e440a9
Binary files /dev/null and b/share/dark_resources/active_3.gif differ
diff --git a/share/dark_resources/active_3_static.png b/share/dark_resources/active_3_static.png
new file mode 100644
index 00000000..dfa05202
Binary files /dev/null and b/share/dark_resources/active_3_static.png differ
diff --git a/share/dark_resources/active_4.gif b/share/dark_resources/active_4.gif
new file mode 100644
index 00000000..98a32918
Binary files /dev/null and b/share/dark_resources/active_4.gif differ
diff --git a/share/dark_resources/active_4_static.png b/share/dark_resources/active_4_static.png
new file mode 100644
index 00000000..364901ca
Binary files /dev/null and b/share/dark_resources/active_4_static.png differ
diff --git a/share/dark_resources/active_static.png b/share/dark_resources/active_static.png
new file mode 100644
index 00000000..6c98a7ec
Binary files /dev/null and b/share/dark_resources/active_static.png differ
diff --git a/share/dark_resources/addarray16.png b/share/dark_resources/addarray16.png
new file mode 100644
index 00000000..8b26c310
Binary files /dev/null and b/share/dark_resources/addarray16.png differ
diff --git a/share/dark_resources/addarray20.png b/share/dark_resources/addarray20.png
new file mode 100644
index 00000000..f5892d5c
Binary files /dev/null and b/share/dark_resources/addarray20.png differ
diff --git a/share/dark_resources/addarray32.png b/share/dark_resources/addarray32.png
new file mode 100644
index 00000000..7e855a71
Binary files /dev/null and b/share/dark_resources/addarray32.png differ
diff --git a/share/dark_resources/aero.png b/share/dark_resources/aero.png
new file mode 100644
index 00000000..4b17865e
Binary files /dev/null and b/share/dark_resources/aero.png differ
diff --git a/share/dark_resources/aero_arc.png b/share/dark_resources/aero_arc.png
new file mode 100644
index 00000000..729f6523
Binary files /dev/null and b/share/dark_resources/aero_arc.png differ
diff --git a/share/dark_resources/aero_array.png b/share/dark_resources/aero_array.png
new file mode 100644
index 00000000..b8efdcb2
Binary files /dev/null and b/share/dark_resources/aero_array.png differ
diff --git a/share/dark_resources/aero_buffer.png b/share/dark_resources/aero_buffer.png
new file mode 100644
index 00000000..41f26dd7
Binary files /dev/null and b/share/dark_resources/aero_buffer.png differ
diff --git a/share/dark_resources/aero_circle.png b/share/dark_resources/aero_circle.png
new file mode 100644
index 00000000..63e0c9ba
Binary files /dev/null and b/share/dark_resources/aero_circle.png differ
diff --git a/share/dark_resources/aero_circle_geo.png b/share/dark_resources/aero_circle_geo.png
new file mode 100644
index 00000000..e8fe8029
Binary files /dev/null and b/share/dark_resources/aero_circle_geo.png differ
diff --git a/share/dark_resources/aero_disc.png b/share/dark_resources/aero_disc.png
new file mode 100644
index 00000000..59f32773
Binary files /dev/null and b/share/dark_resources/aero_disc.png differ
diff --git a/share/dark_resources/aero_drill.png b/share/dark_resources/aero_drill.png
new file mode 100644
index 00000000..0f166d95
Binary files /dev/null and b/share/dark_resources/aero_drill.png differ
diff --git a/share/dark_resources/aero_drill_array.png b/share/dark_resources/aero_drill_array.png
new file mode 100644
index 00000000..0cd39bc3
Binary files /dev/null and b/share/dark_resources/aero_drill_array.png differ
diff --git a/share/dark_resources/aero_path1.png b/share/dark_resources/aero_path1.png
new file mode 100644
index 00000000..e3b24dfd
Binary files /dev/null and b/share/dark_resources/aero_path1.png differ
diff --git a/share/dark_resources/aero_path2.png b/share/dark_resources/aero_path2.png
new file mode 100644
index 00000000..80a83881
Binary files /dev/null and b/share/dark_resources/aero_path2.png differ
diff --git a/share/dark_resources/aero_path3.png b/share/dark_resources/aero_path3.png
new file mode 100644
index 00000000..4a7da0d5
Binary files /dev/null and b/share/dark_resources/aero_path3.png differ
diff --git a/share/dark_resources/aero_path4.png b/share/dark_resources/aero_path4.png
new file mode 100644
index 00000000..5cca6e2e
Binary files /dev/null and b/share/dark_resources/aero_path4.png differ
diff --git a/share/dark_resources/aero_path5.png b/share/dark_resources/aero_path5.png
new file mode 100644
index 00000000..1185bbbb
Binary files /dev/null and b/share/dark_resources/aero_path5.png differ
diff --git a/share/dark_resources/aero_semidisc.png b/share/dark_resources/aero_semidisc.png
new file mode 100644
index 00000000..498d6fee
Binary files /dev/null and b/share/dark_resources/aero_semidisc.png differ
diff --git a/share/dark_resources/aero_slot.png b/share/dark_resources/aero_slot.png
new file mode 100644
index 00000000..19fc6f42
Binary files /dev/null and b/share/dark_resources/aero_slot.png differ
diff --git a/share/dark_resources/aero_text.png b/share/dark_resources/aero_text.png
new file mode 100644
index 00000000..62862d14
Binary files /dev/null and b/share/dark_resources/aero_text.png differ
diff --git a/share/dark_resources/align_center32.png b/share/dark_resources/align_center32.png
new file mode 100644
index 00000000..3abaae9c
Binary files /dev/null and b/share/dark_resources/align_center32.png differ
diff --git a/share/dark_resources/align_justify32.png b/share/dark_resources/align_justify32.png
new file mode 100644
index 00000000..a2e329a3
Binary files /dev/null and b/share/dark_resources/align_justify32.png differ
diff --git a/share/dark_resources/align_left32.png b/share/dark_resources/align_left32.png
new file mode 100644
index 00000000..14aafdf8
Binary files /dev/null and b/share/dark_resources/align_left32.png differ
diff --git a/share/dark_resources/align_right32.png b/share/dark_resources/align_right32.png
new file mode 100644
index 00000000..3044f6ac
Binary files /dev/null and b/share/dark_resources/align_right32.png differ
diff --git a/share/dark_resources/aperture16.png b/share/dark_resources/aperture16.png
new file mode 100644
index 00000000..f836c9b0
Binary files /dev/null and b/share/dark_resources/aperture16.png differ
diff --git a/share/dark_resources/aperture32.png b/share/dark_resources/aperture32.png
new file mode 100644
index 00000000..c155cf1a
Binary files /dev/null and b/share/dark_resources/aperture32.png differ
diff --git a/share/dark_resources/arc16.png b/share/dark_resources/arc16.png
new file mode 100644
index 00000000..658b41f6
Binary files /dev/null and b/share/dark_resources/arc16.png differ
diff --git a/share/dark_resources/arc24.png b/share/dark_resources/arc24.png
new file mode 100644
index 00000000..a6e15d91
Binary files /dev/null and b/share/dark_resources/arc24.png differ
diff --git a/share/dark_resources/arc32.png b/share/dark_resources/arc32.png
new file mode 100644
index 00000000..391325ed
Binary files /dev/null and b/share/dark_resources/arc32.png differ
diff --git a/share/dark_resources/axis32.png b/share/dark_resources/axis32.png
new file mode 100644
index 00000000..2d4259eb
Binary files /dev/null and b/share/dark_resources/axis32.png differ
diff --git a/share/dark_resources/backup24.png b/share/dark_resources/backup24.png
new file mode 100644
index 00000000..6ed19d28
Binary files /dev/null and b/share/dark_resources/backup24.png differ
diff --git a/share/dark_resources/backup_export24.png b/share/dark_resources/backup_export24.png
new file mode 100644
index 00000000..5e12a21c
Binary files /dev/null and b/share/dark_resources/backup_export24.png differ
diff --git a/share/dark_resources/backup_import24.png b/share/dark_resources/backup_import24.png
new file mode 100644
index 00000000..9c510a76
Binary files /dev/null and b/share/dark_resources/backup_import24.png differ
diff --git a/share/dark_resources/blocked16.png b/share/dark_resources/blocked16.png
new file mode 100644
index 00000000..79e31c3f
Binary files /dev/null and b/share/dark_resources/blocked16.png differ
diff --git a/share/dark_resources/blue32.png b/share/dark_resources/blue32.png
new file mode 100644
index 00000000..ec85382b
Binary files /dev/null and b/share/dark_resources/blue32.png differ
diff --git a/share/dark_resources/bluelight12.png b/share/dark_resources/bluelight12.png
new file mode 100644
index 00000000..41142a5c
Binary files /dev/null and b/share/dark_resources/bluelight12.png differ
diff --git a/share/dark_resources/bold32.png b/share/dark_resources/bold32.png
new file mode 100644
index 00000000..46a46d9a
Binary files /dev/null and b/share/dark_resources/bold32.png differ
diff --git a/share/dark_resources/bookmarks16.png b/share/dark_resources/bookmarks16.png
new file mode 100644
index 00000000..63304362
Binary files /dev/null and b/share/dark_resources/bookmarks16.png differ
diff --git a/share/dark_resources/bookmarks32.png b/share/dark_resources/bookmarks32.png
new file mode 100644
index 00000000..5bf9f698
Binary files /dev/null and b/share/dark_resources/bookmarks32.png differ
diff --git a/share/dark_resources/brown32.png b/share/dark_resources/brown32.png
new file mode 100644
index 00000000..3e2c6245
Binary files /dev/null and b/share/dark_resources/brown32.png differ
diff --git a/share/dark_resources/buffer16-2.png b/share/dark_resources/buffer16-2.png
new file mode 100644
index 00000000..7ac3b940
Binary files /dev/null and b/share/dark_resources/buffer16-2.png differ
diff --git a/share/dark_resources/buffer16.png b/share/dark_resources/buffer16.png
new file mode 100644
index 00000000..1e215e85
Binary files /dev/null and b/share/dark_resources/buffer16.png differ
diff --git a/share/dark_resources/buffer20.png b/share/dark_resources/buffer20.png
new file mode 100644
index 00000000..27208f5c
Binary files /dev/null and b/share/dark_resources/buffer20.png differ
diff --git a/share/dark_resources/buffer24.png b/share/dark_resources/buffer24.png
new file mode 100644
index 00000000..1f71ecb2
Binary files /dev/null and b/share/dark_resources/buffer24.png differ
diff --git a/share/dark_resources/bug16.png b/share/dark_resources/bug16.png
new file mode 100644
index 00000000..3fb1429a
Binary files /dev/null and b/share/dark_resources/bug16.png differ
diff --git a/share/dark_resources/bug32.png b/share/dark_resources/bug32.png
new file mode 100644
index 00000000..166aeca0
Binary files /dev/null and b/share/dark_resources/bug32.png differ
diff --git a/share/dark_resources/calculator16.png b/share/dark_resources/calculator16.png
new file mode 100644
index 00000000..2ed0b8ce
Binary files /dev/null and b/share/dark_resources/calculator16.png differ
diff --git a/share/dark_resources/calculator24.png b/share/dark_resources/calculator24.png
new file mode 100644
index 00000000..b539177d
Binary files /dev/null and b/share/dark_resources/calculator24.png differ
diff --git a/share/dark_resources/calibrate_16.png b/share/dark_resources/calibrate_16.png
new file mode 100644
index 00000000..a05ce1d3
Binary files /dev/null and b/share/dark_resources/calibrate_16.png differ
diff --git a/share/dark_resources/calibrate_32.png b/share/dark_resources/calibrate_32.png
new file mode 100644
index 00000000..182e8a99
Binary files /dev/null and b/share/dark_resources/calibrate_32.png differ
diff --git a/share/dark_resources/cancel_edit16.png b/share/dark_resources/cancel_edit16.png
new file mode 100644
index 00000000..6e20773f
Binary files /dev/null and b/share/dark_resources/cancel_edit16.png differ
diff --git a/share/dark_resources/cancel_edit32.png b/share/dark_resources/cancel_edit32.png
new file mode 100644
index 00000000..64a2a7eb
Binary files /dev/null and b/share/dark_resources/cancel_edit32.png differ
diff --git a/share/dark_resources/circle32.png b/share/dark_resources/circle32.png
new file mode 100644
index 00000000..e0cb877d
Binary files /dev/null and b/share/dark_resources/circle32.png differ
diff --git a/share/dark_resources/clear_plot16.png b/share/dark_resources/clear_plot16.png
new file mode 100644
index 00000000..9c5332e8
Binary files /dev/null and b/share/dark_resources/clear_plot16.png differ
diff --git a/share/dark_resources/clear_plot32.png b/share/dark_resources/clear_plot32.png
new file mode 100644
index 00000000..10274a2f
Binary files /dev/null and b/share/dark_resources/clear_plot32.png differ
diff --git a/share/dark_resources/close_edit_file16.png b/share/dark_resources/close_edit_file16.png
new file mode 100644
index 00000000..9ace7014
Binary files /dev/null and b/share/dark_resources/close_edit_file16.png differ
diff --git a/share/dark_resources/close_edit_file32.png b/share/dark_resources/close_edit_file32.png
new file mode 100644
index 00000000..1b3f4777
Binary files /dev/null and b/share/dark_resources/close_edit_file32.png differ
diff --git a/share/dark_resources/cnc16.png b/share/dark_resources/cnc16.png
new file mode 100644
index 00000000..3e4f1583
Binary files /dev/null and b/share/dark_resources/cnc16.png differ
diff --git a/share/dark_resources/cnc32.png b/share/dark_resources/cnc32.png
new file mode 100644
index 00000000..c8028727
Binary files /dev/null and b/share/dark_resources/cnc32.png differ
diff --git a/share/dark_resources/code.png b/share/dark_resources/code.png
new file mode 100644
index 00000000..0d75a631
Binary files /dev/null and b/share/dark_resources/code.png differ
diff --git a/share/dark_resources/code_editor32.png b/share/dark_resources/code_editor32.png
new file mode 100644
index 00000000..9a301ee5
Binary files /dev/null and b/share/dark_resources/code_editor32.png differ
diff --git a/share/dark_resources/convert24.png b/share/dark_resources/convert24.png
new file mode 100644
index 00000000..ccfb3255
Binary files /dev/null and b/share/dark_resources/convert24.png differ
diff --git a/share/dark_resources/copperfill16.png b/share/dark_resources/copperfill16.png
new file mode 100644
index 00000000..15fec13e
Binary files /dev/null and b/share/dark_resources/copperfill16.png differ
diff --git a/share/dark_resources/copperfill32.png b/share/dark_resources/copperfill32.png
new file mode 100644
index 00000000..3df2a768
Binary files /dev/null and b/share/dark_resources/copperfill32.png differ
diff --git a/share/dark_resources/copy.png b/share/dark_resources/copy.png
new file mode 100644
index 00000000..70f8aff3
Binary files /dev/null and b/share/dark_resources/copy.png differ
diff --git a/share/dark_resources/copy16.png b/share/dark_resources/copy16.png
new file mode 100644
index 00000000..fec837b7
Binary files /dev/null and b/share/dark_resources/copy16.png differ
diff --git a/share/dark_resources/copy32.png b/share/dark_resources/copy32.png
new file mode 100644
index 00000000..ec949509
Binary files /dev/null and b/share/dark_resources/copy32.png differ
diff --git a/share/dark_resources/copy_16.png b/share/dark_resources/copy_16.png
new file mode 100644
index 00000000..fec837b7
Binary files /dev/null and b/share/dark_resources/copy_16.png differ
diff --git a/share/dark_resources/copy_file16.png b/share/dark_resources/copy_file16.png
new file mode 100644
index 00000000..e2440052
Binary files /dev/null and b/share/dark_resources/copy_file16.png differ
diff --git a/share/dark_resources/copy_file32.png b/share/dark_resources/copy_file32.png
new file mode 100644
index 00000000..480325ad
Binary files /dev/null and b/share/dark_resources/copy_file32.png differ
diff --git a/share/dark_resources/copy_geo.png b/share/dark_resources/copy_geo.png
new file mode 100644
index 00000000..994999ee
Binary files /dev/null and b/share/dark_resources/copy_geo.png differ
diff --git a/share/dark_resources/corner32.png b/share/dark_resources/corner32.png
new file mode 100644
index 00000000..a8998182
Binary files /dev/null and b/share/dark_resources/corner32.png differ
diff --git a/share/dark_resources/cut16.png b/share/dark_resources/cut16.png
new file mode 100644
index 00000000..a33fe87f
Binary files /dev/null and b/share/dark_resources/cut16.png differ
diff --git a/share/dark_resources/cut16_bis.png b/share/dark_resources/cut16_bis.png
new file mode 100644
index 00000000..28066699
Binary files /dev/null and b/share/dark_resources/cut16_bis.png differ
diff --git a/share/dark_resources/cut32.png b/share/dark_resources/cut32.png
new file mode 100644
index 00000000..fa1ce92a
Binary files /dev/null and b/share/dark_resources/cut32.png differ
diff --git a/share/dark_resources/cut32_bis.png b/share/dark_resources/cut32_bis.png
new file mode 100644
index 00000000..b669d007
Binary files /dev/null and b/share/dark_resources/cut32_bis.png differ
diff --git a/share/dark_resources/cutpath16.png b/share/dark_resources/cutpath16.png
new file mode 100644
index 00000000..9c92c0a2
Binary files /dev/null and b/share/dark_resources/cutpath16.png differ
diff --git a/share/dark_resources/cutpath24.png b/share/dark_resources/cutpath24.png
new file mode 100644
index 00000000..68d283de
Binary files /dev/null and b/share/dark_resources/cutpath24.png differ
diff --git a/share/dark_resources/cutpath32.png b/share/dark_resources/cutpath32.png
new file mode 100644
index 00000000..e0d7a6fb
Binary files /dev/null and b/share/dark_resources/cutpath32.png differ
diff --git a/share/dark_resources/database32.png b/share/dark_resources/database32.png
new file mode 100644
index 00000000..131dc8ac
Binary files /dev/null and b/share/dark_resources/database32.png differ
diff --git a/share/dark_resources/defaults.png b/share/dark_resources/defaults.png
new file mode 100644
index 00000000..a4402b82
Binary files /dev/null and b/share/dark_resources/defaults.png differ
diff --git a/share/dark_resources/delete32.png b/share/dark_resources/delete32.png
new file mode 100644
index 00000000..76ab5ce9
Binary files /dev/null and b/share/dark_resources/delete32.png differ
diff --git a/share/dark_resources/delete_file16.png b/share/dark_resources/delete_file16.png
new file mode 100644
index 00000000..b2391fbd
Binary files /dev/null and b/share/dark_resources/delete_file16.png differ
diff --git a/share/dark_resources/delete_file32.png b/share/dark_resources/delete_file32.png
new file mode 100644
index 00000000..9eeaa32d
Binary files /dev/null and b/share/dark_resources/delete_file32.png differ
diff --git a/share/dark_resources/deleteshape16.png b/share/dark_resources/deleteshape16.png
new file mode 100644
index 00000000..03f99dd9
Binary files /dev/null and b/share/dark_resources/deleteshape16.png differ
diff --git a/share/dark_resources/deleteshape24.png b/share/dark_resources/deleteshape24.png
new file mode 100644
index 00000000..b0c1afcd
Binary files /dev/null and b/share/dark_resources/deleteshape24.png differ
diff --git a/share/dark_resources/deleteshape32.png b/share/dark_resources/deleteshape32.png
new file mode 100644
index 00000000..c06640a5
Binary files /dev/null and b/share/dark_resources/deleteshape32.png differ
diff --git a/share/dark_resources/deselect_all32.png b/share/dark_resources/deselect_all32.png
new file mode 100644
index 00000000..9071fac1
Binary files /dev/null and b/share/dark_resources/deselect_all32.png differ
diff --git a/share/dark_resources/disable16.png b/share/dark_resources/disable16.png
new file mode 100644
index 00000000..fe65737a
Binary files /dev/null and b/share/dark_resources/disable16.png differ
diff --git a/share/dark_resources/disable32.png b/share/dark_resources/disable32.png
new file mode 100644
index 00000000..762a9270
Binary files /dev/null and b/share/dark_resources/disable32.png differ
diff --git a/share/dark_resources/disc32.png b/share/dark_resources/disc32.png
new file mode 100644
index 00000000..bdbbaa8e
Binary files /dev/null and b/share/dark_resources/disc32.png differ
diff --git a/share/dark_resources/distance16.png b/share/dark_resources/distance16.png
new file mode 100644
index 00000000..8355b17b
Binary files /dev/null and b/share/dark_resources/distance16.png differ
diff --git a/share/dark_resources/distance32.png b/share/dark_resources/distance32.png
new file mode 100644
index 00000000..f61d0900
Binary files /dev/null and b/share/dark_resources/distance32.png differ
diff --git a/share/dark_resources/distance_min16.png b/share/dark_resources/distance_min16.png
new file mode 100644
index 00000000..8e1c8520
Binary files /dev/null and b/share/dark_resources/distance_min16.png differ
diff --git a/share/dark_resources/distance_min32.png b/share/dark_resources/distance_min32.png
new file mode 100644
index 00000000..cfc8c020
Binary files /dev/null and b/share/dark_resources/distance_min32.png differ
diff --git a/share/dark_resources/doubleside16.png b/share/dark_resources/doubleside16.png
new file mode 100644
index 00000000..92e873fc
Binary files /dev/null and b/share/dark_resources/doubleside16.png differ
diff --git a/share/dark_resources/doubleside32.png b/share/dark_resources/doubleside32.png
new file mode 100644
index 00000000..a159a4c5
Binary files /dev/null and b/share/dark_resources/doubleside32.png differ
diff --git a/share/dark_resources/draw32.png b/share/dark_resources/draw32.png
new file mode 100644
index 00000000..58f7edb2
Binary files /dev/null and b/share/dark_resources/draw32.png differ
diff --git a/share/dark_resources/drill16.png b/share/dark_resources/drill16.png
new file mode 100644
index 00000000..496fa44e
Binary files /dev/null and b/share/dark_resources/drill16.png differ
diff --git a/share/dark_resources/drill32.png b/share/dark_resources/drill32.png
new file mode 100644
index 00000000..6b0696b3
Binary files /dev/null and b/share/dark_resources/drill32.png differ
diff --git a/share/dark_resources/dxf16.png b/share/dark_resources/dxf16.png
new file mode 100644
index 00000000..97f3c3f2
Binary files /dev/null and b/share/dark_resources/dxf16.png differ
diff --git a/share/dark_resources/edit16.png b/share/dark_resources/edit16.png
new file mode 100644
index 00000000..a8e5661b
Binary files /dev/null and b/share/dark_resources/edit16.png differ
diff --git a/share/dark_resources/edit32.png b/share/dark_resources/edit32.png
new file mode 100644
index 00000000..18bdd611
Binary files /dev/null and b/share/dark_resources/edit32.png differ
diff --git a/share/dark_resources/edit_file16.png b/share/dark_resources/edit_file16.png
new file mode 100644
index 00000000..6b58fa5e
Binary files /dev/null and b/share/dark_resources/edit_file16.png differ
diff --git a/share/dark_resources/edit_file32.png b/share/dark_resources/edit_file32.png
new file mode 100644
index 00000000..8a78241b
Binary files /dev/null and b/share/dark_resources/edit_file32.png differ
diff --git a/share/dark_resources/edit_ok16.png b/share/dark_resources/edit_ok16.png
new file mode 100644
index 00000000..5af14cf2
Binary files /dev/null and b/share/dark_resources/edit_ok16.png differ
diff --git a/share/dark_resources/edit_ok32.png b/share/dark_resources/edit_ok32.png
new file mode 100644
index 00000000..710ccd5f
Binary files /dev/null and b/share/dark_resources/edit_ok32.png differ
diff --git a/share/dark_resources/edit_ok32_bis.png b/share/dark_resources/edit_ok32_bis.png
new file mode 100644
index 00000000..5a554def
Binary files /dev/null and b/share/dark_resources/edit_ok32_bis.png differ
diff --git a/share/dark_resources/eraser26.png b/share/dark_resources/eraser26.png
new file mode 100644
index 00000000..561a3605
Binary files /dev/null and b/share/dark_resources/eraser26.png differ
diff --git a/share/dark_resources/explode32.png b/share/dark_resources/explode32.png
new file mode 100644
index 00000000..d1753113
Binary files /dev/null and b/share/dark_resources/explode32.png differ
diff --git a/share/dark_resources/export.png b/share/dark_resources/export.png
new file mode 100644
index 00000000..c1034ac7
Binary files /dev/null and b/share/dark_resources/export.png differ
diff --git a/share/dark_resources/export_png32.png b/share/dark_resources/export_png32.png
new file mode 100644
index 00000000..9bff090f
Binary files /dev/null and b/share/dark_resources/export_png32.png differ
diff --git a/share/dark_resources/fiducials_32.png b/share/dark_resources/fiducials_32.png
new file mode 100644
index 00000000..8df8779c
Binary files /dev/null and b/share/dark_resources/fiducials_32.png differ
diff --git a/share/dark_resources/file16.png b/share/dark_resources/file16.png
new file mode 100644
index 00000000..4f219db2
Binary files /dev/null and b/share/dark_resources/file16.png differ
diff --git a/share/dark_resources/file32.png b/share/dark_resources/file32.png
new file mode 100644
index 00000000..2ea2f86b
Binary files /dev/null and b/share/dark_resources/file32.png differ
diff --git a/share/dark_resources/film16.png b/share/dark_resources/film16.png
new file mode 100644
index 00000000..d54ad486
Binary files /dev/null and b/share/dark_resources/film16.png differ
diff --git a/share/dark_resources/film32.png b/share/dark_resources/film32.png
new file mode 100644
index 00000000..8b5bf323
Binary files /dev/null and b/share/dark_resources/film32.png differ
diff --git a/share/dark_resources/flatcam_icon128.png b/share/dark_resources/flatcam_icon128.png
new file mode 100644
index 00000000..20e3d97a
Binary files /dev/null and b/share/dark_resources/flatcam_icon128.png differ
diff --git a/share/dark_resources/flatcam_icon16.ico b/share/dark_resources/flatcam_icon16.ico
new file mode 100644
index 00000000..3c109e37
Binary files /dev/null and b/share/dark_resources/flatcam_icon16.ico differ
diff --git a/share/dark_resources/flatcam_icon16.png b/share/dark_resources/flatcam_icon16.png
new file mode 100644
index 00000000..0bcc34ab
Binary files /dev/null and b/share/dark_resources/flatcam_icon16.png differ
diff --git a/share/dark_resources/flatcam_icon24.png b/share/dark_resources/flatcam_icon24.png
new file mode 100644
index 00000000..8125531e
Binary files /dev/null and b/share/dark_resources/flatcam_icon24.png differ
diff --git a/share/dark_resources/flatcam_icon256.ico b/share/dark_resources/flatcam_icon256.ico
new file mode 100644
index 00000000..b9a6b7bf
Binary files /dev/null and b/share/dark_resources/flatcam_icon256.ico differ
diff --git a/share/dark_resources/flatcam_icon256.png b/share/dark_resources/flatcam_icon256.png
new file mode 100644
index 00000000..77d3840f
Binary files /dev/null and b/share/dark_resources/flatcam_icon256.png differ
diff --git a/share/dark_resources/flatcam_icon32.ico b/share/dark_resources/flatcam_icon32.ico
new file mode 100644
index 00000000..b8509b32
Binary files /dev/null and b/share/dark_resources/flatcam_icon32.ico differ
diff --git a/share/dark_resources/flatcam_icon32.png b/share/dark_resources/flatcam_icon32.png
new file mode 100644
index 00000000..13e40335
Binary files /dev/null and b/share/dark_resources/flatcam_icon32.png differ
diff --git a/share/dark_resources/flatcam_icon32_green.png b/share/dark_resources/flatcam_icon32_green.png
new file mode 100644
index 00000000..e100c6aa
Binary files /dev/null and b/share/dark_resources/flatcam_icon32_green.png differ
diff --git a/share/dark_resources/flatcam_icon48.ico b/share/dark_resources/flatcam_icon48.ico
new file mode 100644
index 00000000..84c1c5e3
Binary files /dev/null and b/share/dark_resources/flatcam_icon48.ico differ
diff --git a/share/dark_resources/flatcam_icon48.png b/share/dark_resources/flatcam_icon48.png
new file mode 100644
index 00000000..2f86c7b2
Binary files /dev/null and b/share/dark_resources/flatcam_icon48.png differ
diff --git a/share/dark_resources/flipx.png b/share/dark_resources/flipx.png
new file mode 100644
index 00000000..b86b99c2
Binary files /dev/null and b/share/dark_resources/flipx.png differ
diff --git a/share/dark_resources/flipy.png b/share/dark_resources/flipy.png
new file mode 100644
index 00000000..a4a0392b
Binary files /dev/null and b/share/dark_resources/flipy.png differ
diff --git a/share/dark_resources/floppy16.png b/share/dark_resources/floppy16.png
new file mode 100644
index 00000000..c3beb9c7
Binary files /dev/null and b/share/dark_resources/floppy16.png differ
diff --git a/share/dark_resources/floppy32.png b/share/dark_resources/floppy32.png
new file mode 100644
index 00000000..0c1e4852
Binary files /dev/null and b/share/dark_resources/floppy32.png differ
diff --git a/share/dark_resources/folder16.png b/share/dark_resources/folder16.png
new file mode 100644
index 00000000..3da9da26
Binary files /dev/null and b/share/dark_resources/folder16.png differ
diff --git a/share/dark_resources/folder32.png b/share/dark_resources/folder32.png
new file mode 100644
index 00000000..10eb3f36
Binary files /dev/null and b/share/dark_resources/folder32.png differ
diff --git a/share/dark_resources/folder32_Excellon.png b/share/dark_resources/folder32_Excellon.png
new file mode 100644
index 00000000..3467b86d
Binary files /dev/null and b/share/dark_resources/folder32_Excellon.png differ
diff --git a/share/dark_resources/folder32_bis.png b/share/dark_resources/folder32_bis.png
new file mode 100644
index 00000000..ce7b5720
Binary files /dev/null and b/share/dark_resources/folder32_bis.png differ
diff --git a/share/dark_resources/folder32_gerber.png b/share/dark_resources/folder32_gerber.png
new file mode 100644
index 00000000..a3a0763b
Binary files /dev/null and b/share/dark_resources/folder32_gerber.png differ
diff --git a/share/dark_resources/fscreen32.png b/share/dark_resources/fscreen32.png
new file mode 100644
index 00000000..a7738ada
Binary files /dev/null and b/share/dark_resources/fscreen32.png differ
diff --git a/share/dark_resources/gear32.png b/share/dark_resources/gear32.png
new file mode 100644
index 00000000..0977265b
Binary files /dev/null and b/share/dark_resources/gear32.png differ
diff --git a/share/dark_resources/gear48.png b/share/dark_resources/gear48.png
new file mode 100644
index 00000000..9f6ab714
Binary files /dev/null and b/share/dark_resources/gear48.png differ
diff --git a/share/dark_resources/geometry16.png b/share/dark_resources/geometry16.png
new file mode 100644
index 00000000..5c275bfb
Binary files /dev/null and b/share/dark_resources/geometry16.png differ
diff --git a/share/dark_resources/globe16.png b/share/dark_resources/globe16.png
new file mode 100644
index 00000000..e403b62b
Binary files /dev/null and b/share/dark_resources/globe16.png differ
diff --git a/share/dark_resources/goemetry32.png b/share/dark_resources/goemetry32.png
new file mode 100644
index 00000000..a1f4fc68
Binary files /dev/null and b/share/dark_resources/goemetry32.png differ
diff --git a/share/dark_resources/graylight12.png b/share/dark_resources/graylight12.png
new file mode 100644
index 00000000..0e7251db
Binary files /dev/null and b/share/dark_resources/graylight12.png differ
diff --git a/share/dark_resources/green32.png b/share/dark_resources/green32.png
new file mode 100644
index 00000000..d9b31db3
Binary files /dev/null and b/share/dark_resources/green32.png differ
diff --git a/share/dark_resources/greenlight12.png b/share/dark_resources/greenlight12.png
new file mode 100644
index 00000000..a90860e5
Binary files /dev/null and b/share/dark_resources/greenlight12.png differ
diff --git a/share/dark_resources/grid16.png b/share/dark_resources/grid16.png
new file mode 100644
index 00000000..0b4be5f5
Binary files /dev/null and b/share/dark_resources/grid16.png differ
diff --git a/share/dark_resources/grid32.png b/share/dark_resources/grid32.png
new file mode 100644
index 00000000..d7ac5083
Binary files /dev/null and b/share/dark_resources/grid32.png differ
diff --git a/share/dark_resources/grid32_menu.png b/share/dark_resources/grid32_menu.png
new file mode 100644
index 00000000..ae0952f5
Binary files /dev/null and b/share/dark_resources/grid32_menu.png differ
diff --git a/share/dark_resources/help.png b/share/dark_resources/help.png
new file mode 100644
index 00000000..0bf6b9be
Binary files /dev/null and b/share/dark_resources/help.png differ
diff --git a/share/dark_resources/home16.png b/share/dark_resources/home16.png
new file mode 100644
index 00000000..ac795df4
Binary files /dev/null and b/share/dark_resources/home16.png differ
diff --git a/share/dark_resources/image16.png b/share/dark_resources/image16.png
new file mode 100644
index 00000000..dd546bed
Binary files /dev/null and b/share/dark_resources/image16.png differ
diff --git a/share/dark_resources/image32.png b/share/dark_resources/image32.png
new file mode 100644
index 00000000..3503791a
Binary files /dev/null and b/share/dark_resources/image32.png differ
diff --git a/share/dark_resources/import.png b/share/dark_resources/import.png
new file mode 100644
index 00000000..f42002d7
Binary files /dev/null and b/share/dark_resources/import.png differ
diff --git a/share/dark_resources/info16.png b/share/dark_resources/info16.png
new file mode 100644
index 00000000..11847e5b
Binary files /dev/null and b/share/dark_resources/info16.png differ
diff --git a/share/dark_resources/intersection16.png b/share/dark_resources/intersection16.png
new file mode 100644
index 00000000..f05e252f
Binary files /dev/null and b/share/dark_resources/intersection16.png differ
diff --git a/share/dark_resources/intersection24.png b/share/dark_resources/intersection24.png
new file mode 100644
index 00000000..d89dd33d
Binary files /dev/null and b/share/dark_resources/intersection24.png differ
diff --git a/share/dark_resources/intersection32.png b/share/dark_resources/intersection32.png
new file mode 100644
index 00000000..4ac94675
Binary files /dev/null and b/share/dark_resources/intersection32.png differ
diff --git a/share/dark_resources/italic32.png b/share/dark_resources/italic32.png
new file mode 100644
index 00000000..85a77e27
Binary files /dev/null and b/share/dark_resources/italic32.png differ
diff --git a/share/dark_resources/join16.png b/share/dark_resources/join16.png
new file mode 100644
index 00000000..720e86e4
Binary files /dev/null and b/share/dark_resources/join16.png differ
diff --git a/share/dark_resources/join32.png b/share/dark_resources/join32.png
new file mode 100644
index 00000000..266b104a
Binary files /dev/null and b/share/dark_resources/join32.png differ
diff --git a/share/dark_resources/jump_to16.png b/share/dark_resources/jump_to16.png
new file mode 100644
index 00000000..e0417351
Binary files /dev/null and b/share/dark_resources/jump_to16.png differ
diff --git a/share/dark_resources/jump_to32.png b/share/dark_resources/jump_to32.png
new file mode 100644
index 00000000..bbef66ad
Binary files /dev/null and b/share/dark_resources/jump_to32.png differ
diff --git a/share/dark_resources/language32.png b/share/dark_resources/language32.png
new file mode 100644
index 00000000..2a6af89c
Binary files /dev/null and b/share/dark_resources/language32.png differ
diff --git a/share/dark_resources/letter_t_32.png b/share/dark_resources/letter_t_32.png
new file mode 100644
index 00000000..0f673c48
Binary files /dev/null and b/share/dark_resources/letter_t_32.png differ
diff --git a/share/dark_resources/link16.png b/share/dark_resources/link16.png
new file mode 100644
index 00000000..5c9c0046
Binary files /dev/null and b/share/dark_resources/link16.png differ
diff --git a/share/dark_resources/machine16.png b/share/dark_resources/machine16.png
new file mode 100644
index 00000000..40397a7c
Binary files /dev/null and b/share/dark_resources/machine16.png differ
diff --git a/share/dark_resources/makearea32.png b/share/dark_resources/makearea32.png
new file mode 100644
index 00000000..0a7dcade
Binary files /dev/null and b/share/dark_resources/makearea32.png differ
diff --git a/share/dark_resources/move16.png b/share/dark_resources/move16.png
new file mode 100644
index 00000000..cbe0bbc7
Binary files /dev/null and b/share/dark_resources/move16.png differ
diff --git a/share/dark_resources/move32.png b/share/dark_resources/move32.png
new file mode 100644
index 00000000..60f1063c
Binary files /dev/null and b/share/dark_resources/move32.png differ
diff --git a/share/dark_resources/move32_bis.png b/share/dark_resources/move32_bis.png
new file mode 100644
index 00000000..f464fa53
Binary files /dev/null and b/share/dark_resources/move32_bis.png differ
diff --git a/share/dark_resources/ncc16.png b/share/dark_resources/ncc16.png
new file mode 100644
index 00000000..d17e27b2
Binary files /dev/null and b/share/dark_resources/ncc16.png differ
diff --git a/share/dark_resources/new_exc32.png b/share/dark_resources/new_exc32.png
new file mode 100644
index 00000000..2410ecc3
Binary files /dev/null and b/share/dark_resources/new_exc32.png differ
diff --git a/share/dark_resources/new_file16.png b/share/dark_resources/new_file16.png
new file mode 100644
index 00000000..cc054b8e
Binary files /dev/null and b/share/dark_resources/new_file16.png differ
diff --git a/share/dark_resources/new_file32.png b/share/dark_resources/new_file32.png
new file mode 100644
index 00000000..5e403c24
Binary files /dev/null and b/share/dark_resources/new_file32.png differ
diff --git a/share/dark_resources/new_file_exc16.png b/share/dark_resources/new_file_exc16.png
new file mode 100644
index 00000000..4053f6dd
Binary files /dev/null and b/share/dark_resources/new_file_exc16.png differ
diff --git a/share/dark_resources/new_file_exc32.png b/share/dark_resources/new_file_exc32.png
new file mode 100644
index 00000000..4252d051
Binary files /dev/null and b/share/dark_resources/new_file_exc32.png differ
diff --git a/share/dark_resources/new_file_geo16.png b/share/dark_resources/new_file_geo16.png
new file mode 100644
index 00000000..da9bcbed
Binary files /dev/null and b/share/dark_resources/new_file_geo16.png differ
diff --git a/share/dark_resources/new_file_geo32.png b/share/dark_resources/new_file_geo32.png
new file mode 100644
index 00000000..5d96f0c5
Binary files /dev/null and b/share/dark_resources/new_file_geo32.png differ
diff --git a/share/dark_resources/new_file_grb16.png b/share/dark_resources/new_file_grb16.png
new file mode 100644
index 00000000..49840289
Binary files /dev/null and b/share/dark_resources/new_file_grb16.png differ
diff --git a/share/dark_resources/new_file_grb32.png b/share/dark_resources/new_file_grb32.png
new file mode 100644
index 00000000..a47b28a2
Binary files /dev/null and b/share/dark_resources/new_file_grb32.png differ
diff --git a/share/dark_resources/new_geo16.png b/share/dark_resources/new_geo16.png
new file mode 100644
index 00000000..286910c6
Binary files /dev/null and b/share/dark_resources/new_geo16.png differ
diff --git a/share/dark_resources/new_geo32.png b/share/dark_resources/new_geo32.png
new file mode 100644
index 00000000..8030150c
Binary files /dev/null and b/share/dark_resources/new_geo32.png differ
diff --git a/share/dark_resources/new_geo32_bis.png b/share/dark_resources/new_geo32_bis.png
new file mode 100644
index 00000000..d21d8495
Binary files /dev/null and b/share/dark_resources/new_geo32_bis.png differ
diff --git a/share/dark_resources/notebook16.png b/share/dark_resources/notebook16.png
new file mode 100644
index 00000000..91dad310
Binary files /dev/null and b/share/dark_resources/notebook16.png differ
diff --git a/share/dark_resources/notebook32.png b/share/dark_resources/notebook32.png
new file mode 100644
index 00000000..4f8ad4bb
Binary files /dev/null and b/share/dark_resources/notebook32.png differ
diff --git a/share/dark_resources/notes16.png b/share/dark_resources/notes16.png
new file mode 100644
index 00000000..ac73e890
Binary files /dev/null and b/share/dark_resources/notes16.png differ
diff --git a/share/dark_resources/notes16_1.png b/share/dark_resources/notes16_1.png
new file mode 100644
index 00000000..bc9a6e02
Binary files /dev/null and b/share/dark_resources/notes16_1.png differ
diff --git a/share/dark_resources/offset32.png b/share/dark_resources/offset32.png
new file mode 100644
index 00000000..b32b117c
Binary files /dev/null and b/share/dark_resources/offset32.png differ
diff --git a/share/dark_resources/offsetx32.png b/share/dark_resources/offsetx32.png
new file mode 100644
index 00000000..b32b117c
Binary files /dev/null and b/share/dark_resources/offsetx32.png differ
diff --git a/share/dark_resources/offsety32.png b/share/dark_resources/offsety32.png
new file mode 100644
index 00000000..9174daad
Binary files /dev/null and b/share/dark_resources/offsety32.png differ
diff --git a/share/dark_resources/open_excellon32.png b/share/dark_resources/open_excellon32.png
new file mode 100644
index 00000000..4f71b3a7
Binary files /dev/null and b/share/dark_resources/open_excellon32.png differ
diff --git a/share/dark_resources/open_script32.png b/share/dark_resources/open_script32.png
new file mode 100644
index 00000000..f8b02677
Binary files /dev/null and b/share/dark_resources/open_script32.png differ
diff --git a/share/dark_resources/origin.png b/share/dark_resources/origin.png
new file mode 100644
index 00000000..b8b4e317
Binary files /dev/null and b/share/dark_resources/origin.png differ
diff --git a/share/dark_resources/origin16.png b/share/dark_resources/origin16.png
new file mode 100644
index 00000000..02dc6937
Binary files /dev/null and b/share/dark_resources/origin16.png differ
diff --git a/share/dark_resources/origin32.png b/share/dark_resources/origin32.png
new file mode 100644
index 00000000..423af08d
Binary files /dev/null and b/share/dark_resources/origin32.png differ
diff --git a/share/dark_resources/padarray32.png b/share/dark_resources/padarray32.png
new file mode 100644
index 00000000..6a2078bd
Binary files /dev/null and b/share/dark_resources/padarray32.png differ
diff --git a/share/dark_resources/paint16.png b/share/dark_resources/paint16.png
new file mode 100644
index 00000000..038ca1f1
Binary files /dev/null and b/share/dark_resources/paint16.png differ
diff --git a/share/dark_resources/paint20.png b/share/dark_resources/paint20.png
new file mode 100644
index 00000000..4f6ee1f9
Binary files /dev/null and b/share/dark_resources/paint20.png differ
diff --git a/share/dark_resources/paint20_1.png b/share/dark_resources/paint20_1.png
new file mode 100644
index 00000000..25046740
Binary files /dev/null and b/share/dark_resources/paint20_1.png differ
diff --git a/share/dark_resources/panel16.png b/share/dark_resources/panel16.png
new file mode 100644
index 00000000..60878d09
Binary files /dev/null and b/share/dark_resources/panel16.png differ
diff --git a/share/dark_resources/panel32.png b/share/dark_resources/panel32.png
new file mode 100644
index 00000000..4f0aadff
Binary files /dev/null and b/share/dark_resources/panel32.png differ
diff --git a/share/dark_resources/panelize16.png b/share/dark_resources/panelize16.png
new file mode 100644
index 00000000..fdd3a40e
Binary files /dev/null and b/share/dark_resources/panelize16.png differ
diff --git a/share/dark_resources/panelize32.png b/share/dark_resources/panelize32.png
new file mode 100644
index 00000000..c9ce43a6
Binary files /dev/null and b/share/dark_resources/panelize32.png differ
diff --git a/share/dark_resources/path32.png b/share/dark_resources/path32.png
new file mode 100644
index 00000000..a83693df
Binary files /dev/null and b/share/dark_resources/path32.png differ
diff --git a/share/dark_resources/pdf32.png b/share/dark_resources/pdf32.png
new file mode 100644
index 00000000..2f2b4f45
Binary files /dev/null and b/share/dark_resources/pdf32.png differ
diff --git a/share/dark_resources/pdf_link16.png b/share/dark_resources/pdf_link16.png
new file mode 100644
index 00000000..acec32fc
Binary files /dev/null and b/share/dark_resources/pdf_link16.png differ
diff --git a/share/dark_resources/plot32.png b/share/dark_resources/plot32.png
new file mode 100644
index 00000000..4e61b5af
Binary files /dev/null and b/share/dark_resources/plot32.png differ
diff --git a/share/dark_resources/plus16.png b/share/dark_resources/plus16.png
new file mode 100644
index 00000000..bc2b71e1
Binary files /dev/null and b/share/dark_resources/plus16.png differ
diff --git a/share/dark_resources/plus32.png b/share/dark_resources/plus32.png
new file mode 100644
index 00000000..ff0f9472
Binary files /dev/null and b/share/dark_resources/plus32.png differ
diff --git a/share/dark_resources/pointer.png b/share/dark_resources/pointer.png
new file mode 100644
index 00000000..c1f410e4
Binary files /dev/null and b/share/dark_resources/pointer.png differ
diff --git a/share/dark_resources/pointer32.png b/share/dark_resources/pointer32.png
new file mode 100644
index 00000000..99e0ce51
Binary files /dev/null and b/share/dark_resources/pointer32.png differ
diff --git a/share/dark_resources/poligonize32.png b/share/dark_resources/poligonize32.png
new file mode 100644
index 00000000..2f454536
Binary files /dev/null and b/share/dark_resources/poligonize32.png differ
diff --git a/share/dark_resources/polygon32.png b/share/dark_resources/polygon32.png
new file mode 100644
index 00000000..afa05504
Binary files /dev/null and b/share/dark_resources/polygon32.png differ
diff --git a/share/dark_resources/power16.png b/share/dark_resources/power16.png
new file mode 100644
index 00000000..04cc2c6b
Binary files /dev/null and b/share/dark_resources/power16.png differ
diff --git a/share/dark_resources/pref.png b/share/dark_resources/pref.png
new file mode 100644
index 00000000..3bd655ed
Binary files /dev/null and b/share/dark_resources/pref.png differ
diff --git a/share/dark_resources/printer16.png b/share/dark_resources/printer16.png
new file mode 100644
index 00000000..1b98d2fb
Binary files /dev/null and b/share/dark_resources/printer16.png differ
diff --git a/share/dark_resources/printer32.png b/share/dark_resources/printer32.png
new file mode 100644
index 00000000..9d952ff3
Binary files /dev/null and b/share/dark_resources/printer32.png differ
diff --git a/share/dark_resources/project16.png b/share/dark_resources/project16.png
new file mode 100644
index 00000000..5290735a
Binary files /dev/null and b/share/dark_resources/project16.png differ
diff --git a/share/dark_resources/project_save16.png b/share/dark_resources/project_save16.png
new file mode 100644
index 00000000..1690afac
Binary files /dev/null and b/share/dark_resources/project_save16.png differ
diff --git a/share/dark_resources/project_save32.png b/share/dark_resources/project_save32.png
new file mode 100644
index 00000000..f6369880
Binary files /dev/null and b/share/dark_resources/project_save32.png differ
diff --git a/share/dark_resources/properties32.png b/share/dark_resources/properties32.png
new file mode 100644
index 00000000..362759aa
Binary files /dev/null and b/share/dark_resources/properties32.png differ
diff --git a/share/dark_resources/qrcode32.png b/share/dark_resources/qrcode32.png
new file mode 100644
index 00000000..80c1c65c
Binary files /dev/null and b/share/dark_resources/qrcode32.png differ
diff --git a/share/dark_resources/recent_files.png b/share/dark_resources/recent_files.png
new file mode 100644
index 00000000..15ac385d
Binary files /dev/null and b/share/dark_resources/recent_files.png differ
diff --git a/share/dark_resources/rectangle32.png b/share/dark_resources/rectangle32.png
new file mode 100644
index 00000000..a95ba1ec
Binary files /dev/null and b/share/dark_resources/rectangle32.png differ
diff --git a/share/dark_resources/recycle16.png b/share/dark_resources/recycle16.png
new file mode 100644
index 00000000..cc32de8e
Binary files /dev/null and b/share/dark_resources/recycle16.png differ
diff --git a/share/dark_resources/red32.png b/share/dark_resources/red32.png
new file mode 100644
index 00000000..6216f450
Binary files /dev/null and b/share/dark_resources/red32.png differ
diff --git a/share/dark_resources/redlight12.png b/share/dark_resources/redlight12.png
new file mode 100644
index 00000000..01166dec
Binary files /dev/null and b/share/dark_resources/redlight12.png differ
diff --git a/share/dark_resources/replot16.png b/share/dark_resources/replot16.png
new file mode 100644
index 00000000..c48abc04
Binary files /dev/null and b/share/dark_resources/replot16.png differ
diff --git a/share/dark_resources/replot32.png b/share/dark_resources/replot32.png
new file mode 100644
index 00000000..7d4f47dd
Binary files /dev/null and b/share/dark_resources/replot32.png differ
diff --git a/share/dark_resources/resize16.png b/share/dark_resources/resize16.png
new file mode 100644
index 00000000..2694b84a
Binary files /dev/null and b/share/dark_resources/resize16.png differ
diff --git a/share/dark_resources/rotate.png b/share/dark_resources/rotate.png
new file mode 100644
index 00000000..21efb72a
Binary files /dev/null and b/share/dark_resources/rotate.png differ
diff --git a/share/dark_resources/rules32.png b/share/dark_resources/rules32.png
new file mode 100644
index 00000000..6df220b7
Binary files /dev/null and b/share/dark_resources/rules32.png differ
diff --git a/share/dark_resources/save_as.png b/share/dark_resources/save_as.png
new file mode 100644
index 00000000..10a63091
Binary files /dev/null and b/share/dark_resources/save_as.png differ
diff --git a/share/dark_resources/scale32.png b/share/dark_resources/scale32.png
new file mode 100644
index 00000000..c959b49c
Binary files /dev/null and b/share/dark_resources/scale32.png differ
diff --git a/share/dark_resources/script14.png b/share/dark_resources/script14.png
new file mode 100644
index 00000000..b35fc125
Binary files /dev/null and b/share/dark_resources/script14.png differ
diff --git a/share/dark_resources/script16.png b/share/dark_resources/script16.png
new file mode 100644
index 00000000..e4e5c545
Binary files /dev/null and b/share/dark_resources/script16.png differ
diff --git a/share/dark_resources/script_new16.png b/share/dark_resources/script_new16.png
new file mode 100644
index 00000000..3b583fba
Binary files /dev/null and b/share/dark_resources/script_new16.png differ
diff --git a/share/dark_resources/script_new24.png b/share/dark_resources/script_new24.png
new file mode 100644
index 00000000..f8e14ad8
Binary files /dev/null and b/share/dark_resources/script_new24.png differ
diff --git a/share/dark_resources/script_open16.png b/share/dark_resources/script_open16.png
new file mode 100644
index 00000000..190cd041
Binary files /dev/null and b/share/dark_resources/script_open16.png differ
diff --git a/share/dark_resources/script_open18.png b/share/dark_resources/script_open18.png
new file mode 100644
index 00000000..6df220b7
Binary files /dev/null and b/share/dark_resources/script_open18.png differ
diff --git a/share/dark_resources/script_open24.png b/share/dark_resources/script_open24.png
new file mode 100644
index 00000000..28c5b15e
Binary files /dev/null and b/share/dark_resources/script_open24.png differ
diff --git a/share/dark_resources/select_all.png b/share/dark_resources/select_all.png
new file mode 100644
index 00000000..efa8eb31
Binary files /dev/null and b/share/dark_resources/select_all.png differ
diff --git a/share/dark_resources/semidisc32.png b/share/dark_resources/semidisc32.png
new file mode 100644
index 00000000..8bce9b13
Binary files /dev/null and b/share/dark_resources/semidisc32.png differ
diff --git a/share/dark_resources/set_color16.png b/share/dark_resources/set_color16.png
new file mode 100644
index 00000000..a68dde64
Binary files /dev/null and b/share/dark_resources/set_color16.png differ
diff --git a/share/dark_resources/set_color32.png b/share/dark_resources/set_color32.png
new file mode 100644
index 00000000..a3578a0b
Binary files /dev/null and b/share/dark_resources/set_color32.png differ
diff --git a/share/dark_resources/shell16.png b/share/dark_resources/shell16.png
new file mode 100644
index 00000000..37201d70
Binary files /dev/null and b/share/dark_resources/shell16.png differ
diff --git a/share/dark_resources/shell32.png b/share/dark_resources/shell32.png
new file mode 100644
index 00000000..c930c890
Binary files /dev/null and b/share/dark_resources/shell32.png differ
diff --git a/share/dark_resources/shortcuts24.png b/share/dark_resources/shortcuts24.png
new file mode 100644
index 00000000..56b5217f
Binary files /dev/null and b/share/dark_resources/shortcuts24.png differ
diff --git a/share/dark_resources/skewX.png b/share/dark_resources/skewX.png
new file mode 100644
index 00000000..7d9571f0
Binary files /dev/null and b/share/dark_resources/skewX.png differ
diff --git a/share/dark_resources/skewY.png b/share/dark_resources/skewY.png
new file mode 100644
index 00000000..7f02f9be
Binary files /dev/null and b/share/dark_resources/skewY.png differ
diff --git a/share/dark_resources/slot26.png b/share/dark_resources/slot26.png
new file mode 100644
index 00000000..58168047
Binary files /dev/null and b/share/dark_resources/slot26.png differ
diff --git a/share/dark_resources/slot_array26.png b/share/dark_resources/slot_array26.png
new file mode 100644
index 00000000..6bef0951
Binary files /dev/null and b/share/dark_resources/slot_array26.png differ
diff --git a/share/dark_resources/snap_16.png b/share/dark_resources/snap_16.png
new file mode 100644
index 00000000..25bf01dd
Binary files /dev/null and b/share/dark_resources/snap_16.png differ
diff --git a/share/dark_resources/snap_filled_16.png b/share/dark_resources/snap_filled_16.png
new file mode 100644
index 00000000..0db6956a
Binary files /dev/null and b/share/dark_resources/snap_filled_16.png differ
diff --git a/share/dark_resources/solderpaste32.png b/share/dark_resources/solderpaste32.png
new file mode 100644
index 00000000..c93c0711
Binary files /dev/null and b/share/dark_resources/solderpaste32.png differ
diff --git a/share/dark_resources/solderpastebis32.png b/share/dark_resources/solderpastebis32.png
new file mode 100644
index 00000000..8e1ea130
Binary files /dev/null and b/share/dark_resources/solderpastebis32.png differ
diff --git a/share/dark_resources/source32.png b/share/dark_resources/source32.png
new file mode 100644
index 00000000..b04fab9b
Binary files /dev/null and b/share/dark_resources/source32.png differ
diff --git a/share/dark_resources/splash.png b/share/dark_resources/splash.png
new file mode 100644
index 00000000..8acb82bd
Binary files /dev/null and b/share/dark_resources/splash.png differ
diff --git a/share/dark_resources/sub32.png b/share/dark_resources/sub32.png
new file mode 100644
index 00000000..73540a29
Binary files /dev/null and b/share/dark_resources/sub32.png differ
diff --git a/share/dark_resources/subtract16.png b/share/dark_resources/subtract16.png
new file mode 100644
index 00000000..8fd86055
Binary files /dev/null and b/share/dark_resources/subtract16.png differ
diff --git a/share/dark_resources/subtract24.png b/share/dark_resources/subtract24.png
new file mode 100644
index 00000000..09ab3aa4
Binary files /dev/null and b/share/dark_resources/subtract24.png differ
diff --git a/share/dark_resources/subtract32.png b/share/dark_resources/subtract32.png
new file mode 100644
index 00000000..b460e0d2
Binary files /dev/null and b/share/dark_resources/subtract32.png differ
diff --git a/share/dark_resources/svg16.png b/share/dark_resources/svg16.png
new file mode 100644
index 00000000..05962ac8
Binary files /dev/null and b/share/dark_resources/svg16.png differ
diff --git a/share/dark_resources/svg32.png b/share/dark_resources/svg32.png
new file mode 100644
index 00000000..3e9e6d21
Binary files /dev/null and b/share/dark_resources/svg32.png differ
diff --git a/share/dark_resources/text32.png b/share/dark_resources/text32.png
new file mode 100644
index 00000000..7cc4998f
Binary files /dev/null and b/share/dark_resources/text32.png differ
diff --git a/share/dark_resources/toggle_units16.png b/share/dark_resources/toggle_units16.png
new file mode 100644
index 00000000..2da61f42
Binary files /dev/null and b/share/dark_resources/toggle_units16.png differ
diff --git a/share/dark_resources/toggle_units32.png b/share/dark_resources/toggle_units32.png
new file mode 100644
index 00000000..dddacdf5
Binary files /dev/null and b/share/dark_resources/toggle_units32.png differ
diff --git a/share/dark_resources/track32.png b/share/dark_resources/track32.png
new file mode 100644
index 00000000..d9ae2ebe
Binary files /dev/null and b/share/dark_resources/track32.png differ
diff --git a/share/dark_resources/transform.png b/share/dark_resources/transform.png
new file mode 100644
index 00000000..b8950bf1
Binary files /dev/null and b/share/dark_resources/transform.png differ
diff --git a/share/dark_resources/trash16.png b/share/dark_resources/trash16.png
new file mode 100644
index 00000000..137f8392
Binary files /dev/null and b/share/dark_resources/trash16.png differ
diff --git a/share/dark_resources/trash32.png b/share/dark_resources/trash32.png
new file mode 100644
index 00000000..b9a4f14b
Binary files /dev/null and b/share/dark_resources/trash32.png differ
diff --git a/share/dark_resources/tv16.png b/share/dark_resources/tv16.png
new file mode 100644
index 00000000..d21417f7
Binary files /dev/null and b/share/dark_resources/tv16.png differ
diff --git a/share/dark_resources/underline32.png b/share/dark_resources/underline32.png
new file mode 100644
index 00000000..f3ec119a
Binary files /dev/null and b/share/dark_resources/underline32.png differ
diff --git a/share/dark_resources/union16.png b/share/dark_resources/union16.png
new file mode 100644
index 00000000..d1766607
Binary files /dev/null and b/share/dark_resources/union16.png differ
diff --git a/share/dark_resources/union32.png b/share/dark_resources/union32.png
new file mode 100644
index 00000000..07d4bd69
Binary files /dev/null and b/share/dark_resources/union32.png differ
diff --git a/share/dark_resources/videohelp24.png b/share/dark_resources/videohelp24.png
new file mode 100644
index 00000000..6676a417
Binary files /dev/null and b/share/dark_resources/videohelp24.png differ
diff --git a/share/dark_resources/view64.png b/share/dark_resources/view64.png
new file mode 100644
index 00000000..63d2cbca
Binary files /dev/null and b/share/dark_resources/view64.png differ
diff --git a/share/dark_resources/violet32.png b/share/dark_resources/violet32.png
new file mode 100644
index 00000000..862622a7
Binary files /dev/null and b/share/dark_resources/violet32.png differ
diff --git a/share/dark_resources/warning.png b/share/dark_resources/warning.png
new file mode 100644
index 00000000..b14b8458
Binary files /dev/null and b/share/dark_resources/warning.png differ
diff --git a/share/dark_resources/workspace24.png b/share/dark_resources/workspace24.png
new file mode 100644
index 00000000..4ca990e7
Binary files /dev/null and b/share/dark_resources/workspace24.png differ
diff --git a/share/dark_resources/yellow32.png b/share/dark_resources/yellow32.png
new file mode 100644
index 00000000..5a2c7a9d
Binary files /dev/null and b/share/dark_resources/yellow32.png differ
diff --git a/share/dark_resources/yellowlight12.png b/share/dark_resources/yellowlight12.png
new file mode 100644
index 00000000..328da65e
Binary files /dev/null and b/share/dark_resources/yellowlight12.png differ
diff --git a/share/dark_resources/youtube32.png b/share/dark_resources/youtube32.png
new file mode 100644
index 00000000..bf8c753b
Binary files /dev/null and b/share/dark_resources/youtube32.png differ
diff --git a/share/dark_resources/zoom_fit32.png b/share/dark_resources/zoom_fit32.png
new file mode 100644
index 00000000..6145c1b2
Binary files /dev/null and b/share/dark_resources/zoom_fit32.png differ
diff --git a/share/dark_resources/zoom_in32.png b/share/dark_resources/zoom_in32.png
new file mode 100644
index 00000000..6d5cc2e2
Binary files /dev/null and b/share/dark_resources/zoom_in32.png differ
diff --git a/share/dark_resources/zoom_out32.png b/share/dark_resources/zoom_out32.png
new file mode 100644
index 00000000..38c13e2b
Binary files /dev/null and b/share/dark_resources/zoom_out32.png differ
diff --git a/share/geometry16.png b/share/geometry16.png
index 404f07dc..ceb53909 100644
Binary files a/share/geometry16.png and b/share/geometry16.png differ
diff --git a/share/intersection16.png b/share/intersection16.png
index d6ae14a5..13fc8d82 100644
Binary files a/share/intersection16.png and b/share/intersection16.png differ
diff --git a/share/intersection24.png b/share/intersection24.png
index 2e08f94f..6a51c1ff 100644
Binary files a/share/intersection24.png and b/share/intersection24.png differ
diff --git a/share/intersection32.png b/share/intersection32.png
index 4b4f22a6..acf2f58b 100644
Binary files a/share/intersection32.png and b/share/intersection32.png differ
diff --git a/share/join16.png b/share/join16.png
index 4d8b3fb0..cadf1263 100644
Binary files a/share/join16.png and b/share/join16.png differ
diff --git a/share/join32.png b/share/join32.png
index 5765494f..0acc5819 100644
Binary files a/share/join32.png and b/share/join32.png differ
diff --git a/share/move32.png b/share/move32.png
index 2922b3ec..24ea5088 100644
Binary files a/share/move32.png and b/share/move32.png differ
diff --git a/share/replot32.png b/share/replot32.png
index 13a30c83..ee6c90b0 100644
Binary files a/share/replot32.png and b/share/replot32.png differ
diff --git a/share/subtract16.png b/share/subtract16.png
index b87aa663..aa44dc12 100644
Binary files a/share/subtract16.png and b/share/subtract16.png differ
diff --git a/share/subtract24.png b/share/subtract24.png
index 180f4170..025e0b2e 100644
Binary files a/share/subtract24.png and b/share/subtract24.png differ
diff --git a/share/subtract32.png b/share/subtract32.png
index 57bfd778..85d55e6b 100644
Binary files a/share/subtract32.png and b/share/subtract32.png differ
diff --git a/share/union16.png b/share/union16.png
index 411270e5..89708e66 100644
Binary files a/share/union16.png and b/share/union16.png differ
diff --git a/share/union32.png b/share/union32.png
index 305c6e49..5f454454 100644
Binary files a/share/union32.png and b/share/union32.png differ
diff --git a/share/zoom_fit32.png b/share/zoom_fit32.png
index c7362fa0..9996e3ae 100644
Binary files a/share/zoom_fit32.png and b/share/zoom_fit32.png differ
diff --git a/share/zoom_in32.png b/share/zoom_in32.png
index 6e5614b4..13b4f713 100644
Binary files a/share/zoom_in32.png and b/share/zoom_in32.png differ