Просмотр исходного кода

- added ability to use ENTER key to finish tool adding in Editors, NCC Tool, Paint Tool and SolderPaste Tool.

Marius Stanciu 6 лет назад
Родитель
Сommit
d92750d124

+ 2 - 0
FlatCAMObj.py

@@ -3032,6 +3032,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry):
         self.ui.generate_cnc_button.clicked.connect(self.on_generatecnc_button_click)
         self.ui.generate_cnc_button.clicked.connect(self.on_generatecnc_button_click)
         self.ui.paint_tool_button.clicked.connect(lambda: self.app.paint_tool.run(toggle=False))
         self.ui.paint_tool_button.clicked.connect(lambda: self.app.paint_tool.run(toggle=False))
         self.ui.pp_geometry_name_cb.activated.connect(self.on_pp_changed)
         self.ui.pp_geometry_name_cb.activated.connect(self.on_pp_changed)
+        self.ui.addtool_entry.returnPressed.connect(lambda: self.on_tool_add())
 
 
     def set_tool_offset_visibility(self, current_row):
     def set_tool_offset_visibility(self, current_row):
         if current_row is None:
         if current_row is None:
@@ -3107,6 +3108,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry):
 
 
         # I use lambda's because the connected functions have parameters that could be used in certain scenarios
         # I use lambda's because the connected functions have parameters that could be used in certain scenarios
         self.ui.addtool_btn.clicked.connect(lambda: self.on_tool_add())
         self.ui.addtool_btn.clicked.connect(lambda: self.on_tool_add())
+
         self.ui.copytool_btn.clicked.connect(lambda: self.on_tool_copy())
         self.ui.copytool_btn.clicked.connect(lambda: self.on_tool_copy())
         self.ui.deltool_btn.clicked.connect(lambda: self.on_tool_delete())
         self.ui.deltool_btn.clicked.connect(lambda: self.on_tool_delete())
 
 

+ 4 - 0
README.md

@@ -9,6 +9,10 @@ CAD program, and create G-Code for Isolation routing.
 
 
 =================================================
 =================================================
 
 
+16.04.2019
+
+- added ability to use ENTER key to finish tool adding in Editors, NCC Tool, Paint Tool and SolderPaste Tool.
+
 15.04.2019
 15.04.2019
 
 
 - working on a new tool to process automatically PcbWizard Excellon files which are generated in 2 files
 - working on a new tool to process automatically PcbWizard Excellon files which are generated in 2 files

+ 1 - 1
flatcamEditors/FlatCAMExcEditor.py

@@ -1020,7 +1020,7 @@ class FlatCAMExcEditor(QtCore.QObject):
         self.app.ui.delete_drill_btn.triggered.connect(self.on_delete_btn)
         self.app.ui.delete_drill_btn.triggered.connect(self.on_delete_btn)
         self.name_entry.returnPressed.connect(self.on_name_activate)
         self.name_entry.returnPressed.connect(self.on_name_activate)
         self.addtool_btn.clicked.connect(self.on_tool_add)
         self.addtool_btn.clicked.connect(self.on_tool_add)
-        # self.addtool_entry.editingFinished.connect(self.on_tool_add)
+        self.addtool_entry.returnPressed.connect(self.on_tool_add)
         self.deltool_btn.clicked.connect(self.on_tool_delete)
         self.deltool_btn.clicked.connect(self.on_tool_delete)
         # self.tools_table_exc.selectionModel().currentChanged.connect(self.on_row_selected)
         # self.tools_table_exc.selectionModel().currentChanged.connect(self.on_row_selected)
         self.tools_table_exc.cellPressed.connect(self.on_row_selected)
         self.tools_table_exc.cellPressed.connect(self.on_row_selected)

+ 4 - 1
flatcamEditors/FlatCAMGrbEditor.py

@@ -1084,7 +1084,7 @@ class FlatCAMGrbEditor(QtCore.QObject):
         )
         )
         grid1.addWidget(self.apdim_lbl, 4, 0)
         grid1.addWidget(self.apdim_lbl, 4, 0)
 
 
-        self.apdim_entry = EvalEntry()
+        self.apdim_entry = EvalEntry2()
         grid1.addWidget(self.apdim_entry, 4, 1)
         grid1.addWidget(self.apdim_entry, 4, 1)
 
 
         apadd_lbl = QtWidgets.QLabel('<b>%s</b>' % _('Add Aperture:'))
         apadd_lbl = QtWidgets.QLabel('<b>%s</b>' % _('Add Aperture:'))
@@ -1466,6 +1466,9 @@ class FlatCAMGrbEditor(QtCore.QObject):
         self.aptype_cb.currentIndexChanged[str].connect(self.on_aptype_changed)
         self.aptype_cb.currentIndexChanged[str].connect(self.on_aptype_changed)
 
 
         self.addaperture_btn.clicked.connect(self.on_aperture_add)
         self.addaperture_btn.clicked.connect(self.on_aperture_add)
+        self.apsize_entry.returnPressed.connect(self.on_aperture_add)
+        self.apdim_entry.returnPressed.connect(self.on_aperture_add)
+
         self.delaperture_btn.clicked.connect(self.on_aperture_delete)
         self.delaperture_btn.clicked.connect(self.on_aperture_delete)
         self.apertures_table.cellPressed.connect(self.on_row_selected)
         self.apertures_table.cellPressed.connect(self.on_row_selected)
 
 

+ 1 - 1
flatcamGUI/ObjectUI.py

