Browse Source

- the HUD display state is now persistent between app restarts

Marius Stanciu 5 years ago
parent
commit
7ec3fa73af
3 changed files with 10 additions and 0 deletions
  1. 1 0
      CHANGELOG.md
  2. 4 0
      flatcamGUI/PlotCanvas.py
  3. 5 0
      flatcamGUI/PlotCanvasLegacy.py

+ 1 - 0
CHANGELOG.md

@@ -13,6 +13,7 @@ CHANGELOG for FlatCAM beta
 - updated the Cncjob to use the 'endxy' parameter which dictates the x,y position at the end of the job
 - now the Tcl commands Drillcncjob and Cncjob can use the toolchangexy and endxy parameters with or without parenthesis (but no spaces allowed)
 - modified the Tcl command Paint "single" parameter. Now it's value is a tuple with the x,y coordinates of the single polygon to be painted.
+- the HUD display state is now persistent between app restarts
 
 11.05.2020
 

+ 4 - 0
flatcamGUI/PlotCanvas.py

@@ -187,11 +187,15 @@ class PlotCanvas(QtCore.QObject, VisPyCanvas):
             self.hud_enabled = True
             self.rect_hud.parent = self.view
             self.text_hud.parent = self.view
+
+            self.fcapp.defaults['global_hud'] = True
         else:
             self.hud_enabled = False
             self.rect_hud.parent = None
             self.text_hud.parent = None
 
+            self.fcapp.defaults['global_hud'] = False
+
     def draw_workspace(self, workspace_size):
         """
         Draw a rectangular shape on canvas to specify our valid workspace.

+ 5 - 0
flatcamGUI/PlotCanvasLegacy.py

@@ -320,9 +320,14 @@ class PlotCanvasLegacy(QtCore.QObject):
         if state:
             self.hud_enabled = True
             self.text_hud.add_artist()
+
+            self.app.defaults['global_hud'] = True
         else:
             self.hud_enabled = False
             self.text_hud.remove_artist()
+
+            self.app.defaults['global_hud'] = False
+            
         self.canvas.draw()
 
     class Thud(QtCore.QObject):