28 from eric7.UI.NotificationWidget import NotificationTypes |
28 from eric7.UI.NotificationWidget import NotificationTypes |
29 |
29 |
30 from .FileCategoryRepositoryItem import FileCategoryRepositoryItem |
30 from .FileCategoryRepositoryItem import FileCategoryRepositoryItem |
31 from .ProjectBaseBrowser import ProjectBaseBrowser |
31 from .ProjectBaseBrowser import ProjectBaseBrowser |
32 from .ProjectBrowserModel import ( |
32 from .ProjectBrowserModel import ( |
33 ProjectBrowserDirectoryItem, |
|
34 ProjectBrowserFileItem, |
33 ProjectBrowserFileItem, |
35 ProjectBrowserSimpleDirectoryItem, |
34 ProjectBrowserSimpleDirectoryItem, |
36 ) |
35 ) |
37 from .ProjectBrowserRepositoryItem import ProjectBrowserRepositoryItem |
36 from .ProjectBrowserRepositoryItem import ProjectBrowserRepositoryItem |
38 |
37 |
305 self.menuActions.append(act) |
304 self.menuActions.append(act) |
306 act = self.menu.addAction(self.tr("Delete"), self.__deleteLanguageFile) |
305 act = self.menu.addAction(self.tr("Delete"), self.__deleteLanguageFile) |
307 self.menuActions.append(act) |
306 self.menuActions.append(act) |
308 self.menu.addSeparator() |
307 self.menu.addSeparator() |
309 self.__addTranslationAct = self.menu.addAction( |
308 self.__addTranslationAct = self.menu.addAction( |
310 self.tr("Add translation..."), self.project.addLanguage |
309 self.tr("New translation..."), self.project.addLanguage |
311 ) |
310 ) |
312 self.menu.addAction( |
311 self.menu.addAction( |
313 self.tr("Add translation files..."), self.__addTranslationFiles |
312 self.tr("Add translation files..."), self.__addTranslationFiles |
314 ) |
313 ) |
315 self.menu.addSeparator() |
314 self.menu.addSeparator() |
380 self.__releaseAll, |
379 self.__releaseAll, |
381 ) |
380 ) |
382 self.qmprocBackMenuActions.append(act) |
381 self.qmprocBackMenuActions.append(act) |
383 self.backMenu.addSeparator() |
382 self.backMenu.addSeparator() |
384 self.__addTranslationBackAct = self.backMenu.addAction( |
383 self.__addTranslationBackAct = self.backMenu.addAction( |
385 self.tr("Add translation..."), self.project.addLanguage |
384 self.tr("New translation..."), self.project.addLanguage |
386 ) |
385 ) |
387 self.backMenu.addAction( |
386 self.backMenu.addAction( |
388 self.tr("Add translation files..."), self.__addTranslationFiles |
387 self.tr("Add translation files..."), self.__addTranslationFiles |
389 ) |
388 ) |
390 self.backMenu.addSeparator() |
389 self.backMenu.addSeparator() |
561 self.dirMenu.addSeparator() |
560 self.dirMenu.addSeparator() |
562 act = self.dirMenu.addAction(self.tr("Delete"), self._deleteDirectory) |
561 act = self.dirMenu.addAction(self.tr("Delete"), self._deleteDirectory) |
563 self.dirMenuActions.append(act) |
562 self.dirMenuActions.append(act) |
564 self.dirMenu.addSeparator() |
563 self.dirMenu.addSeparator() |
565 self.__addTranslationDirAct = self.dirMenu.addAction( |
564 self.__addTranslationDirAct = self.dirMenu.addAction( |
566 self.tr("Add translation..."), self.project.addLanguage |
565 self.tr("New translation..."), self.project.addLanguage |
567 ) |
566 ) |
568 self.dirMenu.addAction( |
567 self.dirMenu.addAction( |
569 self.tr("Add translation files..."), self.__addTranslationFiles |
568 self.tr("Add translation files..."), self.__addTranslationFiles |
570 ) |
569 ) |
571 self.dirMenu.addSeparator() |
570 self.dirMenu.addSeparator() |
775 |
774 |
776 def __addTranslationFiles(self): |
775 def __addTranslationFiles(self): |
777 """ |
776 """ |
778 Private method to add translation files to the project. |
777 Private method to add translation files to the project. |
779 """ |
778 """ |
780 itm = self.model().item(self.currentIndex()) |
779 self.project.addFiles("TRANSLATIONS", self.currentDirectory()) |
781 if isinstance(itm, ProjectBrowserFileItem): |
|
782 dn = os.path.dirname(itm.fileName()) |
|
783 elif isinstance( |
|
784 itm, (ProjectBrowserSimpleDirectoryItem, ProjectBrowserDirectoryItem) |
|
785 ): |
|
786 dn = itm.dirName() |
|
787 else: |
|
788 dn = None |
|
789 self.project.addFiles("TRANSLATIONS", dn) |
|
790 |
780 |
791 def _openItem(self): |
781 def _openItem(self): |
792 """ |
782 """ |
793 Protected slot to handle the open popup menu entry. |
783 Protected slot to handle the open popup menu entry. |
794 """ |
784 """ |