Project/ProjectSourcesBrowser.py

changeset 3439
08aa0cef69e3
parent 3438
29717a5e8b97
child 3441
1b07f996e9ee
equal deleted inserted replaced
3438:29717a5e8b97 3439:08aa0cef69e3
106 if self.project.pdata["PROGLANGUAGE"][0] in \ 106 if self.project.pdata["PROGLANGUAGE"][0] in \
107 ["Python", "Python2", "Python3"]: 107 ["Python", "Python2", "Python3"]:
108 self.__createPythonPopupMenus() 108 self.__createPythonPopupMenus()
109 elif self.project.pdata["PROGLANGUAGE"][0] == "Ruby": 109 elif self.project.pdata["PROGLANGUAGE"][0] == "Ruby":
110 self.__createRubyPopupMenus() 110 self.__createRubyPopupMenus()
111 # TODO: add JavaScript menu 111 elif self.project.pdata["PROGLANGUAGE"][0] == "JavaScript":
112 self.__createJavaScriptPopupMenus()
112 113
113 def __createPythonPopupMenus(self): 114 def __createPythonPopupMenus(self):
114 """ 115 """
115 Privat method to generate the popup menus for a Python project. 116 Privat method to generate the popup menus for a Python project.
116 """ 117 """
408 self.tr('Add source files...'), self.__addSourceFiles) 409 self.tr('Add source files...'), self.__addSourceFiles)
409 self.dirMenu.addAction( 410 self.dirMenu.addAction(
410 self.tr('Add source directory...'), self.__addSourceDirectory) 411 self.tr('Add source directory...'), self.__addSourceDirectory)
411 self.dirMenu.addSeparator() 412 self.dirMenu.addSeparator()
412 act = self.dirMenu.addMenu(self.graphicsMenu) 413 act = self.dirMenu.addMenu(self.graphicsMenu)
414 self.dirMenu.addSeparator()
415 self.dirMenu.addAction(
416 self.tr('Expand all directories'), self._expandAllDirs)
417 self.dirMenu.addAction(
418 self.tr('Collapse all directories'), self._collapseAllDirs)
419 self.dirMenu.addSeparator()
420 self.dirMenu.addAction(self.tr('Configure...'), self._configure)
421
422 self.dirMultiMenu = QMenu(self)
423 self.dirMultiMenu.addAction(
424 self.tr('Expand all directories'), self._expandAllDirs)
425 self.dirMultiMenu.addAction(
426 self.tr('Collapse all directories'), self._collapseAllDirs)
427 self.dirMultiMenu.addSeparator()
428 self.dirMultiMenu.addAction(
429 self.tr('Configure...'), self._configure)
430
431 self.sourceMenu.aboutToShow.connect(self.__showContextMenu)
432 self.multiMenu.aboutToShow.connect(self.__showContextMenuMulti)
433 self.dirMenu.aboutToShow.connect(self.__showContextMenuDir)
434 self.dirMultiMenu.aboutToShow.connect(self.__showContextMenuDirMulti)
435 self.backMenu.aboutToShow.connect(self.__showContextMenuBack)
436 self.mainMenu = self.sourceMenu
437
438 def __createJavaScriptPopupMenus(self):
439 """
440 Privat method to generate the popup menus for a Python project.
441 """
442 self.checksMenu = QMenu(self.tr('Check'))
443 self.checksMenu.aboutToShow.connect(self.__showContextMenuCheck)
444
445 ## self.menuShow = QMenu(self.tr('Show'))
446 ## self.menuShow.addAction(
447 ## self.tr('Code metrics...'), self.__showCodeMetrics)
448 ## self.coverageMenuAction = self.menuShow.addAction(
449 ## self.tr('Code coverage...'), self.__showCodeCoverage)
450 ## self.profileMenuAction = self.menuShow.addAction(
451 ## self.tr('Profile data...'), self.__showProfileData)
452 ## self.menuShow.aboutToShow.connect(self.__showContextMenuShow)
453 ##
454 ## self.graphicsMenu = QMenu(self.tr('Diagrams'))
455 ## self.classDiagramAction = self.graphicsMenu.addAction(
456 ## self.tr("Class Diagram..."), self.__showClassDiagram)
457 ## self.graphicsMenu.addAction(
458 ## self.tr("Package Diagram..."), self.__showPackageDiagram)
459 ## self.importsDiagramAction = self.graphicsMenu.addAction(
460 ## self.tr("Imports Diagram..."), self.__showImportsDiagram)
461 ## self.graphicsMenu.addAction(
462 ## self.tr("Application Diagram..."),
463 ## self.__showApplicationDiagram)
464 ## self.graphicsMenu.addSeparator()
465 ## self.graphicsMenu.addAction(
466 ## UI.PixmapCache.getIcon("open.png"),
467 ## self.tr("Load Diagram..."), self.__loadDiagram)
468 ## self.graphicsMenu.aboutToShow.connect(self.__showContextMenuGraphics)
469 ##
470 ## self.unittestAction = self.sourceMenu.addAction(
471 ## self.tr('Run unittest...'), self.handleUnittest)
472 self.sourceMenu.addSeparator()
473 act = self.sourceMenu.addAction(
474 self.tr('Rename file'), self._renameFile)
475 self.menuActions.append(act)
476 act = self.sourceMenu.addAction(
477 self.tr('Remove from project'), self._removeFile)
478 self.menuActions.append(act)
479 act = self.sourceMenu.addAction(
480 self.tr('Delete'), self.__deleteFile)
481 self.menuActions.append(act)
482 self.sourceMenu.addSeparator()
483 ## self.sourceMenu.addAction(
484 ## self.tr('New package...'), self.__addNewPackage)
485 self.sourceMenu.addAction(
486 self.tr('Add source files...'), self.__addSourceFiles)
487 self.sourceMenu.addAction(
488 self.tr('Add source directory...'), self.__addSourceDirectory)
489 self.sourceMenu.addSeparator()
490 ## act = self.sourceMenu.addMenu(self.graphicsMenu)
491 ## self.sourceMenu.addSeparator()
492 self.sourceMenu.addMenu(self.checksMenu)
493 self.sourceMenu.addSeparator()
494 ## self.sourceMenuActions["Show"] = self.sourceMenu.addMenu(self.menuShow)
495 ## self.sourceMenu.addSeparator()
496 self.sourceMenu.addAction(
497 self.tr('Copy Path to Clipboard'), self._copyToClipboard)
498 self.sourceMenu.addSeparator()
499 self.sourceMenu.addAction(
500 self.tr('Expand all directories'), self._expandAllDirs)
501 self.sourceMenu.addAction(
502 self.tr('Collapse all directories'), self._collapseAllDirs)
503 self.sourceMenu.addSeparator()
504 self.sourceMenu.addAction(self.tr('Configure...'), self._configure)
505
506 self.menu.addSeparator()
507 ## self.menu.addAction(
508 ## self.tr('New package...'), self.__addNewPackage)
509 self.menu.addAction(
510 self.tr('Add source files...'), self.__addSourceFiles)
511 self.menu.addAction(
512 self.tr('Add source directory...'), self.__addSourceDirectory)
513 self.menu.addSeparator()
514 self.menu.addAction(
515 self.tr('Expand all directories'), self._expandAllDirs)
516 self.menu.addAction(
517 self.tr('Collapse all directories'), self._collapseAllDirs)
518 self.menu.addSeparator()
519 self.menu.addAction(self.tr('Configure...'), self._configure)
520
521 # create the attribute menu
522 self.gotoMenu = QMenu(self.tr("Goto"), self)
523 self.gotoMenu.aboutToShow.connect(self._showGotoMenu)
524 self.gotoMenu.triggered.connect(self._gotoAttribute)
525
526 self.attributeMenu = QMenu(self)
527 self.attributeMenu.addMenu(self.gotoMenu)
528 self.attributeMenu.addSeparator()
529 ## self.attributeMenu.addAction(
530 ## self.tr('New package...'), self.__addNewPackage)
531 self.attributeMenu.addAction(
532 self.tr('Add source files...'), self.project.addSourceFiles)
533 self.attributeMenu.addAction(
534 self.tr('Add source directory...'), self.project.addSourceDir)
535 self.attributeMenu.addSeparator()
536 self.attributeMenu.addAction(
537 self.tr('Expand all directories'), self._expandAllDirs)
538 self.attributeMenu.addAction(
539 self.tr('Collapse all directories'), self._collapseAllDirs)
540 self.attributeMenu.addSeparator()
541 self.attributeMenu.addAction(
542 self.tr('Configure...'), self._configure)
543
544 self.backMenu = QMenu(self)
545 ## self.backMenu.addAction(
546 ## self.tr('New package...'), self.__addNewPackage)
547 self.backMenu.addAction(
548 self.tr('Add source files...'), self.project.addSourceFiles)
549 self.backMenu.addAction(
550 self.tr('Add source directory...'), self.project.addSourceDir)
551 self.backMenu.addSeparator()
552 self.backMenu.addAction(
553 self.tr('Expand all directories'), self._expandAllDirs)
554 self.backMenu.addAction(
555 self.tr('Collapse all directories'), self._collapseAllDirs)
556 self.backMenu.addSeparator()
557 self.backMenu.addAction(self.tr('Configure...'), self._configure)
558 self.backMenu.setEnabled(False)
559
560 self.multiMenu.addSeparator()
561 act = self.multiMenu.addAction(
562 self.tr('Remove from project'), self._removeFile)
563 self.multiMenuActions.append(act)
564 act = self.multiMenu.addAction(
565 self.tr('Delete'), self.__deleteFile)
566 self.multiMenuActions.append(act)
567 self.multiMenu.addSeparator()
568 self.multiMenu.addAction(
569 self.tr('Expand all directories'), self._expandAllDirs)
570 self.multiMenu.addAction(
571 self.tr('Collapse all directories'), self._collapseAllDirs)
572 self.multiMenu.addSeparator()
573 self.multiMenu.addAction(self.tr('Configure...'), self._configure)
574
575 self.dirMenu = QMenu(self)
576 act = self.dirMenu.addAction(
577 self.tr('Remove from project'), self._removeDir)
578 self.dirMenuActions.append(act)
579 act = self.dirMenu.addAction(
580 self.tr('Delete'), self._deleteDirectory)
581 self.dirMenuActions.append(act)
582 self.dirMenu.addSeparator()
583 ## self.dirMenu.addAction(
584 ## self.tr('New package...'), self.__addNewPackage)
585 self.dirMenu.addAction(
586 self.tr('Add source files...'), self.__addSourceFiles)
587 self.dirMenu.addAction(
588 self.tr('Add source directory...'), self.__addSourceDirectory)
589 self.dirMenu.addSeparator()
590 ## act = self.dirMenu.addMenu(self.graphicsMenu)
591 ## self.dirMenu.addSeparator()
592 self.dirMenu.addMenu(self.checksMenu)
593 self.dirMenu.addSeparator()
594 self.dirMenu.addAction(
595 self.tr('Copy Path to Clipboard'), self._copyToClipboard)
413 self.dirMenu.addSeparator() 596 self.dirMenu.addSeparator()
414 self.dirMenu.addAction( 597 self.dirMenu.addAction(
415 self.tr('Expand all directories'), self._expandAllDirs) 598 self.tr('Expand all directories'), self._expandAllDirs)
416 self.dirMenu.addAction( 599 self.dirMenu.addAction(
417 self.tr('Collapse all directories'), self._collapseAllDirs) 600 self.tr('Collapse all directories'), self._collapseAllDirs)

eric ide

mercurial