Piotr Klecha avatar Piotr Klecha committed ab269ff

repofilter: added option to display only active branches (closes #577)

Comments (0)

Files changed (1)

tortoisehg/hgqt/repofilter.py

             text=_('Branch'), popupMode=QToolButton.InstantPopup,
             statusTip=_('Display graph the named branch only'))
         self._branchMenu = QMenu(self._branchLabel)
+        self._abranchAction = self._branchMenu.addAction(
+            _('Display only active branches'), self.refresh)
+        self._abranchAction.setCheckable(True)
         self._cbranchAction = self._branchMenu.addAction(
             _('Display closed branches'), self.refresh)
         self._cbranchAction.setCheckable(True)
         """Update the list of branches"""
         curbranch = self.branch()
 
-        if self._cbranchAction.isChecked():
+        if self._abranchAction.isChecked():
+            branches = sorted(set([self._repo[n].branch()
+                for n in self._repo.heads()
+                if not self._repo[n].extra().get('close')]))
+        elif self._cbranchAction.isChecked():
             branches = sorted(self._repo.branchtags().keys())
         else:
             branches = self._repo.namedbranches
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.