- Gerber UI - optimized the mark shapes to use only on ShapeCollection
This commit is contained in:
@@ -138,6 +138,7 @@ class ExcellonObject(FlatCAMObj, Excellon):
|
||||
"solid": self.ui.solid_cb,
|
||||
"multicolored": self.ui.multicolored_cb,
|
||||
|
||||
"autoload_db": self.ui.autoload_db_cb,
|
||||
"tooldia": self.ui.tooldia_entry,
|
||||
"slot_tooldia": self.ui.slot_tooldia_entry,
|
||||
})
|
||||
@@ -152,11 +153,14 @@ class ExcellonObject(FlatCAMObj, Excellon):
|
||||
self.ui.tools_table.setColumnHidden(5, True)
|
||||
self.ui.table_visibility_cb.set_value(True)
|
||||
self.ui.table_visibility_cb.hide()
|
||||
self.ui.autoload_db_cb.set_value(False)
|
||||
self.ui.autoload_db_cb.hide()
|
||||
else:
|
||||
self.ui.level.setText('<span style="color:red;"><b>%s</b></span>' % _('Advanced'))
|
||||
self.ui.table_visibility_cb.show()
|
||||
self.ui.table_visibility_cb.set_value(self.app.defaults["excellon_tools_table_display"])
|
||||
self.on_table_visibility_toggle(state=self.app.defaults["excellon_tools_table_display"])
|
||||
self.ui.autoload_db_cb.show()
|
||||
|
||||
assert isinstance(self.ui, ExcellonObjectUI), \
|
||||
"Expected a ExcellonObjectUI, got %s" % type(self.ui)
|
||||
@@ -164,6 +168,7 @@ class ExcellonObject(FlatCAMObj, Excellon):
|
||||
self.ui.plot_cb.stateChanged.connect(self.on_plot_cb_click)
|
||||
self.ui.solid_cb.stateChanged.connect(self.on_solid_cb_click)
|
||||
self.ui.multicolored_cb.stateChanged.connect(self.on_multicolored_cb_click)
|
||||
self.ui.autoload_db_cb.stateChanged.connect(self.on_autoload_db_toggled)
|
||||
|
||||
# Editor
|
||||
self.ui.editor_button.clicked.connect(lambda: self.app.object2editor())
|
||||
@@ -1042,6 +1047,9 @@ class ExcellonObject(FlatCAMObj, Excellon):
|
||||
self.read_form_item('multicolored')
|
||||
self.plot()
|
||||
|
||||
def on_autoload_db_toggled(self, state):
|
||||
self.app.defaults["excellon_autoload_db"] = True if state else False
|
||||
|
||||
def on_plot_cb_click(self, *args):
|
||||
if self.muted_ui:
|
||||
return
|
||||
|
||||
Reference in New Issue
Block a user