20 from eric7.EricWidgets.EricApplication import ericApp |
20 from eric7.EricWidgets.EricApplication import ericApp |
21 from eric7.EricWidgets.EricProgressDialog import EricProgressDialog |
21 from eric7.EricWidgets.EricProgressDialog import EricProgressDialog |
22 from eric7.UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog |
22 from eric7.UI.DeleteFilesConfirmationDialog import DeleteFilesConfirmationDialog |
23 from eric7.UI.NotificationWidget import NotificationTypes |
23 from eric7.UI.NotificationWidget import NotificationTypes |
24 |
24 |
|
25 from .FileCategoryRepositoryItem import FileCategoryRepositoryItem |
25 from .ProjectBaseBrowser import ProjectBaseBrowser |
26 from .ProjectBaseBrowser import ProjectBaseBrowser |
26 from .ProjectBrowserModel import ( |
27 from .ProjectBrowserModel import ( |
27 ProjectBrowserDirectoryItem, |
28 ProjectBrowserDirectoryItem, |
28 ProjectBrowserFileItem, |
29 ProjectBrowserFileItem, |
29 ProjectBrowserResourceType, |
30 ProjectBrowserResourceType, |
76 ) |
77 ) |
77 ) |
78 ) |
78 |
79 |
79 self.compileProc = None |
80 self.compileProc = None |
80 |
81 |
|
82 # Add the file category handled by the browser. |
|
83 project.addFileCategory( |
|
84 "RESOURCES", |
|
85 FileCategoryRepositoryItem( |
|
86 fileCategoryFilterTemplate=self.tr("Resource Files ({0})"), |
|
87 fileCategoryUserString=self.tr("Resource Files"), |
|
88 fileCategoryTyeString=self.tr("Resources"), |
|
89 fileCategoryExtensions=["*.qrc"], |
|
90 ), |
|
91 ) |
|
92 |
|
93 # Connect signals of Project. |
81 project.projectClosed.connect(self._projectClosed) |
94 project.projectClosed.connect(self._projectClosed) |
82 project.projectOpened.connect(self._projectOpened) |
95 project.projectOpened.connect(self._projectOpened) |
83 project.newProject.connect(self._newProject) |
96 project.newProject.connect(self._newProject) |
84 project.reinitVCS.connect(self._initMenusAndVcs) |
97 project.reinitVCS.connect(self._initMenusAndVcs) |
85 project.projectPropertiesChanged.connect(self._initMenusAndVcs) |
98 project.projectPropertiesChanged.connect(self._initMenusAndVcs) |
86 |
99 |
|
100 # Connect signals of ProjectBrowser. |
87 projectBrowser.preferencesChanged.connect(self.handlePreferencesChanged) |
101 projectBrowser.preferencesChanged.connect(self.handlePreferencesChanged) |
88 projectBrowser.processChangedProjectFiles.connect( |
102 projectBrowser.processChangedProjectFiles.connect( |
89 self.__compileChangedResources |
103 self.__compileChangedResources |
90 ) |
104 ) |
91 |
105 |
|
106 # Connect some of our own signals. |
92 self.appendStderr.connect(projectBrowser.appendStderr) |
107 self.appendStderr.connect(projectBrowser.appendStderr) |
93 self.closeSourceWindow.connect(projectBrowser.closeSourceWindow) |
108 self.closeSourceWindow.connect(projectBrowser.closeSourceWindow) |
94 self.sourceFile[str].connect(projectBrowser.sourceFile[str]) |
109 self.sourceFile[str].connect(projectBrowser.sourceFile[str]) |
95 |
110 |
96 def _createPopupMenus(self): |
111 def _createPopupMenus(self): |