ProjectPyramid/Project.py

changeset 64
3b2da211e126
parent 63
f249a66da0d5
child 66
c8f88c9e4453
equal deleted inserted replaced
63:f249a66da0d5 64:3b2da211e126
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.

eric ide

mercurial