Tools2PreferencesUI.py 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. from flatcamGUI.preferences.OptionsGroupUI import OptionsGroupUI
  2. from flatcamGUI.preferences.PreferencesSectionUI import PreferencesSectionUI
  3. from flatcamGUI.preferences.tools.Tools2InvertPrefGroupUI import Tools2InvertPrefGroupUI
  4. from flatcamGUI.preferences.tools.Tools2PunchGerberPrefGroupUI import Tools2PunchGerberPrefGroupUI
  5. from flatcamGUI.preferences.tools.Tools2EDrillsPrefGroupUI import Tools2EDrillsPrefGroupUI
  6. from flatcamGUI.preferences.tools.Tools2CalPrefGroupUI import Tools2CalPrefGroupUI
  7. from flatcamGUI.preferences.tools.Tools2FiducialsPrefGroupUI import Tools2FiducialsPrefGroupUI
  8. from flatcamGUI.preferences.tools.Tools2CThievingPrefGroupUI import Tools2CThievingPrefGroupUI
  9. from flatcamGUI.preferences.tools.Tools2QRCodePrefGroupUI import Tools2QRCodePrefGroupUI
  10. from flatcamGUI.preferences.tools.Tools2OptimalPrefGroupUI import Tools2OptimalPrefGroupUI
  11. from flatcamGUI.preferences.tools.Tools2RulesCheckPrefGroupUI import Tools2RulesCheckPrefGroupUI
  12. class Tools2PreferencesUI(PreferencesSectionUI):
  13. def __init__(self, decimals, **kwargs):
  14. self.decimals = decimals
  15. self.tools2_checkrules_group = Tools2RulesCheckPrefGroupUI(decimals=self.decimals)
  16. self.tools2_optimal_group = Tools2OptimalPrefGroupUI(decimals=self.decimals)
  17. self.tools2_qrcode_group = Tools2QRCodePrefGroupUI(decimals=self.decimals)
  18. self.tools2_cfill_group = Tools2CThievingPrefGroupUI(decimals=self.decimals)
  19. self.tools2_fiducials_group = Tools2FiducialsPrefGroupUI(decimals=self.decimals)
  20. self.tools2_cal_group = Tools2CalPrefGroupUI(decimals=self.decimals)
  21. self.tools2_edrills_group = Tools2EDrillsPrefGroupUI(decimals=self.decimals)
  22. self.tools2_punch_group = Tools2PunchGerberPrefGroupUI(decimals=self.decimals)
  23. self.tools2_invert_group = Tools2InvertPrefGroupUI(decimals=self.decimals)
  24. super().__init__(**kwargs)
  25. def build_groups(self) -> [OptionsGroupUI]:
  26. return [
  27. # fixme column 1
  28. self.tools2_checkrules_group,
  29. self.tools2_optimal_group,
  30. # fixme column 2
  31. self.tools2_qrcode_group,
  32. self.tools2_fiducials_group,
  33. # fixme column 3
  34. self.tools2_cfill_group,
  35. # fixme column 4
  36. self.tools2_cal_group,
  37. self.tools2_edrills_group,
  38. # fixme column 5
  39. self.tools2_punch_group,
  40. self.tools2_invert_group,
  41. ]
  42. def get_tab_id(self):
  43. return "tools2_tab"
  44. def get_tab_label(self):
  45. return _("TOOLS 2")