Skip to content

Commit 471dab1

Browse files
committedMay 5, 2013
[pyqgis-console] just shows the context menu on tabs (does not on tabbar)
1 parent eb47ff5 commit 471dab1

File tree

1 file changed

+26
-25
lines changed

1 file changed

+26
-25
lines changed
 

‎python/console/console_editor.py

Lines changed: 26 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -790,31 +790,32 @@ def __init__(self, parent):
790790
def contextMenuEvent(self, e):
791791
tabBar = self.tabBar()
792792
self.idx = tabBar.tabAt(e.pos())
793-
cW = self.currentWidget()
794-
menu = QMenu(self)
795-
menu.addSeparator()
796-
newTabAction = menu.addAction("New Editor",
797-
self.newTabEditor)
798-
menu.addSeparator()
799-
closeTabAction = menu.addAction("Close Tab",
800-
cW.close)
801-
closeAllTabAction = menu.addAction("Close All",
802-
self.closeAll)
803-
closeOthersTabAction = menu.addAction("Close Others",
804-
self.closeOthers)
805-
menu.addSeparator()
806-
saveAction = menu.addAction("Save",
807-
cW.save)
808-
saveAsAction = menu.addAction("Save As",
809-
self.parent.saveAsScriptFile)
810-
closeTabAction.setEnabled(False)
811-
closeAllTabAction.setEnabled(False)
812-
closeOthersTabAction.setEnabled(False)
813-
if self.count() > 1:
814-
closeTabAction.setEnabled(True)
815-
closeAllTabAction.setEnabled(True)
816-
closeOthersTabAction.setEnabled(True)
817-
action = menu.exec_(self.mapToGlobal(e.pos()))
793+
if self.widget(self.idx):
794+
cW = self.currentWidget()
795+
menu = QMenu(self)
796+
menu.addSeparator()
797+
newTabAction = menu.addAction("New Editor",
798+
self.newTabEditor)
799+
menu.addSeparator()
800+
closeTabAction = menu.addAction("Close Tab",
801+
cW.close)
802+
closeAllTabAction = menu.addAction("Close All",
803+
self.closeAll)
804+
closeOthersTabAction = menu.addAction("Close Others",
805+
self.closeOthers)
806+
menu.addSeparator()
807+
saveAction = menu.addAction("Save",
808+
cW.save)
809+
saveAsAction = menu.addAction("Save As",
810+
self.parent.saveAsScriptFile)
811+
closeTabAction.setEnabled(False)
812+
closeAllTabAction.setEnabled(False)
813+
closeOthersTabAction.setEnabled(False)
814+
if self.count() > 1:
815+
closeTabAction.setEnabled(True)
816+
closeAllTabAction.setEnabled(True)
817+
closeOthersTabAction.setEnabled(True)
818+
action = menu.exec_(self.mapToGlobal(e.pos()))
818819

819820
def closeOthers(self):
820821
idx = self.idx

0 commit comments

Comments
 (0)
Please sign in to comment.