CNCJobOptPrefGroupUI.py 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. from PyQt5 import QtWidgets, QtGui
  2. from PyQt5.QtCore import QSettings
  3. from AppGUI.GUIElements import FCTextArea
  4. from AppGUI.preferences.OptionsGroupUI import OptionsGroupUI
  5. import gettext
  6. import AppTranslation as fcTranslate
  7. import builtins
  8. fcTranslate.apply_language('strings')
  9. if '_' not in builtins.__dict__:
  10. _ = gettext.gettext
  11. settings = QSettings("Open Source", "FlatCAM")
  12. if settings.contains("machinist"):
  13. machinist_setting = settings.value('machinist', type=int)
  14. else:
  15. machinist_setting = 0
  16. class CNCJobOptPrefGroupUI(OptionsGroupUI):
  17. def __init__(self, decimals=4, parent=None):
  18. # OptionsGroupUI.__init__(self, "CNC Job Options Preferences", parent=None)
  19. super(CNCJobOptPrefGroupUI, self).__init__(self, parent=parent)
  20. self.setTitle(str(_("CNC Job Options")))
  21. self.decimals = decimals
  22. # ## Export G-Code
  23. self.export_gcode_label = QtWidgets.QLabel("<b>%s:</b>" % _("Export G-Code"))
  24. self.export_gcode_label.setToolTip(
  25. _("Export and save G-Code to\n"
  26. "make this object to a file.")
  27. )
  28. self.layout.addWidget(self.export_gcode_label)
  29. qsettings = QSettings("Open Source", "FlatCAM")
  30. if qsettings.contains("textbox_font_size"):
  31. tb_fsize = qsettings.value('textbox_font_size', type=int)
  32. else:
  33. tb_fsize = 10
  34. font = QtGui.QFont()
  35. font.setPointSize(tb_fsize)
  36. # Prepend to G-Code
  37. prependlabel = QtWidgets.QLabel('%s:' % _('Prepend to G-Code'))
  38. prependlabel.setToolTip(
  39. _("Type here any G-Code commands you would\n"
  40. "like to add at the beginning of the G-Code file.")
  41. )
  42. self.layout.addWidget(prependlabel)
  43. self.prepend_text = FCTextArea()
  44. self.prepend_text.setPlaceholderText(
  45. _("Type here any G-Code commands you would "
  46. "like to add at the beginning of the G-Code file.")
  47. )
  48. self.layout.addWidget(self.prepend_text)
  49. self.prepend_text.setFont(font)
  50. # Append text to G-Code
  51. appendlabel = QtWidgets.QLabel('%s:' % _('Append to G-Code'))
  52. appendlabel.setToolTip(
  53. _("Type here any G-Code commands you would\n"
  54. "like to append to the generated file.\n"
  55. "I.e.: M2 (End of program)")
  56. )
  57. self.layout.addWidget(appendlabel)
  58. self.append_text = FCTextArea()
  59. self.append_text.setPlaceholderText(
  60. _("Type here any G-Code commands you would "
  61. "like to append to the generated file.\n"
  62. "I.e.: M2 (End of program)")
  63. )
  64. self.layout.addWidget(self.append_text)
  65. self.append_text.setFont(font)
  66. self.layout.addStretch()