disable the buttons while a find dialog is active
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33133 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -18,28 +18,28 @@ class TestPanel(wx.Panel):
|
||||
wx.Panel.__init__(self, parent, -1)
|
||||
self.log = log
|
||||
|
||||
b = wx.Button(self, -1, "Show Find Dialog", (25, 50))
|
||||
self.Bind(wx.EVT_BUTTON, self.OnShowFind, b)
|
||||
self.fbtn = wx.Button(self, -1, "Show Find Dialog", (25, 50))
|
||||
self.Bind(wx.EVT_BUTTON, self.OnShowFind, self.fbtn)
|
||||
|
||||
b = wx.Button(self, -1, "Show Find && Replace Dialog", (25, 90))
|
||||
self.Bind(wx.EVT_BUTTON, self.OnShowFindReplace, b)
|
||||
self.frbtn = wx.Button(self, -1, "Show Find && Replace Dialog", (25, 90))
|
||||
self.Bind(wx.EVT_BUTTON, self.OnShowFindReplace, self.frbtn)
|
||||
|
||||
|
||||
# jg - 11/28/03 - corrected a long standing issue here where
|
||||
# EVT_COMMAND_FIND_* was being used for these event binders
|
||||
# instead of the actual event IDs shown below. As a result,
|
||||
# onFind() was never showing the appropriate type. I guess
|
||||
# nobody really paid much attention to that little
|
||||
# debugging window :-)
|
||||
#
|
||||
self.Bind(wx.EVT_FIND, self.OnFind)
|
||||
self.Bind(wx.EVT_FIND_NEXT, self.OnFind)
|
||||
self.Bind(wx.EVT_FIND_REPLACE, self.OnFind)
|
||||
self.Bind(wx.EVT_FIND_REPLACE_ALL, self.OnFind)
|
||||
self.Bind(wx.EVT_FIND_CLOSE, self.OnFindClose)
|
||||
|
||||
def EnableButtons(self):
|
||||
self.fbtn.Enable()
|
||||
self.frbtn.Enable()
|
||||
|
||||
def DisableButtons(self):
|
||||
self.fbtn.Disable()
|
||||
self.frbtn.Disable()
|
||||
|
||||
def OnShowFind(self, evt):
|
||||
self.DisableButtons()
|
||||
data = wx.FindReplaceData()
|
||||
dlg = wx.FindReplaceDialog(self, data, "Find")
|
||||
dlg.data = data # save a reference to it...
|
||||
@@ -47,6 +47,7 @@ class TestPanel(wx.Panel):
|
||||
|
||||
|
||||
def OnShowFindReplace(self, evt):
|
||||
self.DisableButtons()
|
||||
data = wx.FindReplaceData()
|
||||
dlg = wx.FindReplaceDialog(self, data, "Find & Replace", wx.FR_REPLACEDIALOG)
|
||||
dlg.data = data # save a reference to it...
|
||||
@@ -82,6 +83,8 @@ class TestPanel(wx.Panel):
|
||||
def OnFindClose(self, evt):
|
||||
self.log.write("FindReplaceDialog closing...\n")
|
||||
evt.GetDialog().Destroy()
|
||||
self.EnableButtons()
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
||||
|
Reference in New Issue
Block a user