Skip to content

Commit 321ff11

Browse files
committed
Toggle the enabled state of Edit menu items when Editor visibility changes
1 parent ab25c59 commit 321ff11

File tree

1 file changed

+27
-16
lines changed

1 file changed

+27
-16
lines changed

cq_editor/main_window.py

Lines changed: 27 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,10 @@ def __init__(self, parent=None, filename=None):
119119
self.restorePreferences()
120120
self.restoreWindow()
121121

122+
# Handle the event of the editor being hidden or shown
123+
self.editor_dock = self.docks["editor"]
124+
self.editor_dock.visibilityChanged.connect(self.handleEditorVisiblityChange)
125+
122126
# Let the user know when the file has been modified
123127
self.components["editor"].document().modificationChanged.connect(
124128
self.update_window_title
@@ -129,6 +133,13 @@ def __init__(self, parent=None, filename=None):
129133

130134
self.restoreComponentState()
131135

136+
def handleEditorVisiblityChange(self, visible):
137+
"""
138+
Does the work required to enable/disable menu items when the Editor visibility is changed.
139+
"""
140+
self.toggle_comment_action.setEnabled(visible)
141+
self.autocomplete_action.setEnabled(visible)
142+
132143
def preferencesChanged(self, param, changes):
133144
"""
134145
Triggered when the preferences for this window are changed.
@@ -292,25 +303,25 @@ def prepare_menubar(self):
292303
for t in self.findChildren(QToolBar):
293304
menu_view.addAction(t.toggleViewAction())
294305

295-
menu_edit.addAction(
296-
QAction(
297-
icon("toggle-comment"),
298-
"Toggle Comment",
299-
self,
300-
shortcut="ctrl+/",
301-
triggered=self.components["editor"].toggle_comment,
302-
)
306+
self.toggle_comment_action = QAction(
307+
icon("toggle-comment"),
308+
"Toggle Comment",
309+
self,
310+
shortcut="ctrl+/",
311+
triggered=self.components["editor"].toggle_comment,
303312
)
313+
menu_edit.addAction(self.toggle_comment_action)
314+
304315
# Add the menu action to toggle auto-completion
305-
menu_edit.addAction(
306-
QAction(
307-
icon("search"),
308-
"Auto-Complete",
309-
self,
310-
shortcut="alt+/",
311-
triggered=self.components["editor"]._trigger_autocomplete,
312-
)
316+
self.autocomplete_action = QAction(
317+
icon("search"),
318+
"Auto-Complete",
319+
self,
320+
shortcut="alt+/",
321+
triggered=self.components["editor"]._trigger_autocomplete,
313322
)
323+
menu_edit.addAction(self.autocomplete_action)
324+
314325
menu_edit.addAction(
315326
QAction(
316327
icon("preferences"),

0 commit comments

Comments
 (0)