@@ -975,7 +975,7 @@ class GeometryObjectUI(ObjectUI):
                 "Diameter for the new tool"
                 "Diameter for the new tool"
             )
             )
         )
         )
-        self.addtool_entry = FCEntry()
+        self.addtool_entry = FCEntry2()
 
 
         # hlay.addWidget(self.addtool_label)
         # hlay.addWidget(self.addtool_label)
         # hlay.addStretch()
         # hlay.addStretch()

+ 2 - 1
flatcamTools/ToolNonCopperClear.py

@@ -121,7 +121,7 @@ class NonCopperClear(FlatCAMTool, Gerber):
         self.addtool_entry_lbl.setToolTip(
         self.addtool_entry_lbl.setToolTip(
             _("Diameter for the new tool to add in the Tool Table")
             _("Diameter for the new tool to add in the Tool Table")
         )
         )
-        self.addtool_entry = FCEntry()
+        self.addtool_entry = FCEntry2()
 
 
         # hlay.addWidget(self.addtool_label)
         # hlay.addWidget(self.addtool_label)
         # hlay.addStretch()
         # hlay.addStretch()
@@ -254,6 +254,7 @@ class NonCopperClear(FlatCAMTool, Gerber):
         self.tools_box.addStretch()
         self.tools_box.addStretch()
 
 
         self.addtool_btn.clicked.connect(self.on_tool_add)
         self.addtool_btn.clicked.connect(self.on_tool_add)
+        self.addtool_entry.returnPressed.connect(self.on_tool_add)
         self.deltool_btn.clicked.connect(self.on_tool_delete)
         self.deltool_btn.clicked.connect(self.on_tool_delete)
         self.generate_ncc_button.clicked.connect(self.on_ncc)
         self.generate_ncc_button.clicked.connect(self.on_ncc)
 
 

+ 2 - 1
flatcamTools/ToolPaint.py

@@ -118,7 +118,7 @@ class ToolPaint(FlatCAMTool, Gerber):
         self.addtool_entry_lbl.setToolTip(
         self.addtool_entry_lbl.setToolTip(
             _("Diameter for the new tool.")
             _("Diameter for the new tool.")
         )
         )
-        self.addtool_entry = FCEntry()
+        self.addtool_entry = FCEntry2()
 
 
         # hlay.addWidget(self.addtool_label)
         # hlay.addWidget(self.addtool_label)
         # hlay.addStretch()
         # hlay.addStretch()
@@ -307,6 +307,7 @@ class ToolPaint(FlatCAMTool, Gerber):
 
 
         ## Signals
         ## Signals
         self.addtool_btn.clicked.connect(self.on_tool_add)
         self.addtool_btn.clicked.connect(self.on_tool_add)
+        self.addtool_entry.returnPressed.connect(self.on_tool_add)
         # self.copytool_btn.clicked.connect(lambda: self.on_tool_copy())
         # self.copytool_btn.clicked.connect(lambda: self.on_tool_copy())
         self.tools_table.itemChanged.connect(self.on_tool_edit)
         self.tools_table.itemChanged.connect(self.on_tool_edit)
         self.deltool_btn.clicked.connect(self.on_tool_delete)
         self.deltool_btn.clicked.connect(self.on_tool_delete)

+ 3 - 2
flatcamTools/ToolSolderPaste.py

@@ -8,7 +8,7 @@
 
 
 from FlatCAMTool import FlatCAMTool
 from FlatCAMTool import FlatCAMTool
 from FlatCAMCommon import LoudDict
 from FlatCAMCommon import LoudDict
-from flatcamGUI.GUIElements import FCComboBox, FCEntry, FCTable
+from flatcamGUI.GUIElements import FCComboBox, FCEntry, FCEntry2, FCTable
 from FlatCAMApp import log
 from FlatCAMApp import log
 from camlib import distance
 from camlib import distance
 from FlatCAMObj import FlatCAMCNCjob
 from FlatCAMObj import FlatCAMCNCjob
@@ -102,7 +102,7 @@ class SolderPaste(FlatCAMTool):
         self.addtool_entry_lbl.setToolTip(
         self.addtool_entry_lbl.setToolTip(
             _("Diameter for the new Nozzle tool to add in the Tool Table")
             _("Diameter for the new Nozzle tool to add in the Tool Table")
         )
         )
-        self.addtool_entry = FCEntry()
+        self.addtool_entry = FCEntry2()
 
 
         # hlay.addWidget(self.addtool_label)
         # hlay.addWidget(self.addtool_label)
         # hlay.addStretch()
         # hlay.addStretch()
@@ -415,6 +415,7 @@ class SolderPaste(FlatCAMTool):
         ## Signals
         ## Signals
         self.combo_context_del_action.triggered.connect(self.on_delete_object)
         self.combo_context_del_action.triggered.connect(self.on_delete_object)
         self.addtool_btn.clicked.connect(self.on_tool_add)
         self.addtool_btn.clicked.connect(self.on_tool_add)
+        self.addtool_entry.returnPressed.connect(self.on_tool_add)
         self.deltool_btn.clicked.connect(self.on_tool_delete)
         self.deltool_btn.clicked.connect(self.on_tool_delete)
         self.soldergeo_btn.clicked.connect(self.on_create_geo_click)
         self.soldergeo_btn.clicked.connect(self.on_create_geo_click)
         self.solder_gcode_btn.clicked.connect(self.on_create_gcode_click)
         self.solder_gcode_btn.clicked.connect(self.on_create_gcode_click)