4245 self.lexersAct.setEnabled(False) |
4245 self.lexersAct.setEnabled(False) |
4246 self.sessActGrp.setEnabled(False) |
4246 self.sessActGrp.setEnabled(False) |
4247 self.dbgActGrp.setEnabled(False) |
4247 self.dbgActGrp.setEnabled(False) |
4248 self.pluginGrp.setEnabled(False) |
4248 self.pluginGrp.setEnabled(False) |
4249 |
4249 |
4250 def initMenu(self): |
4250 def initMenus(self): |
4251 """ |
4251 """ |
4252 Public slot to initialize the project menu. |
4252 Public slot to initialize the project menus. |
4253 |
4253 |
4254 @return the menu generated (QMenu) |
4254 @return tuple of generated menus |
|
4255 @rtype tuple of (QMenu, QMenu) |
4255 """ |
4256 """ |
4256 menu = QMenu(self.tr('&Project'), self.parent()) |
4257 menu = QMenu(self.tr('&Project'), self.parent()) |
4257 self.recentMenu = QMenu(self.tr('Open &Recent Projects'), menu) |
4258 self.recentMenu = QMenu(self.tr('Open &Recent Projects'), menu) |
4258 self.vcsMenu = QMenu(self.tr('&Version Control'), menu) |
4259 self.sessionMenu = QMenu(self.tr('Session'), menu) |
|
4260 self.debuggerMenu = QMenu(self.tr('Debugger'), menu) |
|
4261 |
|
4262 toolsMenu = QMenu(self.tr('Project-T&ools'), self.parent()) |
|
4263 self.vcsMenu = QMenu(self.tr('&Version Control'), toolsMenu) |
4259 self.vcsMenu.setTearOffEnabled(True) |
4264 self.vcsMenu.setTearOffEnabled(True) |
4260 self.vcsProjectHelper.initMenu(self.vcsMenu) |
4265 self.vcsProjectHelper.initMenu(self.vcsMenu) |
4261 self.vcsMenu.setEnabled(self.vcsSoftwareAvailable()) |
4266 self.vcsMenu.setEnabled(self.vcsSoftwareAvailable()) |
4262 self.checksMenu = QMenu(self.tr('Chec&k'), menu) |
4267 self.checksMenu = QMenu(self.tr('Chec&k'), toolsMenu) |
4263 self.checksMenu.setTearOffEnabled(True) |
4268 self.checksMenu.setTearOffEnabled(True) |
4264 self.menuShow = QMenu(self.tr('Sho&w'), menu) |
4269 self.menuShow = QMenu(self.tr('Sho&w'), toolsMenu) |
4265 self.graphicsMenu = QMenu(self.tr('&Diagrams'), menu) |
4270 self.graphicsMenu = QMenu(self.tr('&Diagrams'), toolsMenu) |
4266 self.sessionMenu = QMenu(self.tr('Session'), menu) |
4271 self.packagersMenu = QMenu(self.tr('Pac&kagers'), toolsMenu) |
4267 self.apidocMenu = QMenu(self.tr('Source &Documentation'), menu) |
4272 self.apidocMenu = QMenu(self.tr('Source &Documentation'), toolsMenu) |
4268 self.apidocMenu.setTearOffEnabled(True) |
4273 self.apidocMenu.setTearOffEnabled(True) |
4269 self.debuggerMenu = QMenu(self.tr('Debugger'), menu) |
4274 self.makeMenu = QMenu(self.tr('Make'), toolsMenu) |
4270 self.packagersMenu = QMenu(self.tr('Pac&kagers'), menu) |
|
4271 self.makeMenu = QMenu(self.tr('Make'), menu) |
|
4272 |
4275 |
4273 self.__menus = { |
4276 self.__menus = { |
4274 "Main": menu, |
4277 "Main": menu, |
4275 "Recent": self.recentMenu, |
4278 "Recent": self.recentMenu, |
4276 "VCS": self.vcsMenu, |
4279 "VCS": self.vcsMenu, |
4326 # build the make menu |
4329 # build the make menu |
4327 self.makeMenu.setTearOffEnabled(True) |
4330 self.makeMenu.setTearOffEnabled(True) |
4328 self.makeMenu.addActions(self.makeGrp.actions()) |
4331 self.makeMenu.addActions(self.makeGrp.actions()) |
4329 self.makeMenu.addSeparator() |
4332 self.makeMenu.addSeparator() |
4330 |
4333 |
4331 # build the main menu |
4334 # build the project main menu |
4332 menu.setTearOffEnabled(True) |
4335 menu.setTearOffEnabled(True) |
4333 menu.addActions(self.actGrp1.actions()) |
4336 menu.addActions(self.actGrp1.actions()) |
4334 self.menuRecentAct = menu.addMenu(self.recentMenu) |
4337 self.menuRecentAct = menu.addMenu(self.recentMenu) |
4335 menu.addSeparator() |
4338 menu.addSeparator() |
4336 menu.addAction(self.closeAct) |
4339 menu.addAction(self.closeAct) |
4338 menu.addAction(self.saveAct) |
4341 menu.addAction(self.saveAct) |
4339 menu.addAction(self.saveasAct) |
4342 menu.addAction(self.saveasAct) |
4340 menu.addSeparator() |
4343 menu.addSeparator() |
4341 menu.addActions(self.actGrp2.actions()) |
4344 menu.addActions(self.actGrp2.actions()) |
4342 menu.addSeparator() |
4345 menu.addSeparator() |
4343 self.menuMakeAct = menu.addMenu(self.makeMenu) |
|
4344 menu.addSeparator() |
|
4345 self.menuDiagramAct = menu.addMenu(self.graphicsMenu) |
|
4346 menu.addSeparator() |
|
4347 self.menuCheckAct = menu.addMenu(self.checksMenu) |
|
4348 menu.addSeparator() |
|
4349 menu.addMenu(self.vcsMenu) |
|
4350 menu.addSeparator() |
|
4351 self.menuShowAct = menu.addMenu(self.menuShow) |
|
4352 menu.addSeparator() |
|
4353 self.menuApidocAct = menu.addMenu(self.apidocMenu) |
|
4354 menu.addSeparator() |
|
4355 self.menuPackagersAct = menu.addMenu(self.packagersMenu) |
|
4356 menu.addSeparator() |
|
4357 menu.addAction(self.propsAct) |
4346 menu.addAction(self.propsAct) |
4358 menu.addAction(self.userPropsAct) |
4347 menu.addAction(self.userPropsAct) |
4359 menu.addAction(self.filetypesAct) |
4348 menu.addAction(self.filetypesAct) |
4360 menu.addAction(self.lexersAct) |
4349 menu.addAction(self.lexersAct) |
4361 menu.addSeparator() |
4350 menu.addSeparator() |
4362 self.menuDebuggerAct = menu.addMenu(self.debuggerMenu) |
4351 self.menuDebuggerAct = menu.addMenu(self.debuggerMenu) |
4363 self.menuSessionAct = menu.addMenu(self.sessionMenu) |
4352 self.menuSessionAct = menu.addMenu(self.sessionMenu) |
|
4353 |
|
4354 # build the project tools menu |
|
4355 toolsMenu.setTearOffEnabled(True) |
|
4356 toolsMenu.addSeparator() |
|
4357 self.menuMakeAct = toolsMenu.addMenu(self.makeMenu) |
|
4358 toolsMenu.addSeparator() |
|
4359 self.menuDiagramAct = toolsMenu.addMenu(self.graphicsMenu) |
|
4360 toolsMenu.addSeparator() |
|
4361 self.menuCheckAct = toolsMenu.addMenu(self.checksMenu) |
|
4362 toolsMenu.addSeparator() |
|
4363 toolsMenu.addMenu(self.vcsMenu) |
|
4364 toolsMenu.addSeparator() |
|
4365 self.menuShowAct = toolsMenu.addMenu(self.menuShow) |
|
4366 toolsMenu.addSeparator() |
|
4367 self.menuApidocAct = toolsMenu.addMenu(self.apidocMenu) |
|
4368 toolsMenu.addSeparator() |
|
4369 self.menuPackagersAct = toolsMenu.addMenu(self.packagersMenu) |
4364 |
4370 |
4365 self.menuCheckAct.setEnabled(False) |
4371 self.menuCheckAct.setEnabled(False) |
4366 self.menuShowAct.setEnabled(False) |
4372 self.menuShowAct.setEnabled(False) |
4367 self.menuDiagramAct.setEnabled(False) |
4373 self.menuDiagramAct.setEnabled(False) |
4368 self.menuSessionAct.setEnabled(False) |
4374 self.menuSessionAct.setEnabled(False) |
4369 self.menuDebuggerAct.setEnabled(False) |
4375 self.menuDebuggerAct.setEnabled(False) |
4370 self.menuApidocAct.setEnabled(False) |
4376 self.menuApidocAct.setEnabled(False) |
4371 self.menuPackagersAct.setEnabled(False) |
4377 self.menuPackagersAct.setEnabled(False) |
4372 self.menuMakeAct.setEnabled(False) |
4378 self.menuMakeAct.setEnabled(False) |
4373 |
4379 |
4374 self.menu = menu |
4380 self.__menu = menu |
4375 return menu |
4381 self.__toolsMenu = toolsMenu |
|
4382 |
|
4383 return menu, toolsMenu |
4376 |
4384 |
4377 def initToolbars(self, toolbarManager): |
4385 def initToolbars(self, toolbarManager): |
4378 """ |
4386 """ |
4379 Public slot to initialize the project toolbar and the basic VCS |
4387 Public slot to initialize the project toolbar and the basic VCS |
4380 toolbar. |
4388 toolbar. |