فهرست منبع

- added a way to remember the old state of Tools toolbar before and after entering an Editor

Marius Stanciu 5 سال پیش
والد
کامیت
b7630f1334
2فایلهای تغییر یافته به همراه13 افزوده شده و 3 حذف شده
  1. 1 0
      CHANGELOG.md
  2. 12 3
      app_Main.py

+ 1 - 0
CHANGELOG.md

@@ -11,6 +11,7 @@ CHANGELOG for FlatCAM beta
 
 - GCode Editor - GCode tool selection when clicking on tool in Tools table is working. The only issue is that the first tool gcode includes the start gcode which confuse the algorithm
 - GCode Editor - can not delete objects while in the Editor; can not close the Code Editor Tab except on Editor exit; activated the shortcut keys (for now only CTRL+S is working)
+- added a way to remember the old state of Tools toolbar before and after entering an Editor
 
 2.08.2020
 

+ 12 - 3
app_Main.py

@@ -1485,6 +1485,9 @@ class App(QtCore.QObject):
         # Variable to store the GCODE that was edited
         self.gcode_edited = ""
 
+        # Variable to store old state of the Tools Toolbar; used in the Editor2Object and in Object2Editor methods
+        self.old_state_of_tools_toolbar = False
+
         self.text_editor_tab = None
 
         # reference for the self.ui.code_editor
@@ -2249,7 +2252,10 @@ class App(QtCore.QObject):
         # hide the Tools Toolbar
         tools_tb = self.ui.toolbartools
         if tools_tb.isVisible():
+            self.old_state_of_tools_toolbar = True
             tools_tb.hide()
+        else:
+            self.old_state_of_tools_toolbar = False
 
         self.ui.plot_tab_area.setTabText(0, "EDITOR Area")
         self.ui.plot_tab_area.protectTab(0)
@@ -2290,7 +2296,8 @@ class App(QtCore.QObject):
                 if response == bt_yes:
                     # show the Tools Toolbar
                     tools_tb = self.ui.toolbartools
-                    tools_tb.show()
+                    if self.old_state_of_tools_toolbar is True:
+                        tools_tb.show()
 
                     # clean the Tools Tab
                     self.ui.tool_scroll_area.takeWidget()
@@ -2396,7 +2403,8 @@ class App(QtCore.QObject):
                 elif response == bt_no:
                     # show the Tools Toolbar
                     tools_tb = self.ui.toolbartools
-                    tools_tb.show()
+                    if self.old_state_of_tools_toolbar is True:
+                        tools_tb.show()
 
                     # clean the Tools Tab
                     self.ui.tool_scroll_area.takeWidget()
@@ -2437,7 +2445,8 @@ class App(QtCore.QObject):
             else:
                 # show the Tools Toolbar
                 tools_tb = self.ui.toolbartools
-                tools_tb.show()
+                if self.old_state_of_tools_toolbar is True:
+                    tools_tb.show()
 
                 if isinstance(edited_obj, GeometryObject):
                     self.geo_editor.deactivate()