RefactoringRope/RefactoringServer.py

changeset 313
327178d25538
parent 309
d201f9ccf33f
child 315
7e173652a1f9
equal deleted inserted replaced
312:ee38cac385b8 313:327178d25538
1 # -*- coding: utf-8 -*-
2 # -*- coding: utf-8 -*- 1 # -*- coding: utf-8 -*-
3 2
4 # Copyright (c) 2010 - 2019 Detlev Offenbach <detlev@die-offenbachs.de> 3 # Copyright (c) 2010 - 2019 Detlev Offenbach <detlev@die-offenbachs.de>
5 # 4 #
6 5
57 self.__projectpath = '' 56 self.__projectpath = ''
58 self.__projectLanguage = "" 57 self.__projectLanguage = ""
59 self.__projectopen = False 58 self.__projectopen = False
60 self.__ropeConfig = {} 59 self.__ropeConfig = {}
61 60
61 self.__mainMenu = None
62 self.__mainAct = None 62 self.__mainAct = None
63 self.__mainMenu = None 63 self.__separatorAct = None
64 64
65 self.__progressDialog = None 65 self.__progressDialog = None
66 self.__helpDialog = None 66 self.__helpDialog = None
67 self.__historyDialog = None 67 self.__historyDialog = None
68 self.__refactoringDialogs = {} 68 self.__refactoringDialogs = {}
105 self.__initActions() 105 self.__initActions()
106 e5App().registerPluginObject("RefactoringRope", self) 106 e5App().registerPluginObject("RefactoringRope", self)
107 readShortcuts(pluginName="RefactoringRope") 107 readShortcuts(pluginName="RefactoringRope")
108 108
109 self.__mainMenu = self.__initMenu() 109 self.__mainMenu = self.__initMenu()
110 extrasAct = self.__ui.getMenuBarAction("extras") 110 projectToolsMenu = self.__ui.getMenu("project_tools")
111 self.__mainAct = self.__ui.menuBar().insertMenu( 111 if projectToolsMenu is not None:
112 extrasAct, self.__mainMenu) 112 insertBeforeAct = projectToolsMenu.actions()[0]
113 self.__mainAct = projectToolsMenu.insertMenu(
114 insertBeforeAct, self.__mainMenu)
115 self.__separatorAct = projectToolsMenu.insertSeparator(
116 insertBeforeAct)
117 else:
118 projectAct = self.__ui.getMenuBarAction("project")
119 actions = self.__ui.menuBar().actions()
120 insertBeforeAct = actions[actions.index(projectAct) + 1]
121 self.__mainAct = self.__ui.menuBar().insertMenu(
122 insertBeforeAct, self.__mainMenu)
113 self.__mainAct.setEnabled(False) 123 self.__mainAct.setEnabled(False)
114 124
115 if e5App().getObject("Project").isOpen(): 125 if e5App().getObject("Project").isOpen():
116 self.projectOpened() 126 self.projectOpened()
117 127
137 e5App().getObject("Project").projectClosed.disconnect( 147 e5App().getObject("Project").projectClosed.disconnect(
138 self.projectClosed) 148 self.projectClosed)
139 e5App().getObject("Project").newProject.disconnect( 149 e5App().getObject("Project").newProject.disconnect(
140 self.projectOpened) 150 self.projectOpened)
141 151
142 self.__ui.menuBar().removeAction(self.__mainAct) 152 projectToolsMenu = self.__ui.getMenu("project_tools")
153 if projectToolsMenu is not None:
154 projectToolsMenu.removeAction(self.__separatorAct)
155 projectToolsMenu.removeAction(self.__mainAct)
156 else:
157 self.__ui.menuBar().removeAction(self.__mainAct)
143 158
144 self.projectClosed() 159 self.projectClosed()
145 160
146 def getMainWindow(self): 161 def getMainWindow(self):
147 """ 162 """

eric ide

mercurial