eric7/VCS/StatusWidget.py

branch
eric7
changeset 8677
2e3d02a0f0b6
parent 8676
3348ac06e4bb
child 8881
54e42bc2437a
--- a/eric7/VCS/StatusWidget.py	Wed Oct 06 18:39:50 2021 +0200
+++ b/eric7/VCS/StatusWidget.py	Wed Oct 06 18:53:50 2021 +0200
@@ -198,6 +198,8 @@
         else:
             self.__projectClosed()
         
+        self.__addedItemsText = []
+        
         self.__project.projectOpened.connect(self.__projectOpened)
         self.__project.projectClosed.connect(self.__projectClosed)
         self.__project.projectPropertiesChanged.connect(
@@ -408,7 +410,11 @@
                 if status in "AMOR":
                     itm.setFlags(
                         itm.flags() | Qt.ItemFlag.ItemIsUserCheckable)
-                    if name in checkedEntries or name not in knownEntries:
+                    if (
+                        name in checkedEntries or
+                        name not in knownEntries or
+                        name in self.__addedItemsText
+                    ):
                         itm.setCheckState(Qt.CheckState.Checked)
                     else:
                         itm.setCheckState(Qt.CheckState.Unchecked)
@@ -532,6 +538,12 @@
                         """ available/selected."""))
             return
         
+        self.__addedItemsText = [
+            itm.text() for itm in self.__getUnversionedItems()
+        ] if allItems else [
+            itm.text() for itm in self.__getSelectedUnversionedItems()
+        ]
+        
         vcs = self.__project.getVcs()
         vcs and vcs.vcsAdd(names)
         self.__reload()

eric ide

mercurial