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