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 """ |