223 |
223 |
224 @param parent reference to parent object (Project.Project) |
224 @param parent reference to parent object (Project.Project) |
225 """ |
225 """ |
226 super().__init__(parent, nopopulate=True) |
226 super().__init__(parent, nopopulate=True) |
227 |
227 |
228 rootData = self.trUtf8("Name") |
228 rootData = self.tr("Name") |
229 self.rootItem = BrowserItem(None, rootData) |
229 self.rootItem = BrowserItem(None, rootData) |
230 self.rootItem.itemData.append(self.trUtf8("VCS Status")) |
230 self.rootItem.itemData.append(self.tr("VCS Status")) |
231 |
231 |
232 self.progDir = None |
232 self.progDir = None |
233 self.project = parent |
233 self.project = parent |
234 |
234 |
235 self.watchedItems = {} |
235 self.watchedItems = {} |
369 self.project.vcs.canBeCommitted: |
369 self.project.vcs.canBeCommitted: |
370 node.addVcsStatus(self.project.vcs.vcsName()) |
370 node.addVcsStatus(self.project.vcs.vcsName()) |
371 self.project.clearStatusMonitorCachedState( |
371 self.project.clearStatusMonitorCachedState( |
372 f.absoluteFilePath()) |
372 f.absoluteFilePath()) |
373 else: |
373 else: |
374 node.addVcsStatus(self.trUtf8("local")) |
374 node.addVcsStatus(self.tr("local")) |
375 self._addItem(node, parentItem) |
375 self._addItem(node, parentItem) |
376 if repopulate: |
376 if repopulate: |
377 self.endInsertRows() |
377 self.endInsertRows() |
378 |
378 |
379 def projectClosed(self): |
379 def projectClosed(self): |
442 if self.project.vcs is not None: |
442 if self.project.vcs is not None: |
443 if states[os.path.normcase(fname)] == \ |
443 if states[os.path.normcase(fname)] == \ |
444 self.project.vcs.canBeCommitted: |
444 self.project.vcs.canBeCommitted: |
445 itm.addVcsStatus(self.project.vcs.vcsName()) |
445 itm.addVcsStatus(self.project.vcs.vcsName()) |
446 else: |
446 else: |
447 itm.addVcsStatus(self.trUtf8("local")) |
447 itm.addVcsStatus(self.tr("local")) |
448 else: |
448 else: |
449 itm.addVcsStatus("") |
449 itm.addVcsStatus("") |
450 self.inRefresh = False |
450 self.inRefresh = False |
451 self.reset() |
451 self.reset() |
452 |
452 |
702 self.project.vcs.clearStatusCache() |
702 self.project.vcs.clearStatusCache() |
703 state = self.project.vcs.vcsRegisteredState(node.name()) |
703 state = self.project.vcs.vcsRegisteredState(node.name()) |
704 if state == self.project.vcs.canBeCommitted: |
704 if state == self.project.vcs.canBeCommitted: |
705 node.addVcsStatus(self.project.vcs.vcsName()) |
705 node.addVcsStatus(self.project.vcs.vcsName()) |
706 else: |
706 else: |
707 node.addVcsStatus(self.trUtf8("local")) |
707 node.addVcsStatus(self.tr("local")) |
708 self.endInsertRows() |
708 self.endInsertRows() |
709 |
709 |
710 # step 2: check for removed entries |
710 # step 2: check for removed entries |
711 if len(entryInfoList) != itm.childCount(): |
711 if len(entryInfoList) != itm.childCount(): |
712 for row in range(oldCnt - 1, -1, -1): |
712 for row in range(oldCnt - 1, -1, -1): |
737 if self.project.vcs is not None: |
737 if self.project.vcs is not None: |
738 state = self.project.vcs.vcsRegisteredState(name) |
738 state = self.project.vcs.vcsRegisteredState(name) |
739 if state == self.project.vcs.canBeCommitted: |
739 if state == self.project.vcs.canBeCommitted: |
740 item.addVcsStatus(self.project.vcs.vcsName()) |
740 item.addVcsStatus(self.project.vcs.vcsName()) |
741 else: |
741 else: |
742 item.addVcsStatus(self.trUtf8("local")) |
742 item.addVcsStatus(self.tr("local")) |
743 else: |
743 else: |
744 item.addVcsStatus("") |
744 item.addVcsStatus("") |
745 |
745 |
746 def __updateVCSStatus(self, item, name, recursive=True): |
746 def __updateVCSStatus(self, item, name, recursive=True): |
747 """ |
747 """ |
755 self.project.vcs.clearStatusCache() |
755 self.project.vcs.clearStatusCache() |
756 state = self.project.vcs.vcsRegisteredState(name) |
756 state = self.project.vcs.vcsRegisteredState(name) |
757 if state == self.project.vcs.canBeCommitted: |
757 if state == self.project.vcs.canBeCommitted: |
758 item.setVcsStatus(self.project.vcs.vcsName()) |
758 item.setVcsStatus(self.project.vcs.vcsName()) |
759 else: |
759 else: |
760 item.setVcsStatus(self.trUtf8("local")) |
760 item.setVcsStatus(self.tr("local")) |
761 if recursive: |
761 if recursive: |
762 name = os.path.dirname(name) |
762 name = os.path.dirname(name) |
763 parentItem = item.parent() |
763 parentItem = item.parent() |
764 if name and parentItem is not self.rootItem: |
764 if name and parentItem is not self.rootItem: |
765 self.__updateVCSStatus(parentItem, name, recursive) |
765 self.__updateVCSStatus(parentItem, name, recursive) |