##// END OF EJS Templates
crecord: add a showsearch function...
Jordi Gutiérrez Hermoso -
r52276:88074042 default
parent child Browse files
Show More
@@ -1889,6 +1889,32 b' are you sure you want to review/edit and'
1889 return False
1889 return False
1890 return True
1890 return True
1891
1891
1892 def showsearch(self, regex, forward=True):
1893 if not regex:
1894 return
1895
1896 moveattr = 'nextitem' if forward else 'previtem'
1897 currentitem = getattr(self.currentselecteditem, moveattr)(
1898 skipfolded=False
1899 )
1900
1901 matches = None
1902 regex = re.compile(regex)
1903 while currentitem:
1904 matches = regex.search(currentitem.content)
1905 if matches:
1906 self.currentselecteditem = currentitem
1907 break
1908 currentitem = getattr(currentitem, moveattr)(skipfolded=False)
1909
1910 # Whatever is selected should now be visible
1911 unfolded = self.currentselecteditem
1912 while matches and unfolded:
1913 unfolded.folded = False
1914 unfolded = unfolded.parentitem()
1915
1916 return matches
1917
1892 def handlekeypressed(self, keypressed, test=False):
1918 def handlekeypressed(self, keypressed, test=False):
1893 """
1919 """
1894 Perform actions based on pressed keys.
1920 Perform actions based on pressed keys.
General Comments 0
You need to be logged in to leave comments. Login now