94 self.__plugin = plugin |
94 self.__plugin = plugin |
95 self.__ui = parent |
95 self.__ui = parent |
96 self.__e5project = e5App().getObject("Project") |
96 self.__e5project = e5App().getObject("Project") |
97 self.__hooksInstalled = False |
97 self.__hooksInstalled = False |
98 |
98 |
99 self.__mainMenu = None |
99 self.__menus = {} # dictionary with references to menus |
100 |
100 |
101 self.__serverProc = None |
101 self.__serverProc = None |
102 |
102 |
103 self.__pyramidVersion = "" |
103 self.__pyramidVersion = "" |
104 |
104 |
354 """ |
354 """ |
355 Public slot to initialize the Pyramid menu. |
355 Public slot to initialize the Pyramid menu. |
356 |
356 |
357 @return the menu generated (QMenu) |
357 @return the menu generated (QMenu) |
358 """ |
358 """ |
|
359 self.__menus = {} # clear menus references |
|
360 |
359 menu = QMenu(self.trUtf8('P&yramid'), self.__ui) |
361 menu = QMenu(self.trUtf8('P&yramid'), self.__ui) |
360 menu.setTearOffEnabled(True) |
362 menu.setTearOffEnabled(True) |
361 |
363 |
362 menu.addAction(self.selectProjectAct) |
364 menu.addAction(self.selectProjectAct) |
363 menu.addSeparator() |
365 menu.addSeparator() |
381 menu.addSeparator() |
383 menu.addSeparator() |
382 menu.addAction(self.documentationAct) |
384 menu.addAction(self.documentationAct) |
383 menu.addSeparator() |
385 menu.addSeparator() |
384 menu.addAction(self.aboutPyramidAct) |
386 menu.addAction(self.aboutPyramidAct) |
385 |
387 |
386 self.__mainMenu = menu |
388 self.__menus["main"] = menu |
|
389 |
387 return menu |
390 return menu |
|
391 |
|
392 def getMenu(self, name): |
|
393 """ |
|
394 Public method to get a reference to the requested menu. |
|
395 |
|
396 @param name name of the menu (string) |
|
397 @return reference to the menu (QMenu) or None, if no |
|
398 menu with the given name exists |
|
399 """ |
|
400 if name in self.__menus: |
|
401 return self.__menus[name] |
|
402 else: |
|
403 return None |
|
404 |
|
405 def getMenuNames(self): |
|
406 """ |
|
407 Public method to get the names of all menus. |
|
408 |
|
409 @return menu names (list of string) |
|
410 """ |
|
411 return list(self.__menus.keys()) |
388 |
412 |
389 def registerOpenHook(self): |
413 def registerOpenHook(self): |
390 """ |
414 """ |
391 Public method to register the open hook to open a translations file |
415 Public method to register the open hook to open a translations file |
392 in a translations editor. |
416 in a translations editor. |