@@ -119,6 +119,10 @@ def __init__(self, parent=None, filename=None):
119
119
self .restorePreferences ()
120
120
self .restoreWindow ()
121
121
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
+
122
126
# Let the user know when the file has been modified
123
127
self .components ["editor" ].document ().modificationChanged .connect (
124
128
self .update_window_title
@@ -129,6 +133,13 @@ def __init__(self, parent=None, filename=None):
129
133
130
134
self .restoreComponentState ()
131
135
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
+
132
143
def preferencesChanged (self , param , changes ):
133
144
"""
134
145
Triggered when the preferences for this window are changed.
@@ -292,25 +303,25 @@ def prepare_menubar(self):
292
303
for t in self .findChildren (QToolBar ):
293
304
menu_view .addAction (t .toggleViewAction ())
294
305
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 ,
303
312
)
313
+ menu_edit .addAction (self .toggle_comment_action )
314
+
304
315
# 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 ,
313
322
)
323
+ menu_edit .addAction (self .autocomplete_action )
324
+
314
325
menu_edit .addAction (
315
326
QAction (
316
327
icon ("preferences" ),
0 commit comments