ExcellonPreferencesUI.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. from flatcamGUI.preferences.OptionsGroupUI import OptionsGroupUI
  2. from flatcamGUI.preferences.PreferencesSectionUI import PreferencesSectionUI
  3. from flatcamGUI.preferences.excellon.ExcellonEditorPrefGroupUI import ExcellonEditorPrefGroupUI
  4. from flatcamGUI.preferences.excellon.ExcellonExpPrefGroupUI import ExcellonExpPrefGroupUI
  5. from flatcamGUI.preferences.excellon.ExcellonAdvOptPrefGroupUI import ExcellonAdvOptPrefGroupUI
  6. from flatcamGUI.preferences.excellon.ExcellonOptPrefGroupUI import ExcellonOptPrefGroupUI
  7. from flatcamGUI.preferences.excellon.ExcellonGenPrefGroupUI import ExcellonGenPrefGroupUI
  8. import gettext
  9. import FlatCAMTranslation as fcTranslate
  10. import builtins
  11. fcTranslate.apply_language('strings')
  12. if '_' not in builtins.__dict__:
  13. _ = gettext.gettext
  14. class ExcellonPreferencesUI(PreferencesSectionUI):
  15. def __init__(self, decimals, **kwargs):
  16. self.decimals = decimals
  17. self.excellon_gen_group = ExcellonGenPrefGroupUI(decimals=self.decimals)
  18. self.excellon_opt_group = ExcellonOptPrefGroupUI(decimals=self.decimals)
  19. self.excellon_exp_group = ExcellonExpPrefGroupUI(decimals=self.decimals)
  20. self.excellon_adv_opt_group = ExcellonAdvOptPrefGroupUI(decimals=self.decimals)
  21. self.excellon_editor_group = ExcellonEditorPrefGroupUI(decimals=self.decimals)
  22. super().__init__(**kwargs)
  23. def build_groups(self) -> [OptionsGroupUI]:
  24. return [
  25. self.excellon_gen_group,
  26. self.excellon_opt_group,
  27. self.excellon_exp_group,
  28. self.excellon_adv_opt_group,
  29. self.excellon_editor_group
  30. ]
  31. def get_tab_id(self):
  32. return "excellon_tab"
  33. def get_tab_label(self):
  34. return _("EXCELLON")