- NCC Tool - UI change: if the operation is Isolation then some of the tool parameters are disabled

This commit is contained in:
Marius Stanciu
2020-08-26 18:53:38 +03:00
parent be01e00898
commit 9696e8faad
2 changed files with 39 additions and 13 deletions

View File

@@ -232,12 +232,7 @@ class NonCopperClear(AppTool, Gerber):
}[self.ui.type_obj_radio.get_value()]
def on_operation_change(self, val):
if val == 'iso':
self.ui.milling_type_label.setEnabled(True)
self.ui.milling_type_radio.setEnabled(True)
else:
self.ui.milling_type_label.setEnabled(False)
self.ui.milling_type_radio.setEnabled(False)
self.ui.parameters_ui(val=val)
current_row = self.ui.tools_table.currentRow()
try:
@@ -3942,8 +3937,8 @@ class NccUI:
self.grid3.addWidget(self.milling_type_radio, 14, 1)
# Overlap Entry
nccoverlabel = QtWidgets.QLabel('%s:' % _('Overlap'))
nccoverlabel.setToolTip(
self.nccoverlabel = QtWidgets.QLabel('%s:' % _('Overlap'))
self.nccoverlabel.setToolTip(
_("How much (percentage) of the tool width to overlap each tool pass.\n"
"Adjust the value starting with lower values\n"
"and increasing it if areas that should be cleared are still \n"
@@ -3959,12 +3954,12 @@ class NccUI:
self.ncc_overlap_entry.setSingleStep(0.1)
self.ncc_overlap_entry.setObjectName("n_overlap")
self.grid3.addWidget(nccoverlabel, 15, 0)
self.grid3.addWidget(self.nccoverlabel, 15, 0)
self.grid3.addWidget(self.ncc_overlap_entry, 15, 1)
# Method
methodlabel = QtWidgets.QLabel('%s:' % _('Method'))
methodlabel.setToolTip(
self.methodlabel = QtWidgets.QLabel('%s:' % _('Method'))
self.methodlabel.setToolTip(
_("Algorithm for copper clearing:\n"
"- Standard: Fixed step inwards.\n"
"- Seed-based: Outwards from seed.\n"
@@ -3982,7 +3977,7 @@ class NccUI:
)
self.ncc_method_combo.setObjectName("n_method")
self.grid3.addWidget(methodlabel, 16, 0)
self.grid3.addWidget(self.methodlabel, 16, 0)
self.grid3.addWidget(self.ncc_method_combo, 16, 1)
# Margin
@@ -4243,7 +4238,37 @@ class NccUI:
self.tools_box.addWidget(self.reset_button)
# ############################ FINSIHED GUI ###################################
# #############################################################################
def parameters_ui(self, val):
if val == 'iso':
self.milling_type_label.setEnabled(True)
self.milling_type_radio.setEnabled(True)
self.nccoverlabel.setEnabled(False)
self.ncc_overlap_entry.setEnabled(False)
self.methodlabel.setEnabled(False)
self.ncc_method_combo.setEnabled(False)
self.nccmarginlabel.setEnabled(False)
self.ncc_margin_entry.setEnabled(False)
self.ncc_connect_cb.setEnabled(False)
self.ncc_contour_cb.setEnabled(False)
self.ncc_choice_offset_cb.setEnabled(False)
self.ncc_offset_spinner.setEnabled(False)
else:
self.milling_type_label.setEnabled(False)
self.milling_type_radio.setEnabled(False)
self.nccoverlabel.setEnabled(True)
self.ncc_overlap_entry.setEnabled(True)
self.methodlabel.setEnabled(True)
self.ncc_method_combo.setEnabled(True)
self.nccmarginlabel.setEnabled(True)
self.ncc_margin_entry.setEnabled(True)
self.ncc_connect_cb.setEnabled(True)
self.ncc_contour_cb.setEnabled(True)
self.ncc_choice_offset_cb.setEnabled(True)
self.ncc_offset_spinner.setEnabled(True)
def confirmation_message(self, accepted, minval, maxval):
if accepted is False:
self.app.inform[str, bool].emit('[WARNING_NOTCL] %s: [%.*f, %.*f]' % (_("Edited value is out of range"),