disable the buttons while a find dialog is active
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33134 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1110,6 +1110,7 @@ class wxPythonDemo(wx.Frame):
|
|||||||
self.codePage = None
|
self.codePage = None
|
||||||
self.shell = None
|
self.shell = None
|
||||||
self.firstTime = True
|
self.firstTime = True
|
||||||
|
self.finddlg = None
|
||||||
|
|
||||||
icon = images.getWXPdemoIcon()
|
icon = images.getWXPdemoIcon()
|
||||||
self.SetIcon(icon)
|
self.SetIcon(icon)
|
||||||
@@ -1196,9 +1197,11 @@ class wxPythonDemo(wx.Frame):
|
|||||||
self.Bind(wx.EVT_MENU, self.OnHelpAbout, helpItem)
|
self.Bind(wx.EVT_MENU, self.OnHelpAbout, helpItem)
|
||||||
self.Bind(wx.EVT_MENU, self.OnHelpFind, findItem)
|
self.Bind(wx.EVT_MENU, self.OnHelpFind, findItem)
|
||||||
self.Bind(wx.EVT_MENU, self.OnFindNext, findnextItem)
|
self.Bind(wx.EVT_MENU, self.OnFindNext, findnextItem)
|
||||||
self.Bind(wx.EVT_COMMAND_FIND, self.OnFind)
|
self.Bind(wx.EVT_FIND, self.OnFind)
|
||||||
self.Bind(wx.EVT_COMMAND_FIND_NEXT, self.OnFind)
|
self.Bind(wx.EVT_FIND_NEXT, self.OnFind)
|
||||||
self.Bind(wx.EVT_COMMAND_FIND_CLOSE, self.OnFindClose)
|
self.Bind(wx.EVT_FIND_CLOSE, self.OnFindClose)
|
||||||
|
self.Bind(wx.EVT_UPDATE_UI, self.OnUpdateFindItems, findItem)
|
||||||
|
self.Bind(wx.EVT_UPDATE_UI, self.OnUpdateFindItems, findnextItem)
|
||||||
self.mainmenu.Append(menu, '&Help')
|
self.mainmenu.Append(menu, '&Help')
|
||||||
self.SetMenuBar(self.mainmenu)
|
self.SetMenuBar(self.mainmenu)
|
||||||
|
|
||||||
@@ -1515,6 +1518,9 @@ class wxPythonDemo(wx.Frame):
|
|||||||
about.Destroy()
|
about.Destroy()
|
||||||
|
|
||||||
def OnHelpFind(self, event):
|
def OnHelpFind(self, event):
|
||||||
|
if self.finddlg != None:
|
||||||
|
return
|
||||||
|
|
||||||
self.nb.SetSelection(1)
|
self.nb.SetSelection(1)
|
||||||
self.finddlg = wx.FindReplaceDialog(self, self.finddata, "Find",
|
self.finddlg = wx.FindReplaceDialog(self, self.finddata, "Find",
|
||||||
wx.FR_NOUPDOWN |
|
wx.FR_NOUPDOWN |
|
||||||
@@ -1522,6 +1528,11 @@ class wxPythonDemo(wx.Frame):
|
|||||||
wx.FR_NOWHOLEWORD)
|
wx.FR_NOWHOLEWORD)
|
||||||
self.finddlg.Show(True)
|
self.finddlg.Show(True)
|
||||||
|
|
||||||
|
|
||||||
|
def OnUpdateFindItems(self, evt):
|
||||||
|
evt.Enable(self.finddlg == None)
|
||||||
|
|
||||||
|
|
||||||
def OnFind(self, event):
|
def OnFind(self, event):
|
||||||
editor = self.codePage.editor
|
editor = self.codePage.editor
|
||||||
self.nb.SetSelection(1)
|
self.nb.SetSelection(1)
|
||||||
@@ -1546,6 +1557,7 @@ class wxPythonDemo(wx.Frame):
|
|||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
self.finddlg.Destroy()
|
self.finddlg.Destroy()
|
||||||
|
self.finddlg = None
|
||||||
editor.ShowPosition(loc)
|
editor.ShowPosition(loc)
|
||||||
editor.SetSelection(loc, loc + len(findstring))
|
editor.SetSelection(loc, loc + len(findstring))
|
||||||
|
|
||||||
@@ -1559,6 +1571,7 @@ class wxPythonDemo(wx.Frame):
|
|||||||
|
|
||||||
def OnFindClose(self, event):
|
def OnFindClose(self, event):
|
||||||
event.GetDialog().Destroy()
|
event.GetDialog().Destroy()
|
||||||
|
self.finddlg = None
|
||||||
|
|
||||||
|
|
||||||
def OnOpenShellWindow(self, evt):
|
def OnOpenShellWindow(self, evt):
|
||||||
|
Reference in New Issue
Block a user