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