11 import glob |
11 import glob |
12 |
12 |
13 from PyQt6.QtCore import Qt |
13 from PyQt6.QtCore import Qt |
14 from PyQt6.QtWidgets import QTreeWidget, QTreeWidgetItem, QDialog, QMenu |
14 from PyQt6.QtWidgets import QTreeWidget, QTreeWidgetItem, QDialog, QMenu |
15 |
15 |
16 from EricWidgets.EricApplication import ericApp |
16 from eric7.EricWidgets.EricApplication import ericApp |
17 from EricWidgets import EricMessageBox |
17 from eric7.EricWidgets import EricMessageBox |
18 |
18 |
19 import UI.PixmapCache |
19 from eric7.EricGui import EricPixmapCache |
20 |
20 |
21 |
21 |
22 class MultiProjectBrowser(QTreeWidget): |
22 class MultiProjectBrowser(QTreeWidget): |
23 """ |
23 """ |
24 Class implementing the multi project browser. |
24 Class implementing the multi project browser. |
40 """ |
40 """ |
41 super().__init__(parent) |
41 super().__init__(parent) |
42 self.multiProject = multiProject |
42 self.multiProject = multiProject |
43 self.project = project |
43 self.project = project |
44 |
44 |
45 self.setWindowIcon(UI.PixmapCache.getIcon("eric")) |
45 self.setWindowIcon(EricPixmapCache.getIcon("eric")) |
46 self.setAlternatingRowColors(True) |
46 self.setAlternatingRowColors(True) |
47 self.setHeaderHidden(True) |
47 self.setHeaderHidden(True) |
48 self.setItemsExpandable(False) |
48 self.setItemsExpandable(False) |
49 self.setRootIsDecorated(False) |
49 self.setRootIsDecorated(False) |
50 self.setSortingEnabled(True) |
50 self.setSortingEnabled(True) |
244 @param itm reference to the item to be set (QTreeWidgetItem) |
244 @param itm reference to the item to be set (QTreeWidgetItem) |
245 @param project reference to the project data dictionary |
245 @param project reference to the project data dictionary |
246 """ |
246 """ |
247 itm.setText(0, project["name"]) |
247 itm.setText(0, project["name"]) |
248 if project["master"]: |
248 if project["master"]: |
249 itm.setIcon(0, UI.PixmapCache.getIcon("masterProject")) |
249 itm.setIcon(0, EricPixmapCache.getIcon("masterProject")) |
250 else: |
250 else: |
251 itm.setIcon(0, UI.PixmapCache.getIcon("empty")) |
251 itm.setIcon(0, EricPixmapCache.getIcon("empty")) |
252 itm.setToolTip(0, project["file"]) |
252 itm.setToolTip(0, project["file"]) |
253 itm.setData(0, MultiProjectBrowser.ProjectFileNameRole, project["file"]) |
253 itm.setData(0, MultiProjectBrowser.ProjectFileNameRole, project["file"]) |
254 itm.setData(0, MultiProjectBrowser.ProjectUidRole, project["uid"]) |
254 itm.setData(0, MultiProjectBrowser.ProjectUidRole, project["uid"]) |
255 |
255 |
256 def __findProjectItem(self, project): |
256 def __findProjectItem(self, project): |