X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0263d0bb05db0416d5c4fd1881e3b55b08be5051..a12f464799df80eae2cf86cfbc0f702e976fbd4c:/wxPython/demo/Main.py diff --git a/wxPython/demo/Main.py b/wxPython/demo/Main.py index 152a858a44..6e7e0f3cb3 100644 --- a/wxPython/demo/Main.py +++ b/wxPython/demo/Main.py @@ -51,6 +51,7 @@ _treeList = [ 'GIFAnimationCtrl', 'HyperLinkCtrl', 'MultiSplitterWindow', + 'Throbber', ]), # managed windows == things with a (optional) caption you can close @@ -803,7 +804,8 @@ class DemoModules: def LoadDict(self, modID): if self.name != __name__: source = self.modules[modID][1] - description = self.modules[modID][3] + #description = self.modules[modID][3] + description = self.modules[modID][2] try: self.modules[modID][0] = {} @@ -1211,6 +1213,7 @@ class wxPythonDemo(wx.Frame): self.SetMenuBar(self.mainmenu) self.finddata = wx.FindReplaceData() + self.finddata.SetFlags(wx.FR_DOWN) if 0: # This is another way to set Accelerators, in addition to @@ -1528,9 +1531,7 @@ class wxPythonDemo(wx.Frame): self.nb.SetSelection(1) self.finddlg = wx.FindReplaceDialog(self, self.finddata, "Find", - wx.FR_NOUPDOWN | - wx.FR_NOMATCHCASE | - wx.FR_NOWHOLEWORD) + wx.FR_NOMATCHCASE | wx.FR_NOWHOLEWORD) self.finddlg.Show(True) @@ -1543,13 +1544,22 @@ class wxPythonDemo(wx.Frame): self.nb.SetSelection(1) end = editor.GetLastPosition() textstring = editor.GetRange(0, end).lower() - start = editor.GetSelection()[1] findstring = self.finddata.GetFindString().lower() - loc = textstring.find(findstring, start) + backward = not (self.finddata.GetFlags() & wx.FR_DOWN) + if backward: + start = editor.GetSelection()[0] + loc = textstring.rfind(findstring, 0, start) + else: + start = editor.GetSelection()[1] + loc = textstring.find(findstring, start) if loc == -1 and start != 0: # string not found, start at beginning - start = 0 - loc = textstring.find(findstring, start) + if backward: + start = end + loc = textstring.rfind(findstring, 0, start) + else: + start = 0 + loc = textstring.find(findstring, start) if loc == -1: dlg = wx.MessageDialog(self, 'Find String Not Found', 'Find String Not Found in Demo File',